1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-18 09:46:33 +02:00

*** empty log message ***

This commit is contained in:
Jim Meyering
2000-12-03 20:46:07 +00:00
parent 177b2553e2
commit 82a6fbda1c
2 changed files with 48 additions and 0 deletions

View 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.

46
tests/tail-2/assert-2 Executable file
View File

@@ -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