summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-08-08 18:52:08 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-08-08 18:52:26 -0400
commit8f1e025089b291edfe585c2848bd0373abc4b476 (patch)
tree6c50f705dbce37de87e423236e9036680ceec5e4
parent380b19f95510a6f0d9034d14d138e18e534538ab (diff)
prelude.sh: add support for init hooks to run before tests
an init hook is a bash function that starts with init_; these will run before tests Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--tests/prelude.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/prelude.sh b/tests/prelude.sh
index 0174a44..943b178 100644
--- a/tests/prelude.sh
+++ b/tests/prelude.sh
@@ -295,6 +295,13 @@ list_tests()
declare -F|sed -ne '/ test_/ s/.*test_// p'
}
+run_init_hooks()
+{
+ for h in `declare -F|grep -Eo '\<init_.*'`; do
+ $h
+ done
+}
+
main()
{
if [[ $# = 0 ]]; then
@@ -326,6 +333,7 @@ main()
list_tests
;;
run-tests)
+ run_init_hooks
run_tests "$@"
;;
*)