]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sun, 3 Dec 2000 20:46:07 +0000 (20:46 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 3 Dec 2000 20:46:07 +0000 (20:46 +0000)
old/textutils/ChangeLog
tests/tail-2/assert-2 [new file with mode: 0755]

index 938f0d6ed860750737828122bee0974bdce4daa6..6c434b91937107a6f5339396c8977cf5b5f8c6c1 100644 (file)
@@ -3,6 +3,8 @@
        * src/tail.c (tail_file): Initialize ignore, dev, and ino members,
        when tailing forever and the open failed.  Otherwise, we could get
        uninitialized memory references of those fields in recheck.
+       * tests/tail-2/Makefile.am (TESTS): Add assert-2.
+       * tests/tail-2/assert-2: New file.
 
        * Version 2.0.9.
 
diff --git a/tests/tail-2/assert-2 b/tests/tail-2/assert-2
new file mode 100755 (executable)
index 0000000..c036e26
--- /dev/null
@@ -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