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