]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: fix various timeout races
authorPádraig Brady <P@draigBrady.com>
Tue, 2 Feb 2010 10:47:48 +0000 (10:47 +0000)
committerPádraig Brady <P@draigBrady.com>
Tue, 2 Feb 2010 15:16:40 +0000 (15:16 +0000)
Prompted by the continuous integration build failure at:
http://hydra.nixos.org/build/277485

* tests/misc/timeout: Set all expected timeouts to 1s and all
unexpected timeouts to 10s. In this way, tests normally proceed
quickly but may delay up to 10s before reporting failures.
* tests/ls/infloop: Likewise.
* tests/tail-2/pid: Likewise.
* tests/tail-2/pipe-f: Likewise.
* tests/tail-2/wait: Likewise.
* tests/dd/skip-seek-past-dev: Likewise.

tests/dd/skip-seek-past-dev
tests/ls/infloop
tests/misc/timeout
tests/tail-2/pid
tests/tail-2/pipe-f
tests/tail-2/wait

index 6f6fbd2daa65f35dea8ef3858d1af002c0f0e25b..c5b7aab3005ed8b3835cbb065029ba55f55da1f9 100755 (executable)
@@ -42,17 +42,17 @@ device=$(df -P --local . | tail -n1 | cut -d' ' -f1) ||
 dev_size=$(get_device_size "$device") ||
   skip_test_ "failed to determine size of $device"
 
-# Don't use shell arithimetic as older version of dash use longs
+# Don't use shell arithmetic as older versions of dash use longs
 DEV_OFLOW=$(expr $dev_size + 1)
 
-timeout 1 dd bs=1 skip=$DEV_OFLOW count=0 status=noxfer < "$device" 2> err
+timeout 10 dd bs=1 skip=$DEV_OFLOW count=0 status=noxfer < "$device" 2> err
 test "$?" = "1" || fail=1
 echo "dd: \`standard input': cannot skip: Invalid argument
 0+0 records in
 0+0 records out" > err_ok || framework_failure
 compare err_ok err || fail=1
 
-timeout 1 dd bs=1 seek=$DEV_OFLOW count=0 status=noxfer > "$device" 2> err
+timeout 10 dd bs=1 seek=$DEV_OFLOW count=0 status=noxfer > "$device" 2> err
 test "$?" = "1" || fail=1
 echo "dd: \`standard output': cannot seek: Invalid argument
 0+0 records in
index 2ab486db1f7ff97d00afbc12c92391741170f482..b237adc394e524d01ec3166bc7dfa642364394eb 100755 (executable)
@@ -36,7 +36,7 @@ cat <<\EOF > exp-err || framework_failure
 ls: loop/sub: not listing already-listed directory
 EOF
 
-timeout 1 ls -RL loop >out 2>err
+timeout 10 ls -RL loop >out 2>err
 # Ensure that ls exits with status 2 upon detecting a cycle
 test $? = 2 || fail=1
 
index b61420e640634caa32e0000f06da5abdb48f952c..3bd3af39a946973c95414cc337ad6c09c9a2abe9 100755 (executable)
@@ -24,7 +24,7 @@ fi
 . $srcdir/test-lib.sh
 
 # no timeout
-timeout 1 true || fail=1
+timeout 10 true || fail=1
 
 # no timeout (suffix check)
 timeout 1d true || fail=1
@@ -33,12 +33,11 @@ timeout 1d true || fail=1
 timeout 0 true || fail=1
 
 # exit status propagation
-timeout 1 false && fail=1
-timeout 1 sh -c 'exit 2'
+timeout 10 sh -c 'exit 2'
 test $? = 2 || fail=1
 
 # timeout
-timeout 1 sleep 2
+timeout 1 sleep 10
 test $? = 124 || fail=1
 
 # Ensure `timeout` is immune to parent's SIGCHLD handler
@@ -47,7 +46,7 @@ test $? = 124 || fail=1
   # ash doesn't support "trap '' CHLD"; it knows only signal numbers.
   sig=`"$abs_top_builddir/src/kill" -l CHLD 2>/dev/null` && trap '' $sig
 
-  exec timeout 1 true
+  exec timeout 10 true
 ) || fail=1
 
 Exit $fail
index 53f9191e8ad4b2e09b2d90e1f2282bc713a45660..b1286df05fe89a69efe030ba711ee04b8c5c6372 100755 (executable)
@@ -42,13 +42,13 @@ for inotify in ---disable-inotify ''; do
 
   # Ensure that tail --pid=PID exits with success status when PID is dead.
   # Use an unlikely-to-be-live PID
-  timeout 3 tail -f -s.1 --pid=$PID_T_MAX $inotify empty
+  timeout 10 tail -f -s.1 --pid=$PID_T_MAX $inotify empty
   ret=$?
   test $ret = 124 && skip_test_ "pid $PID_T_MAX present or tail too slow"
   test $ret = 0 || fail=1
 
   # Ensure tail doesn't wait for data when PID is dead
-  timeout 3 tail -f -s10 --pid=$PID_T_MAX $inotify empty
+  timeout 10 tail -f -s10 --pid=$PID_T_MAX $inotify empty
   test $? = 124 && fail=1
 done
 
index d557f97040a2ea2c278305137be7132b9f9445ed..bf38c183c627b473c4bcf92f28301e90084ffedf 100755 (executable)
@@ -23,7 +23,7 @@ fi
 
 . $srcdir/test-lib.sh
 
-echo foo | timeout 2 tail -f -c3 > out || fail=1
+echo foo | timeout 10 tail -f -c3 > out || fail=1
 echo oo > exp || fail=1
 
 compare out exp || fail=1
index 7b3fa82dad1346ed38315175b5d75ddd64c52a65..5c9eff0a2debe1cd997b22163a0c947c83c8ecc3 100755 (executable)
@@ -30,11 +30,11 @@ touch k || framework_failure
 
 
 for inotify in ---disable-inotify ''; do
-  timeout 1 tail -s0.1 -f $inotify not_here
+  timeout 10 tail -s0.1 -f $inotify not_here
   test $? = 124 && fail=1
 
   if test ! -r unreadable; then # can't test this when root
-    timeout 1 tail -s0.1 -f $inotify unreadable
+    timeout 10 tail -s0.1 -f $inotify unreadable
     test $? = 124 && fail=1
   fi