]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: make a long running test responsive to Ctrl-C
authorPádraig Brady <P@draigBrady.com>
Sat, 10 Oct 2015 02:59:53 +0000 (03:59 +0100)
committerPádraig Brady <P@draigBrady.com>
Sat, 10 Oct 2015 10:21:34 +0000 (11:21 +0100)
* tests/misc/sort-compress-hang.sh: Use --foreground with the
timeout(1) command (noting the caveats), to run the sort command
in the foreground program group, and thus be responsive to Ctrl-C.
This very_expensive_ test takes over a minute on a i3-2310M,
with RAM backed /tmp.

tests/misc/sort-compress-hang.sh

index dc101fea84f921746ba3d4085dcadf7d2059a453..1d13cbfae61d6d4defb005d7f4a446ef89db17ff 100755 (executable)
@@ -35,7 +35,11 @@ tac exp > in || fail=1
 # 'sort' could be running slowly on an overburdened machine.
 # On a circa-2010 Linux server using NFS, a successful test completes
 # in about 170 seconds, so specify 1700 seconds as a safety margin.
-timeout 1700 sort --compress-program=./compress -S 1k in > out || fail=1
+# Note --foreground will not kill any of the "compress" sub processes,
+# assuming they're well behaved and exit in a timely manner, but will
+# allow this command to be responsive to Ctrl-C
+timeout --foreground 1700 sort --compress-program=./compress -S 1k in > out \
+  || fail=1
 
 compare exp out || fail=1
 test -f ok || fail=1