numam-spdk/test/nvme/cuse/nvme_cuse_rpc.sh
Tomasz Zawadzki 4883aeb218 test/cuse: remove superfluous setup.sh
It is already assumed that enviroment was prepared,
setup.sh ran binding the drives.

Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: I864590b57db880b33c7b32deba8d38e4d5637b5b
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2825
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
2020-06-17 07:20:55 +00:00

59 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
testdir=$(readlink -f $(dirname $0))
rootdir=$(readlink -f $testdir/../../..)
source $rootdir/scripts/common.sh
source $rootdir/test/common/autotest_common.sh
rpc_py=$rootdir/scripts/rpc.py
bdf=$(get_first_nvme_bdf)
ctrlr_base="/dev/spdk/nvme"
$SPDK_BIN_DIR/spdk_tgt -m 0x3 &
spdk_tgt_pid=$!
trap 'kill -9 ${spdk_tgt_pid}; exit 1' SIGINT SIGTERM EXIT
waitforlisten $spdk_tgt_pid
$rpc_py bdev_nvme_attach_controller -b Nvme0 -t PCIe -a ${bdf}
$rpc_py bdev_nvme_cuse_register -n Nvme0
sleep 5
if [ ! -c "${ctrlr_base}0" ]; then
exit 1
fi
$rpc_py bdev_get_bdevs
$rpc_py bdev_nvme_get_controllers
$rpc_py bdev_nvme_cuse_unregister -n Nvme0
sleep 1
if [ -c "${ctrlr_base}0" ]; then
exit 1
fi
# Verify removing non-existent cuse device
$rpc_py bdev_nvme_cuse_unregister -n Nvme0 && false
$rpc_py bdev_nvme_cuse_register -n Nvme0
sleep 1
if [ ! -c "${ctrlr_base}0" ]; then
exit 1
fi
# Verify adding same nvme controller twice fails
$rpc_py bdev_nvme_cuse_register -n Nvme0 && false
sleep 1
if [ -c "${ctrlr_base}1" ]; then
exit 1
fi
$rpc_py bdev_nvme_detach_controller Nvme0
trap - SIGINT SIGTERM EXIT
killprocess $spdk_tgt_pid