2018-08-03 12:06:13 +00:00
|
|
|
#!/usr/bin/env bash
|
2022-11-02 15:49:40 +00:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
# Copyright (C) 2018 Intel Corporation
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
2018-08-03 12:06:13 +00:00
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
|
|
rootdir=$(readlink -f $testdir/../..)
|
|
|
|
source $rootdir/test/common/autotest_common.sh
|
2019-05-10 17:54:24 +00:00
|
|
|
source $rootdir/test/vhost/common.sh
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo "Running SPDK vhost fio autotest..."
|
|
|
|
if [[ $(uname -s) != Linux ]]; then
|
|
|
|
echo ""
|
|
|
|
echo "INFO: Vhost tests are only for Linux machine."
|
|
|
|
echo ""
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2021-02-10 10:58:10 +00:00
|
|
|
vhosttestinit
|
2019-04-24 23:14:21 +00:00
|
|
|
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_negative" $WORKDIR/other/negative.sh
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_boot" $WORKDIR/vhost_boot/vhost_boot.sh --vm_image=$VM_IMAGE
|
2018-08-03 12:06:13 +00:00
|
|
|
|
|
|
|
if [ $RUN_NIGHTLY -eq 1 ]; then
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running blk integrity suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_blk_integrity" $WORKDIR/fiotest/fio.sh -x --fio-bin=$FIO_BIN \
|
2020-05-07 11:27:06 +00:00
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0:RaidBdev0:RaidBdev1:RaidBdev2 \
|
|
|
|
--test-type=spdk_vhost_blk \
|
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_integrity.job
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running SCSI integrity suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_scsi_integrity" $WORKDIR/fiotest/fio.sh -x --fio-bin=$FIO_BIN \
|
2020-05-07 11:27:06 +00:00
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0:RaidBdev0:RaidBdev1:RaidBdev2 \
|
|
|
|
--test-type=spdk_vhost_scsi \
|
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_integrity.job
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running filesystem integrity suite with SCSI...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_scsi_fs_integrity" $WORKDIR/integrity/integrity_start.sh --ctrl-type=spdk_vhost_scsi --fs="xfs ntfs btrfs ext4"
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running filesystem integrity suite with BLK...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_blk_fs_integrity" $WORKDIR/integrity/integrity_start.sh --ctrl-type=spdk_vhost_blk --fs="xfs ntfs btrfs ext4"
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2021-02-24 12:28:21 +00:00
|
|
|
echo 'Running lvol integrity nightly suite with multiple cores and two vhost controllers (vhost_scsi)'
|
|
|
|
run_test "vhost_scsi_cores_2ctrl" $WORKDIR/lvol/lvol_test.sh --fio-bin=$FIO_BIN \
|
|
|
|
--ctrl-type=spdk_vhost_scsi --distribute-cores --vm-count=2
|
|
|
|
|
|
|
|
echo 'Running lvol integrity nightly suite with multiple cores and two vhost controllers (vhost_blk)'
|
|
|
|
run_test "vhost_blk_cores_2ctrl" $WORKDIR/lvol/lvol_test.sh --fio-bin=$FIO_BIN \
|
|
|
|
--ctrl-type=spdk_vhost_blk --distribute-cores --vm-count=2
|
2019-05-21 08:13:31 +00:00
|
|
|
|
|
|
|
echo 'Running readonly tests suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_readonly" $WORKDIR/readonly/readonly.sh --vm_image=$VM_IMAGE --disk=Nvme0n1 -x
|
2018-12-11 14:48:23 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running migration suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_migration" $WORKDIR/migration/migration.sh -x \
|
2020-05-07 11:27:06 +00:00
|
|
|
--fio-bin=$FIO_BIN --os=$VM_IMAGE
|
2018-08-03 12:06:13 +00:00
|
|
|
fi
|
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running lvol integrity suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_scsi_lvol_integrity" $WORKDIR/lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
2020-05-07 11:27:06 +00:00
|
|
|
--ctrl-type=spdk_vhost_scsi --thin-provisioning
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2019-04-24 23:14:21 +00:00
|
|
|
echo 'Running lvol integrity suite...'
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "vhost_blk_lvol_integrity" $WORKDIR/lvol/lvol_test.sh -x --fio-bin=$FIO_BIN \
|
2020-05-07 11:27:06 +00:00
|
|
|
--ctrl-type=spdk_vhost_blk
|
2018-08-03 12:06:13 +00:00
|
|
|
|
2020-10-12 14:07:35 +00:00
|
|
|
echo 'Running blk packed ring integrity suite...'
|
|
|
|
run_test "vhost_blk_packed_ring_integrity" $WORKDIR/fiotest/fio.sh -x --fio-bin=$FIO_BIN \
|
|
|
|
--vm=0,$VM_IMAGE,Nvme0n1p0 \
|
|
|
|
--test-type=spdk_vhost_blk \
|
|
|
|
--fio-job=$WORKDIR/common/fio_jobs/default_integrity.job \
|
|
|
|
--packed
|
|
|
|
|
2019-12-19 23:03:30 +00:00
|
|
|
run_test "spdkcli_vhost" ./test/spdkcli/vhost.sh
|