test/ocf: factor out common functions
Move code like nvme_cfg and clean_nvme to a new file - test/ocf/common.sh Change-Id: Ife00cd979857ce69949ce9c9d9ad0b5581bb382b Signed-off-by: Vitaliy Mysak <vitaliy.mysak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1629 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Michal Berger <michalx.berger@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
8d22cb3e4d
commit
75c1681c86
29
test/ocf/common.sh
Normal file
29
test/ocf/common.sh
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
source $rootdir/scripts/common.sh
|
||||||
|
source $rootdir/test/common/autotest_common.sh
|
||||||
|
|
||||||
|
rpc_py=$rootdir/scripts/rpc.py
|
||||||
|
|
||||||
|
function nvme_cfg() {
|
||||||
|
if [ -z "$ocf_nvme_cfg" ]; then
|
||||||
|
ocf_nvme_cfg=$($rootdir/scripts/gen_nvme.sh)
|
||||||
|
fi
|
||||||
|
echo "$ocf_nvme_cfg"
|
||||||
|
}
|
||||||
|
|
||||||
|
function clear_nvme()
|
||||||
|
{
|
||||||
|
bdf=$($rootdir/scripts/gen_nvme.sh --json | jq '.config[0].params.traddr' | sed s/\"//g)
|
||||||
|
|
||||||
|
# Clear metadata on NVMe device
|
||||||
|
$rootdir/scripts/setup.sh reset
|
||||||
|
sleep 5
|
||||||
|
name=$(get_nvme_name_from_bdf $bdf)
|
||||||
|
mountpoints=$(lsblk /dev/$name --output MOUNTPOINT -n | wc -w)
|
||||||
|
if [ "$mountpoints" != "0" ]; then
|
||||||
|
$rootdir/scripts/setup.sh
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
dd if=/dev/zero of=/dev/$name bs=1M count=1000 oflag=direct
|
||||||
|
$rootdir/scripts/setup.sh
|
||||||
|
}
|
@ -2,9 +2,8 @@
|
|||||||
|
|
||||||
curdir=$(dirname $(readlink -f "${BASH_SOURCE[0]}"))
|
curdir=$(dirname $(readlink -f "${BASH_SOURCE[0]}"))
|
||||||
rootdir=$(readlink -f $curdir/../../..)
|
rootdir=$(readlink -f $curdir/../../..)
|
||||||
plugindir=$rootdir/examples/bdev/fio_plugin
|
|
||||||
|
|
||||||
source $rootdir/test/common/autotest_common.sh
|
source $rootdir/test/ocf/common.sh
|
||||||
|
|
||||||
function fio_verify(){
|
function fio_verify(){
|
||||||
fio_bdev $curdir/test.fio --aux-path=/tmp/ --ioengine=spdk_bdev "$@"
|
fio_bdev $curdir/test.fio --aux-path=/tmp/ --ioengine=spdk_bdev "$@"
|
||||||
@ -14,33 +13,15 @@ function cleanup(){
|
|||||||
rm -f $curdir/modes.conf
|
rm -f $curdir/modes.conf
|
||||||
}
|
}
|
||||||
|
|
||||||
function clear_nvme()
|
# Clear nvme device which we will use in test
|
||||||
{
|
clear_nvme
|
||||||
# Clear metadata on NVMe device
|
|
||||||
$rootdir/scripts/setup.sh reset
|
|
||||||
sleep 5
|
|
||||||
name=$(get_nvme_name_from_bdf $1)
|
|
||||||
|
|
||||||
mountpoints=$(lsblk /dev/$name --output MOUNTPOINT -n | wc -w)
|
|
||||||
if [ "$mountpoints" != "0" ]; then
|
|
||||||
$rootdir/scripts/setup.sh
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
dd if=/dev/zero of=/dev/$name bs=1M count=1000 oflag=direct
|
|
||||||
$rootdir/scripts/setup.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
# Clear only nvme device which we will use in test
|
|
||||||
bdf=$($rootdir/scripts/gen_nvme.sh --json | jq '.config[0].params.traddr' | sed s/\"//g)
|
|
||||||
|
|
||||||
clear_nvme "$bdf"
|
|
||||||
|
|
||||||
trap "cleanup; exit 1" SIGINT SIGTERM EXIT
|
trap "cleanup; exit 1" SIGINT SIGTERM EXIT
|
||||||
|
|
||||||
nvme_cfg=$($rootdir/scripts/gen_nvme.sh)
|
nvme_cfg=$($rootdir/scripts/gen_nvme.sh)
|
||||||
|
|
||||||
config="
|
config="
|
||||||
$nvme_cfg
|
$(nvme_cfg)
|
||||||
|
|
||||||
[Split]
|
[Split]
|
||||||
Split Nvme0n1 8 101
|
Split Nvme0n1 8 101
|
||||||
|
@ -2,41 +2,18 @@
|
|||||||
|
|
||||||
curdir=$(dirname $(readlink -f "${BASH_SOURCE[0]}"))
|
curdir=$(dirname $(readlink -f "${BASH_SOURCE[0]}"))
|
||||||
rootdir=$(readlink -f $curdir/../../..)
|
rootdir=$(readlink -f $curdir/../../..)
|
||||||
source $rootdir/scripts/common.sh
|
source $rootdir/test/ocf/common.sh
|
||||||
source $rootdir/test/common/autotest_common.sh
|
|
||||||
|
|
||||||
function clear_nvme()
|
|
||||||
{
|
|
||||||
# Clear metadata on NVMe device
|
|
||||||
$rootdir/scripts/setup.sh reset
|
|
||||||
sleep 5
|
|
||||||
name=$(get_nvme_name_from_bdf $1)
|
|
||||||
mountpoints=$(lsblk /dev/$name --output MOUNTPOINT -n | wc -w)
|
|
||||||
if [ "$mountpoints" != "0" ]; then
|
|
||||||
$rootdir/scripts/setup.sh
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
dd if=/dev/zero of=/dev/$name bs=1M count=1000 oflag=direct
|
|
||||||
$rootdir/scripts/setup.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
rpc_py=$rootdir/scripts/rpc.py
|
|
||||||
|
|
||||||
$rootdir/scripts/setup.sh
|
|
||||||
nvme_cfg=$($rootdir/scripts/gen_nvme.sh)
|
|
||||||
|
|
||||||
config="
|
config="
|
||||||
$nvme_cfg
|
$(nvme_cfg)
|
||||||
|
|
||||||
[Split]
|
[Split]
|
||||||
Split Nvme0n1 7 128
|
Split Nvme0n1 7 128
|
||||||
"
|
"
|
||||||
echo "$config" > $curdir/config
|
echo "$config" > $curdir/config
|
||||||
|
|
||||||
# Clear only nvme device which we will use in test
|
# Clear nvme device which we will use in test
|
||||||
bdf=$($rootdir/scripts/gen_nvme.sh --json | jq '.config[0].params.traddr' | sed s/\"//g)
|
clear_nvme
|
||||||
|
|
||||||
clear_nvme $bdf
|
|
||||||
|
|
||||||
$rootdir/app/iscsi_tgt/iscsi_tgt -c $curdir/config &
|
$rootdir/app/iscsi_tgt/iscsi_tgt -c $curdir/config &
|
||||||
spdk_pid=$!
|
spdk_pid=$!
|
||||||
|
Loading…
Reference in New Issue
Block a user