summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2018-10-02 09:08:56 +0200
committerDaniel Stenberg <daniel@haxx.se>2018-10-02 09:08:56 +0200
commit8a17c2f511caa02b9e36b4235bea1e7479ab84bd (patch)
tree9791a6e3974b62061c7f3851aaf8135a3309e70e
parent406d02cd4275f8355acaac632e8e76e1048f67f0 (diff)
downloadcurl-bagder/runtests-range-disabled.tar.gz
runtests: ignore disabled even when ranges are givenbagder/runtests-range-disabled
runtests.pl support running a range of tests, like "44 to 127". Starting now, the code makes sure that even such given ranges will ignore tests that are marked as disabled. Disabled tests can still be run by explictly specifying that test number.
-rwxr-xr-xtests/runtests.pl25
1 files changed, 17 insertions, 8 deletions
diff --git a/tests/runtests.pl b/tests/runtests.pl
index 7258fdf31..b83dc4646 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -5215,6 +5215,12 @@ sub runtimestats {
logmsg "\n";
}
+# globally disabled tests
+disabledtests("$TESTDIR/DISABLED");
+
+# locally disabled tests, ignored by git etc
+disabledtests("$TESTDIR/DISABLED.local");
+
#######################################################################
# Check options to this test program
#
@@ -5369,8 +5375,17 @@ EOHELP
elsif($ARGV[0] =~ /^(\d+)/) {
$number = $1;
if($fromnum >= 0) {
- for($fromnum .. $number) {
- push @testthis, $_;
+ for my $n ($fromnum .. $number) {
+ if($disabled{$n}) {
+ # skip disabled test cases
+ my $why = "configured as DISABLED";
+ $skipped++;
+ $skipped{$why}++;
+ $teststat[$n]=$why; # store reason for this test case
+ }
+ else {
+ push @testthis, $n;
+ }
}
$fromnum = -1;
}
@@ -5528,12 +5543,6 @@ sub disabledtests {
}
}
-# globally disabled tests
-disabledtests("$TESTDIR/DISABLED");
-
-# locally disabled tests, ignored by git etc
-disabledtests("$TESTDIR/DISABLED.local");
-
#######################################################################
# If 'all' tests are requested, find out all test numbers
#