From 40f959d2d4497a7ecc3c8ea39a08beb167aca580 Mon Sep 17 00:00:00 2001 From: Mateusz Kusiak Date: Mon, 2 Dec 2024 12:35:01 +0100 Subject: [PATCH] tests: add skip option As for now the test either fails or succeeds. Add third option: skip. This is to be used for tests that might not be possible to execute for example due to missing (software) components or kernel not being compiled with debugging options. Signed-off-by: Mateusz Kusiak --- test | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/test b/test index 4b37a46b..88e44f18 100755 --- a/test +++ b/test @@ -46,12 +46,19 @@ md125=/dev/md125 mdp0=/dev/md_d0 mdp1=/dev/md_d1 +SKIP=3 + die() { echo -e "\n\tERROR: $* \n" save_log fail exit 2 } +skip() { + echo -e "\n\tSKIPPING, REASON: $* \n" + exit $SKIP +} + ctrl_c() { exitonerror=1 ctrl_c_error=1 @@ -142,11 +149,18 @@ do_test() { succeed "succeeded\n" _fail=0 else - print_time_elapsed $start_sec - save_log fail - _fail=1 - if [ "$_broken" == "1" ]; then - echo " (KNOWN BROKEN TEST: $_broken_msg)" + exit_code=$? # Capture the exit code from the script + if [ $exit_code -eq $SKIP ]; then + warn "skipping" + save_log + _fail=0 + else + print_time_elapsed $start_sec + save_log fail + _fail=1 + if [ "$_broken" == "1" ]; then + echo " (KNOWN BROKEN TEST: $_broken_msg)" + fi fi fi restore_system_speed_limit -- 2.47.3