diff options
author | Jim Meyering <meyering@redhat.com> | 2011-06-11 13:53:58 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2011-06-11 13:54:12 +0200 |
commit | 7c77c93dc5482d98b225242ea0300021ce6d4eae (patch) | |
tree | 635d4c1f27a58dd63a4e52dad7a698646b94eb87 /tests/tail-2/inotify-rotate | |
parent | 869202a18cf77ba4472a508cddc4fd40e142c072 (diff) | |
download | coreutils-7c77c93dc5482d98b225242ea0300021ce6d4eae.tar.xz |
tests: inotify-rotate: avoid false positive under heavy load
* tests/tail-2/inotify-rotate: Increase timeout from 10s to 40s
to avoid load-induced false positive.
Diffstat (limited to 'tests/tail-2/inotify-rotate')
-rwxr-xr-x | tests/tail-2/inotify-rotate | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/tail-2/inotify-rotate b/tests/tail-2/inotify-rotate index f9aa80f03..900e21490 100755 --- a/tests/tail-2/inotify-rotate +++ b/tests/tail-2/inotify-rotate @@ -44,7 +44,10 @@ grep_timeout() for i in $(seq 50); do echo $i rm -rf k x out - :>k && :>x && timeout 10 tail -F k > out 2>&1 & + # Normally less than a second is required here, but with heavy load + # and a lot of disk activity, even 20 seconds is insufficient, which + # leads to this timeout killing tail before the "ok" is written below. + :>k && :>x && timeout 40 tail -F k > out 2>&1 & pid=$! sleep .1 echo b > k; @@ -53,13 +56,13 @@ for i in $(seq 50); do while :; do grep b out > /dev/null && break; done mv x k # wait for tail to detect the rename - grep_timeout tail: out || fail_ failed to detect rename + grep_timeout tail: out || { cat out; fail_ failed to detect rename; } echo ok >> k found=0 # wait up to 10 seconds for "ok" to appear in out grep_timeout ok out && found=1 kill $pid - test $found = 0 && { fail=1; cat out; break; } + test $found = 0 && { cat out; fail_ failed to detect echoed '"ok"'; } done Exit $fail |