mirror of
https://git.savannah.gnu.org/git/coreutils.git
synced 2025-09-10 07:59:52 +02:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user