tests: avoid a false failure on HPUX systems
authorPádraig Brady <P@draigBrady.com>
Mon, 13 Jun 2011 10:33:10 +0000 (11:33 +0100)
committerPádraig Brady <P@draigBrady.com>
Mon, 13 Jun 2011 10:36:06 +0000 (11:36 +0100)
* tests/dd/nocache: Relax the test, as the system
may return various errors from posix_fadvise().
HPUX 11.31 returns ENOTTY for example.
Reported by Bruno Haible

tests/dd/nocache

index b5afabd..0af165d 100755 (executable)
@@ -36,12 +36,12 @@ done
 
 # Advise to drop cache for whole file
 if ! dd if=ifile iflag=nocache count=0 2>err; then
-  if grep -F 'Operation not supported' err >/dev/null; then
-     warn_ 'skipping part; this file system lacks support for posix_fadvise()'
-     skip=1
-  else
-    fail=1
-  fi
+  # We could check for 'Operation not supported' in err here,
+  # but that was seen to be brittle. HPUX returns ENOTTY for example.
+  # So assume that if this basic operation fails, it's due to lack
+  # of support by the system.
+  warn_ 'skipping part; this file system lacks support for posix_fadvise()'
+  skip=1
 fi
 
 if test "$skip" != 1; then