summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libktest.sh2
-rwxr-xr-xlib/testrunner4
-rw-r--r--tests/kconfig.sh5
-rw-r--r--tests/prelude.sh2
-rw-r--r--tests/xfstests.sh37
5 files changed, 26 insertions, 24 deletions
diff --git a/lib/libktest.sh b/lib/libktest.sh
index 13e086e..72acdbc 100644
--- a/lib/libktest.sh
+++ b/lib/libktest.sh
@@ -27,8 +27,6 @@ ktest_networking=user
ktest_dio=off
ktest_nice=0
-ktest_storage_bus=virtio-scsi-pci
-
checkdep socat
checkdep qemu-system-x86_64 qemu-system-x86
checkdep brotli
diff --git a/lib/testrunner b/lib/testrunner
index 5cd497a..bebadfa 100755
--- a/lib/testrunner
+++ b/lib/testrunner
@@ -145,10 +145,6 @@ do_reboot()
echo b > /proc/sysrq-trigger
}
-for h in $(declare -F|sed -ne '/ hook_/ s/.*hook_// p'); do
- run_quiet "running test hook $h" hook_$h
-done
-
echo -n "Kernel version: "
uname -r
diff --git a/tests/kconfig.sh b/tests/kconfig.sh
index caf1294..1719eea 100644
--- a/tests/kconfig.sh
+++ b/tests/kconfig.sh
@@ -115,6 +115,11 @@ case $ktest_storage_bus in
;;
lsi)
require-kernel-config SCSI_MPT3SAS
+ ;;
+ *)
+ echo "No storage bus selected"
+ exit 1
+ ;;
esac
# PCI:
diff --git a/tests/prelude.sh b/tests/prelude.sh
index b8662ec..f6fd234 100644
--- a/tests/prelude.sh
+++ b/tests/prelude.sh
@@ -10,6 +10,7 @@ if [[ ! -v ktest_verbose ]]; then
ktest_mem=""
ktest_timeout=""
ktest_kernel_append=()
+ ktest_storage_bus=virtio-scsi-pci
ktest_images=()
ktest_scratch_devs=()
ktest_make_install=()
@@ -250,6 +251,7 @@ main()
echo "ktest_mem=$ktest_mem"
echo "ktest_timeout=$ktest_timeout"
echo "ktest_kernel_append=(${ktest_kernel_append[@]})"
+ echo "ktest_storage_bus=$ktest_storage_bus"
echo "ktest_images=(${ktest_images[@]})"
echo "ktest_scratch_devs=(${ktest_scratch_devs[@]})"
echo "ktest_make_install=(${ktest_make_install[@]})"
diff --git a/tests/xfstests.sh b/tests/xfstests.sh
index e33f91c..171629f 100644
--- a/tests/xfstests.sh
+++ b/tests/xfstests.sh
@@ -26,24 +26,30 @@ list_tests()
(cd $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/xfstests/tests; echo generic/???)
}
-hook_xfstests()
+run_xfstests()
{
- mkswap /dev/sde
- swapon /dev/sde
+ export FSTYP="$1"
+ shift
- useradd -m fsgqa
- useradd fsgqa2
- useradd 123456-fsgqa
+ if [[ ! -f /xfstests-init-done ]]; then
+ mkswap /dev/sde
+ swapon /dev/sde
- mkdir -p /mnt/test /mnt/scratch
+ useradd -m fsgqa
+ useradd fsgqa2
+ useradd 123456-fsgqa
- run_quiet "building $(basename $i)" make -j $ktest_cpus -C "$ktest_dir/tests/xfstests"
-}
+ mkdir -p /mnt/test /mnt/scratch
-run_xfstests()
-{
- export FSTYP="$1"
- shift
+ run_quiet "building $(basename $i)" make -j $ktest_cpus -C "$ktest_dir/tests/xfstests"
+
+ rm -rf /ktest-out/xfstests
+
+ wipefs -af /dev/sdb
+ mkfs.$FSTYP $MKFS_OPTIONS -q /dev/sdb
+
+ touch /xfstests-init-done
+ fi
cat << EOF > /ktest/tests/xfstests/local.config
TEST_DEV=/dev/sdb
@@ -56,11 +62,6 @@ LOGGER_PROG=true
EOF
export MKFS_OPTIONS
-
- rm -rf /ktest-out/xfstests
-
- wipefs -af /dev/sdb
- mkfs.$FSTYP $MKFS_OPTIONS -q /dev/sdb
mount -t $FSTYP /dev/sdb /mnt/test
cd "$ktest_dir/tests/xfstests"