diff options
author | Pádraig Brady <P@draigBrady.com> | 2009-09-04 21:41:30 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2009-09-05 17:19:03 +0100 |
commit | 526a057602f7f312443ae4ec0653fec84bca9ff2 (patch) | |
tree | 16532c0aaac442092426ccebd166e02b5ef935d7 /tests/tail-2/pid | |
parent | 70eadcb4e6990f0d1c9186ba6fa9f8e747cf3a22 (diff) | |
download | coreutils-526a057602f7f312443ae4ec0653fec84bca9ff2.tar.xz |
tests: test old tail -f method even on systems with inotify
* src/tail.c (main): Add an undocumented ---disable-inotify option
to allow disabling inotify.
* tests/tail-2/pid: Run test in both normal and "disable_inotify" modes.
* tests/tail-2/tail-n0f: Likewise.
* tests/tail-2/wait: Likewise.
* tests/tail-2/append-only: Likewise.
Diffstat (limited to 'tests/tail-2/pid')
-rwxr-xr-x | tests/tail-2/pid | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/tests/tail-2/pid b/tests/tail-2/pid index a797666fe..aaf2e01ba 100755 --- a/tests/tail-2/pid +++ b/tests/tail-2/pid @@ -22,32 +22,34 @@ if test "$VERBOSE" = yes; then fi . $srcdir/test-lib.sh +getlimits_ touch here || framework_failure fail=0 -# Use tail itself to create a background process to monitor. -tail -f here & -bg_pid=$! - -# Ensure that tail --pid=PID does not exit when PID is alive. -timeout 1 tail -s.1 -f here --pid=$bg_pid -test $? = 124 || fail=1 - -# Cleanup background process -kill $bg_pid - -# Ensure that tail --pid=PID exits successfully when PID is dead. -# Use an unlikely-to-be-live PID -getlimits_ -timeout 1 tail -s.1 --pid=$PID_T_MAX -f /dev/null -ret=$? -test $ret = 124 && skip_test_ "pid $PID_T_MAX present" -test $ret = 0 || fail=1 - -# Ensure fractional sleep parameter is honored with --pid -timeout 1 tail -s.1 -f /dev/null --pid=$PID_T_MAX -test $? = 124 && fail=1 +for inotify in ---disable-inotify ''; do + # Use tail itself to create a background process to monitor. + tail -f $inotify here & + bg_pid=$! + + # Ensure that tail --pid=PID does not exit when PID is alive. + timeout 1 tail -s.1 -f $inotify here --pid=$bg_pid + test $? = 124 || fail=1 + + # Cleanup background process + kill $bg_pid + + # Ensure that tail --pid=PID exits successfully when PID is dead. + # Use an unlikely-to-be-live PID + timeout 1 tail -s.1 --pid=$PID_T_MAX -f $inotify /dev/null + ret=$? + test $ret = 124 && skip_test_ "pid $PID_T_MAX present" + test $ret = 0 || fail=1 + + # Ensure fractional sleep parameter is honored with --pid + timeout 1 tail -s.1 -f $inotify /dev/null --pid=$PID_T_MAX + test $? = 124 && fail=1 +done Exit $fail |