test/nvmf: add tcp support

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I1d162b9bb4c9ee61871f4bc5b81e6b9bb696ab48

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/456697
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ziye Yang <ziye.yang@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Seth Howell <seth.howell5141@gmail.com>
This commit is contained in:
Jim Harris 2019-06-03 13:35:33 -07:00 committed by Ben Walker
parent 02c1c5a69a
commit aa429c8044

View File

@ -141,7 +141,7 @@ function nvmfcleanup()
sync
set +e
for i in {1..20}; do
modprobe -v -r nvme-rdma nvme-fabrics
modprobe -v -r nvme-$TEST_TRANSPORT nvme-fabrics
if [ $? -eq 0 ]; then
set -e
return
@ -152,7 +152,7 @@ function nvmfcleanup()
# So far unable to remove the kernel modules. Try
# one more time and let it fail.
modprobe -v -r nvme-rdma nvme-fabrics
modprobe -v -r nvme-$TEST_TRANSPORT nvme-fabrics
}
function nvmftestinit()
@ -163,13 +163,19 @@ function nvmftestinit()
fi
if [ "$TEST_MODE" == "iso" ]; then
$rootdir/scripts/setup.sh
rdma_device_init
if [ "$TEST_TRANSPORT" == "rdma" ]; then
rdma_device_init
fi
fi
RDMA_IP_LIST=$(get_available_rdma_ips)
NVMF_FIRST_TARGET_IP=$(echo "$RDMA_IP_LIST" | head -n 1)
if [ -z $NVMF_FIRST_TARGET_IP ]; then
echo "no NIC for nvmf test"
exit 0
if [ "$TEST_TRANSPORT" == "rdma" ]; then
RDMA_IP_LIST=$(get_available_rdma_ips)
NVMF_FIRST_TARGET_IP=$(echo "$RDMA_IP_LIST" | head -n 1)
if [ -z $NVMF_FIRST_TARGET_IP ]; then
echo "no NIC for nvmf test"
exit 0
fi
elif [ "$TEST_TRANSPORT" == "tcp" ]; then
NVMF_FIRST_TARGET_IP=127.0.0.1
fi
}
@ -180,7 +186,7 @@ function nvmfappstart()
nvmfpid=$!
trap "process_shm --id $NVMF_APP_SHM_ID; nvmftestfini; exit 1" SIGINT SIGTERM EXIT
waitforlisten $nvmfpid
modprobe nvme-rdma
modprobe nvme-$TEST_TRANSPORT
timing_exit start_nvmf_tgt
}
@ -189,7 +195,9 @@ function nvmftestfini()
killprocess $nvmfpid
if [ "$TEST_MODE" == "iso" ]; then
$rootdir/scripts/setup.sh reset
rdma_device_init
if [ "$TEST_TRANSPORT" == "rdma" ]; then
rdma_device_init
fi
fi
}