]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: fix a failure when running tail-2/wait as root
authorPádraig Brady <P@draigBrady.com>
Fri, 4 Sep 2009 13:01:42 +0000 (14:01 +0100)
committerPádraig Brady <P@draigBrady.com>
Fri, 4 Sep 2009 16:39:26 +0000 (17:39 +0100)
* tests/tail-2/wait: Silently skip a portion of the test
when running as root, rather than failing the whole test.
This regression was introduced with commit 84b5844d, 2009-09-03,
"tests: simplify and fix a race in 2 tail --follow tests".

tests/tail-2/wait

index eb04ac2307cc9c7e7259215fa6c81e0b5869e36b..abe22d7351396256eae793c5ac3855da738c035e 100755 (executable)
@@ -27,15 +27,16 @@ fi
 touch here || framework_failure
 touch k || framework_failure
 { touch unreadable && chmod a-r unreadable; } || framework_failure
-cat unreadable && framework_failure
 
 fail=0
 
 timeout 1 tail -s0.1 -f not_here
 test $? = 124 && fail=1
 
-timeout 1 tail -s0.1 -f unreadable
-test $? = 124 && fail=1
+if test ! -r unreadable; then # can't test this when root
+  timeout 1 tail -s0.1 -f unreadable
+  test $? = 124 && fail=1
+fi
 
 timeout 1 tail -s0.1 -f here 2>tail.err
 test $? = 124 || fail=1
@@ -45,8 +46,10 @@ test $? = 124 || fail=1
 timeout 1 tail -s0.1 -F here 2>>tail.err
 test $? = 124 || fail=1
 
-timeout 1 tail -s0.1 -F unreadable
-test $? = 124 || fail=1
+if test ! -r unreadable; then # can't test this when root
+  timeout 1 tail -s0.1 -F unreadable
+  test $? = 124 || fail=1
+fi
 
 timeout 1 tail -s0.1 -F not_here
 test $? = 124 || fail=1