1spdkcli_job="$rootdir/test/spdkcli/spdkcli_job.py" 2spdk_clear_config_py="$rootdir/test/json_config/clear_config.py" 3 4function on_error_exit() { 5 set +e 6 if [ -n "$spdk_tgt_pid" ]; then 7 killprocess $spdk_tgt_pid 8 fi 9 if [ -n "$nvmf_tgt_pid" ]; then 10 killprocess $nvmf_tgt_pid 11 fi 12 if [ -n "$iscsi_tgt_pid" ]; then 13 killprocess $iscsi_tgt_pid 14 fi 15 if [ -n "$vhost_tgt_pid" ]; then 16 killprocess $vhost_tgt_pid 17 fi 18 rm -f $testdir/${MATCH_FILE} $testdir/match_files/spdkcli_details_vhost.test /tmp/sample_aio /tmp/sample_pmem 19 print_backtrace 20 exit 1 21} 22 23function run_spdk_tgt() { 24 $SPDK_BIN_DIR/spdk_tgt -m 0x3 -p 0 -s 4096 & 25 spdk_tgt_pid=$! 26 waitforlisten $spdk_tgt_pid 27} 28 29function run_nvmf_tgt() { 30 $SPDK_BIN_DIR/nvmf_tgt -m 0x3 -p 0 -s 4096 & 31 nvmf_tgt_pid=$! 32 waitforlisten $nvmf_tgt_pid 33} 34 35function run_vhost_tgt() { 36 $SPDK_BIN_DIR/vhost -m 0x3 -p 0 -s 4096 & 37 vhost_tgt_pid=$! 38 waitforlisten $vhost_tgt_pid 39} 40 41function check_match() { 42 $rootdir/scripts/spdkcli.py ll $SPDKCLI_BRANCH > $testdir/match_files/${MATCH_FILE} 43 $rootdir/test/app/match/match $testdir/match_files/${MATCH_FILE}.match 44 rm -f $testdir/match_files/${MATCH_FILE} 45} 46