]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: fix issues with recently added tail test
authorPádraig Brady <P@draigBrady.com>
Wed, 7 Jun 2017 07:02:23 +0000 (00:02 -0700)
committerPádraig Brady <P@draigBrady.com>
Wed, 7 Jun 2017 07:03:37 +0000 (00:03 -0700)
* tests/tail-2/inotify-dir-recreate.sh: Skip when
inotify is not usable.  Also remove a bash specific &> construct.

tests/tail-2/inotify-dir-recreate.sh

index eaa8422c462165350a5e64cca58b20cb838e5ca8..02ddf96a4b447274d098b937b4e8ec14f5a5d8cf 100755 (executable)
@@ -3,7 +3,7 @@
 # of the watched file was removed and recreated.
 # (...instead of getting stuck forever)
 
-# Copyright (C) 2006-2017 Free Software Foundation, Inc.
+# Copyright (C) 2017 Free Software Foundation, Inc.
 
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -21,6 +21,8 @@
 . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
 print_ver_ tail
 
+grep '^#define HAVE_INOTIFY 1' "$CONFIG_HEADER" >/dev/null && is_local_dir_ . \
+  || skip_ 'inotify is not supported'
 
 # Terminate any background tail process
 cleanup_() { kill $pid 2>/dev/null && wait $pid; }
@@ -52,10 +54,14 @@ grep_timeout_ ()
 mkdir dir && echo 'inotify' > dir/file || framework_failure_
 
 #tail must print content of the file to stdout, verify
-timeout 60 tail -F dir/file &>out & pid=$!
+timeout 60 tail -F dir/file >out 2>&1 & pid=$!
 grep_timeout_ 'inotify' 'out' ||
 { cleanup_fail_ 'file to be tailed does not exist'; }
 
+inotify_failed_re='inotify (resources exhausted|cannot be used)'
+grep -E "$inotify_failed_re" out &&
+  skip_ "inotify can't be used"
+
 # Remove the directory, should get the message about the deletion
 rm -r dir || framework_failure_
 grep_timeout_ 'polling' 'out' ||