summaryrefslogtreecommitdiff
path: root/tests/tail-2/pid
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2009-09-04 21:41:30 +0100
committerPádraig Brady <P@draigBrady.com>2009-09-05 17:19:03 +0100
commit526a057602f7f312443ae4ec0653fec84bca9ff2 (patch)
tree16532c0aaac442092426ccebd166e02b5ef935d7 /tests/tail-2/pid
parent70eadcb4e6990f0d1c9186ba6fa9f8e747cf3a22 (diff)
downloadcoreutils-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-xtests/tail-2/pid46
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