From 5354fc45b0c2e267dcedb78b23ebb726aa1a68e4 Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Mon, 19 Jul 2021 15:20:02 +0200 Subject: [PATCH] test/vhost: remove hardcoded JSON config for shared test Using JSON config with hardcoded path makes this test susceptible to fail if some directory changes are made during test. Remove the file and generate fresh config on each test run. Change-Id: Id8be920daad71207c06a867a8b6cb4403f1962a8 Signed-off-by: Karol Latecki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8826 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Maciej Wawryk Reviewed-by: Changpeng Liu Reviewed-by: Tomasz Zawadzki Reviewed-by: Jim Harris Reviewed-by: Konrad Sztyber Reviewed-by: Michal Berger --- test/vhost/shared/bdev.json | 23 ----------------------- test/vhost/shared/shared.sh | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 25 deletions(-) delete mode 100644 test/vhost/shared/bdev.json diff --git a/test/vhost/shared/bdev.json b/test/vhost/shared/bdev.json deleted file mode 100644 index 25945fdcf..000000000 --- a/test/vhost/shared/bdev.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "subsystems": [ - { - "subsystem": "bdev", - "config": [ - { - "method": "bdev_virtio_attach_controller", - "params": { - "vq_count": 2, - "traddr": "Malloc.0", - "dev_type": "blk", - "vq_size": 512, - "name": "VirtioBlk0", - "trtype": "user" - } - }, - { - "method": "bdev_wait_for_examine" - } - ] - } - ] -} diff --git a/test/vhost/shared/shared.sh b/test/vhost/shared/shared.sh index 9c902289a..beb7b8dd4 100755 --- a/test/vhost/shared/shared.sh +++ b/test/vhost/shared/shared.sh @@ -6,18 +6,47 @@ source $rootdir/test/common/autotest_common.sh source $rootdir/test/vhost/common.sh rpc_py="$rootdir/scripts/rpc.py -s $(get_vhost_dir 0)/rpc.sock" +vhost_name="0" + +bdev_conf=$( + cat <<- JSON + { + "subsystems": [ + { + "subsystem": "bdev", + "config": [ + { + "method": "bdev_virtio_attach_controller", + "params": { + "vq_count": 2, + "traddr": "$(get_vhost_dir $vhost_name)/Malloc.0", + "dev_type": "blk", + "vq_size": 512, + "name": "VirtioBlk0", + "trtype": "user" + } + }, + { + "method": "bdev_wait_for_examine" + } + ] + } + ] + } + JSON +) function run_spdk_fio() { fio_bdev --ioengine=spdk_bdev \ "$rootdir/test/vhost/common/fio_jobs/default_initiator.job" --runtime=10 --rw=randrw \ - --spdk_mem=1024 --spdk_single_seg=1 --spdk_json_conf=$testdir/bdev.json "$@" + --spdk_mem=1024 --spdk_single_seg=1 --spdk_json_conf=<(echo "$bdev_conf") "$@" } vhosttestinit "--no_vm" trap 'error_exit "${FUNCNAME}" "${LINENO}"' ERR SIGTERM SIGABRT -vhost_run -n 0 +vhost_run -n "$vhost_name" $rpc_py bdev_malloc_create -b Malloc 124 4096 $rpc_py vhost_create_blk_controller Malloc.0 Malloc