summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2022-10-25 14:44:26 -0400
committerPaul Smith <psmith@gnu.org>2022-10-25 14:44:26 -0400
commit04f0d8427f590b8eafa49c97f96fd954778c1871 (patch)
treec8a3fff297285d368b6e25c1e8372c91be1ae424
parentf8401ad28b0e74a11825332b939ce92b8c8ea2dc (diff)
downloadmake-git-04f0d8427f590b8eafa49c97f96fd954778c1871.tar.gz
Increase the test framework timeout from 5s to 60s
It seems that some of the test environments hit the 5s timeout on some tests. Since it doesn't really matter, as long as we don't hang forever, increase the timeout to 60s. * tests/test_driver.pl: Increase $test_timout to 60. We don't need to handle VMS timeouts specially anymore. * tests/scripts/features/parallelism: We don't need to override the default timeout anymore. * tests/scripts/features/patternrules: Remove confusing comment.
-rw-r--r--tests/scripts/features/parallelism3
-rw-r--r--tests/scripts/features/patternrules2
-rw-r--r--tests/test_driver.pl7
3 files changed, 6 insertions, 6 deletions
diff --git a/tests/scripts/features/parallelism b/tests/scripts/features/parallelism
index 4991b90c..98ee8a30 100644
--- a/tests/scripts/features/parallelism
+++ b/tests/scripts/features/parallelism
@@ -75,7 +75,6 @@ rmfiles(qw(ONE.inc TWO.inc THREE.inc ONE TWO THREE 1.inc 2.inc));
# function in an exported recursive variable. I added some code to check
# for this situation and print a message if it occurred. This test used
# to trigger this code when I added it but no longer does after the fix.
-# We have to increase the timeout from the default (5s) on this test.
run_make_test(q!
export HI = $(shell $($@.CMD))
@@ -86,7 +85,7 @@ second.CMD = #HELPER# sleep 4
all: first second
first second: ; @#HELPER# out $@ sleep 1 out $@!,
- '-j2', "first\nsleep 1\nfirst\nsecond\nsleep 1\nsecond", 0, 7);
+ '-j2', "first\nsleep 1\nfirst\nsecond\nsleep 1\nsecond", 0);
# Michael Matz <matz@suse.de> reported a bug where if make is running in
# parallel without -k and two jobs die in a row, but not too close to each
diff --git a/tests/scripts/features/patternrules b/tests/scripts/features/patternrules
index b5b70347..0b35408d 100644
--- a/tests/scripts/features/patternrules
+++ b/tests/scripts/features/patternrules
@@ -196,7 +196,7 @@ all: foo.x foo-mt.x
'', "one\ntwo");
# Test pattern rules building the same targets
-# See SV 54233. Rely on our standard test timeout to break the loop
+# See SV 54233.
touch('a.c');
diff --git a/tests/test_driver.pl b/tests/test_driver.pl
index 32772f4a..964d3908 100644
--- a/tests/test_driver.pl
+++ b/tests/test_driver.pl
@@ -57,8 +57,8 @@ $pathsep = undef;
$test_passed = 1;
# Timeout in seconds. If the test takes longer than this we'll fail it.
-$test_timeout = 5;
-$test_timeout = 10 if $^O eq 'VMS';
+# This is to prevent hung tests.
+$test_timeout = 60;
$diff_name = undef;
@@ -859,7 +859,8 @@ sub compare_output
$slurp_mod =~ s,\r\n,\n,gs;
$answer_matched = ($slurp_mod eq $answer_mod);
- if ($^O eq 'VMS') {
+
+ if (!$answer_matched && $^O eq 'VMS') {
# VMS has extra blank lines in output sometimes.
# Ticket #41760