tests: tail-2/assert: avoid risk of race condition

* tests/tail-2/assert: Avoid spurious failure due to race condition.
Rather than sleeping for 1 second and crossing fingers,
wait explicitly for backgrounded tail process to start.
Otherwise, this test would fail under heavy load.
This commit is contained in:
Jim Meyering
2009-08-25 20:43:13 +02:00
parent 899c1d00fa
commit be8531206b

View File

@@ -42,9 +42,13 @@ tail_pid=$!
echo sleeping for 7 seconds...
# Give the backgrounded `tail' a chance to start before removing foo.
# Wait for the backgrounded `tail' to start before removing foo.
# Otherwise, without --retry, tail wouldn't try to open `foo' again.
sleep 1
while :; do
env kill -0 $tail_pid && break
echo sleep .1
sleep .1
done
rm -f foo
sleep 6