]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
tests: add skip option
authorMateusz Kusiak <mateusz.kusiak@intel.com>
Mon, 2 Dec 2024 11:35:01 +0000 (12:35 +0100)
committerMariusz Tkaczyk <mtkaczyk@kernel.org>
Fri, 13 Dec 2024 09:08:10 +0000 (10:08 +0100)
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 <mateusz.kusiak@intel.com>
test

diff --git a/test b/test
index 4b37a46b51c1403d29c1ebd079fbd7cfa3e57c20..88e44f182850066f2b753b067822e2bf3610a53c 100755 (executable)
--- 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