summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlib/testrunner4
-rw-r--r--tests/fs/bcachefs/bcachefs-test-libs.sh9
-rw-r--r--tests/prelude.sh7
3 files changed, 17 insertions, 3 deletions
diff --git a/lib/testrunner b/lib/testrunner
index 6373461..71e4eb4 100755
--- a/lib/testrunner
+++ b/lib/testrunner
@@ -13,8 +13,6 @@ export PATH=$PATH:/root/.cargo/bin
. /host/$ktest_env
-export ktest_interactive
-
ktest_dir="/host/$ktest_dir"
ktest_tmp="/host/$ktest_tmp"
ktest_out="/host/$ktest_out"
@@ -175,6 +173,8 @@ trap 'pkill -P $$ >/dev/null' EXIT
cd /root
export ktest_failfast
+export ktest_interactive
+export ktest_verbose
export ktest_out
set +e
diff --git a/tests/fs/bcachefs/bcachefs-test-libs.sh b/tests/fs/bcachefs/bcachefs-test-libs.sh
index 2b96d54..25978d1 100644
--- a/tests/fs/bcachefs/bcachefs-test-libs.sh
+++ b/tests/fs/bcachefs/bcachefs-test-libs.sh
@@ -6,6 +6,15 @@
. $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/../../test-libs.sh
+if $ktest_interactive; then
+ require-git git://evilpiepirate.org/git/bcachefs-tools.git
+ init_build_bcachefs_tools() {
+ cd $ktest_dir/tests/fs/bcachefs/bcachefs-tools
+ make -j PREFIX=/usr install
+ }
+fi
+
+
require-kernel-config BCACHEFS_FS
if [[ ! -v NO_BCACHEFS_DEBUG ]]; then
diff --git a/tests/prelude.sh b/tests/prelude.sh
index e06da25..0569236 100644
--- a/tests/prelude.sh
+++ b/tests/prelude.sh
@@ -3,7 +3,11 @@
. $(dirname $(readlink -e "${BASH_SOURCE[0]}"))/../lib/common.sh
-if [[ ! -v ktest_verbose ]]; then
+if [[ ! -v ktest_interactive ]]; then
+ ktest_interactive=false
+fi
+
+if [[ ! -v ktest_cpus ]]; then
ktest_verbose=false
ktest_priority=0
ktest_cpus=$(nproc)
@@ -310,6 +314,7 @@ init_noop()
run_init_hooks()
{
for h in `declare -F|grep -Eo '\<init_.*'`; do
+ echo "hook $h"
$h
done
}