From 79afa1cffb87320e510fea7766d28722fc8ec25b Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 18 Sep 2018 15:11:24 -0700 Subject: [PATCH] test/nvmf: Expand shutdown test Also do a few connect/disconnect sequences before killing it. Change-Id: Iaa36f259f43aa0896878432777458a3e0bed7ffd Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/425999 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto --- test/nvmf/shutdown/shutdown.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/nvmf/shutdown/shutdown.sh b/test/nvmf/shutdown/shutdown.sh index a7169b945..923364182 100755 --- a/test/nvmf/shutdown/shutdown.sh +++ b/test/nvmf/shutdown/shutdown.sh @@ -39,9 +39,9 @@ timing_exit start_nvmf_tgt num_subsystems=10 # SoftRoce does not have enough queues available for # this test. Detect if we're using software RDMA. -# If so, only use one subsystem. +# If so, only use four subsystems. if check_ip_is_soft_roce "$NVMF_FIRST_TARGET_IP"; then - num_subsystems=1 + num_subsystems=4 fi # Create subsystems @@ -58,7 +58,19 @@ done modprobe -v nvme-rdma modprobe -v nvme-fabrics -# Connect kernel host to subsystems +# Repeatedly connect and disconnect +for ((x=0; x<5;x++)); do + # Connect kernel host to subsystems + for i in `seq 1 $num_subsystems`; do + nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode${i}" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT" + done + # Disconnect the subsystems in reverse order + for i in `seq $num_subsystems -1 1`; do + nvme disconnect -n nqn.2016-06.io.spdk:cnode${i} + done +done + +# Start a series of connects right before disconnecting for i in `seq 1 $num_subsystems`; do nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode${i}" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT" done