]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: fix false failure on slower systems
authorPádraig Brady <P@draigBrady.com>
Tue, 30 Jun 2015 02:51:28 +0000 (03:51 +0100)
committerPádraig Brady <P@draigBrady.com>
Wed, 1 Jul 2015 11:27:29 +0000 (12:27 +0100)
* tests/dd/stats.sh: Wait 20s for dd to write 250MB through a fifo,
rather than 10s for 500MB.  The failure was seen often on
a lightly loaded SPARC-Enterprise-T5220 running Solaris 10.

tests/dd/stats.sh

index e906c7486d0cc94bace1a750f68e5d92251b1f4a..a82c66d2050106046d1100865790aa57cb624bee 100755 (executable)
@@ -39,7 +39,7 @@ cleanup_()
 for open in '' '1'; do
   # Run dd with the fullblock iflag to avoid short reads
   # which can be triggered by reception of signals
-  dd iflag=fullblock if=/dev/zero of=fifo count=100 bs=5000000 2>err & pid=$!
+  dd iflag=fullblock if=/dev/zero of=fifo count=50 bs=5000000 2>err & pid=$!
 
   # Note if we sleep here we give dd a chance to exec and block on open.
   # Otherwise we're probably testing SIG_IGN in the forked shell or early dd.
@@ -47,7 +47,7 @@ for open in '' '1'; do
 
   # dd will block on open until fifo is opened for reading.
   # Timeout in case dd goes away erroneously which we check for below.
-  timeout 10 sh -c 'wc -c < fifo > nwritten' & pid2=$!
+  timeout 20 sh -c 'wc -c < fifo > nwritten' & pid2=$!
 
   # Send lots of signals immediately to ensure dd not killed due
   # to race setting handler, or blocking on open of fifo.
@@ -59,7 +59,7 @@ for open in '' '1'; do
   wait
 
   # Ensure all data processed and at least last status written
-  grep '500000000 bytes .* copied' err || { cat err; fail=1; }
+  grep '250000000 bytes .* copied' err || { cat err; fail=1; }
 done
 
 progress_output()