]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add TEST_SKIP_SUBTESTS/TEST_SKIP_TESTCASES
authorLuca Boccassi <luca.boccassi@gmail.com>
Tue, 10 Dec 2024 11:56:04 +0000 (11:56 +0000)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 10 Dec 2024 15:18:39 +0000 (15:18 +0000)
Inverse of the TEST_MATCH_SUBTEST/TEST_MATCH_TESTCASE variables

test/README.testsuite
test/units/test-control.sh

index e86307195c14d34b4b2e753af12411c3e1c69b90..5546fcf8b1f69b2acab54047eadb53022df3bc8f 100644 (file)
@@ -147,6 +147,10 @@ that make use of `run_testcases`.
 
 `TEST_SKIP`: takes a space separated list of tests to skip.
 
+`TEST_SKIP_SUBTEST=subtest`: takes a space separated list of subtests to skip.
+
+`TEST_SKIP_TESTCASE=testcase`: takes a space separated list of testcases to skip.
+
 ## Ubuntu CI
 
 New PRs submitted to the project are run through regression tests, and one set
index 4cede74d50e3cf2719ff0d6e10967b816d5ac84b..4546231d6895200449e9f706b484f6839fc04bad 100644 (file)
@@ -91,6 +91,13 @@ run_subtests_with_signals() {
             continue
         fi
 
+        for skip in ${TEST_SKIP_SUBTESTS:-}; do
+            if [[ "$subtest" =~ $skip ]]; then
+                echo "Skipping $subtest (matching '$skip')"
+                continue 2
+            fi
+        done
+
         : "--- $subtest BEGIN ---"
         SECONDS=0
         "./$subtest" &
@@ -123,6 +130,13 @@ run_subtests() {
             continue
         fi
 
+        for skip in ${TEST_SKIP_SUBTESTS:-}; do
+            if [[ "$subtest" =~ $skip ]]; then
+                echo "Skipping $subtest (matching '$skip')"
+                continue 2
+            fi
+        done
+
         : "--- $subtest BEGIN ---"
         SECONDS=0
         if ! "./$subtest"; then
@@ -155,6 +169,13 @@ run_testcases() {
             continue
         fi
 
+        for skip in ${TEST_SKIP_TESTCASES:-}; do
+            if [[ "$testcase" =~ $skip ]]; then
+                echo "Skipping $testcase (matching '$skip')"
+                continue 2
+            fi
+        done
+
         : "+++ $testcase BEGIN +++"
         # Note: the subshell here is used purposefully, otherwise we might
         #       unexpectedly inherit a RETURN trap handler from the called