From: Jim Meyering Date: Sun, 30 Nov 2008 17:43:55 +0000 (+0100) Subject: tests: dd/reblock: avoid occasional failure X-Git-Tag: v7.1~118 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be6b4218e47e27c591f589f27f543079d7930dce;p=thirdparty%2Fcoreutils.git tests: dd/reblock: avoid occasional failure * tests/dd/reblock: Sleep longer to avoid a race condition. Reported by Bob Proulx. --- diff --git a/tests/dd/reblock b/tests/dd/reblock index 542529a714..ef9e036130 100755 --- a/tests/dd/reblock +++ b/tests/dd/reblock @@ -44,7 +44,10 @@ sed 's/,.*//' err > k && mv k err compare err exp-reblock || fail=1 # Demonstrate that bs=N supersedes even following ibs= and obs= settings. -(echo x; sleep .1; echo y) | dd bs=3 ibs=1 obs=1 > out 2> err || fail=1 +# Choosing a delay of 0.1 would result in an occasional lost race where +# the consumer's first read would consume 3 bytes rather than the expected 2. +# Not wanting to sleep a full second, I'll raise that to 0.3. +(printf ab; sleep .3; printf cd) | dd bs=3 ibs=1 obs=1 > out 2> err || fail=1 sed 's/,.*//' err > k && mv k err compare err exp-no-reblock || fail=1