diff options
author | Jim Meyering <jim@meyering.net> | 2000-12-03 20:46:07 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-12-03 20:46:07 +0000 |
commit | 82a6fbda1cf17c680559f94da7d32397836abfa8 (patch) | |
tree | 2d82010f4023666da215cf71452a31cc7e1532d1 /tests/tail-2 | |
parent | 177b2553e2cfaea10c7968c776d833ef78ee474b (diff) | |
download | coreutils-82a6fbda1cf17c680559f94da7d32397836abfa8.tar.xz |
*** empty log message ***
Diffstat (limited to 'tests/tail-2')
-rwxr-xr-x | tests/tail-2/assert-2 | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/tail-2/assert-2 b/tests/tail-2/assert-2 new file mode 100755 index 000000000..c036e2619 --- /dev/null +++ b/tests/tail-2/assert-2 @@ -0,0 +1,46 @@ +#!/bin/sh +# This variant of `assert' would get a UMR reliably in 2.0.9. +# Due to a race condition in the test, the `assert' script would get +# the UMR on Solaris only some of the time, and not at all on Linux/GNU. + +if test "$VERBOSE" = yes; then + set -x + tail --version +fi + +tmp=tail-as2.$$ +pwd=`pwd` +trap "cd $pwd; rm -rf $tmp" 0 1 2 3 15 + +test_failure=0 +mkdir $tmp || test_failure=1 +cd $tmp || test_failure=1 + +if test $test_failure = 1; then + echo 'failure in testing framework' + exit 1 +fi + +ok='ok ok ok' + +touch a +tail --follow=name a foo > err 2>&1 & +tail_pid=$! +# Arrange for the tail process to die after 12 seconds. +(sleep 12; kill $tail_pid) & +echo $ok > f +echo sleeping for 7 seconds... +sleep 7 +mv f foo + +# echo waiting.... +wait + +case "`cat err`" in + *$ok) fail=0;; + *) fail=1;; +esac + +test $fail = 1 && cat err + +exit $fail |