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:
@@ -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
46
tests/tail-2/assert-2
Executable 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
|
||||
Reference in New Issue
Block a user