diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-08 18:52:08 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-08 18:52:26 -0400 |
commit | 8f1e025089b291edfe585c2848bd0373abc4b476 (patch) | |
tree | 6c50f705dbce37de87e423236e9036680ceec5e4 | |
parent | 380b19f95510a6f0d9034d14d138e18e534538ab (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.sh | 8 |
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 "$@" ;; *) |