summaryrefslogtreecommitdiff
path: root/tests/tail-2/inotify-rotate
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-06-11 13:53:58 +0200
committerJim Meyering <meyering@redhat.com>2011-06-11 13:54:12 +0200
commit7c77c93dc5482d98b225242ea0300021ce6d4eae (patch)
tree635d4c1f27a58dd63a4e52dad7a698646b94eb87 /tests/tail-2/inotify-rotate
parent869202a18cf77ba4472a508cddc4fd40e142c072 (diff)
downloadcoreutils-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-xtests/tail-2/inotify-rotate9
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