tests: factor fiemap-related predicate into init.cfg
authorJim Meyering <meyering@redhat.com>
Mon, 31 Jan 2011 13:44:15 +0000 (14:44 +0100)
committerJim Meyering <meyering@redhat.com>
Mon, 31 Jan 2011 13:44:15 +0000 (14:44 +0100)
* tests/init.cfg (fiemap_capable_): New function.
* tests/cp/fiemap-perf: Use it.
* tests/cp/sparse-fiemap: Likewise.
* tests/cp/fiemap-2: Likewise.

tests/cp/fiemap-2
tests/cp/fiemap-perf
tests/cp/sparse-fiemap
tests/init.cfg

index e27f355..a17076c 100755 (executable)
@@ -20,7 +20,7 @@
 print_ver_ cp
 
 # Require a fiemap-enabled FS.
-df -T -t btrfs -t xfs -t ext4 -t ocfs2 . \
+fiemap_capable_ . \
   || skip_ "this file system lacks FIEMAP support"
 
 # Exercise the code that handles a file ending in a hole.
index bd8fab8..6227243 100755 (executable)
@@ -20,7 +20,7 @@
 print_ver_ cp
 
 # Require a fiemap-enabled FS.
-df -T -t btrfs -t xfs -t ext4 -t ocfs2 . \
+fiemap_capable_ . \
   || skip_ "this file system lacks FIEMAP support"
 
 # Create a large-but-sparse file.
index 7e1932b..f224b5b 100755 (executable)
@@ -19,7 +19,7 @@
 . "${srcdir=.}/init.sh"; path_prepend_ ../src
 print_ver_ cp
 
-if df -T -t btrfs -t xfs -t ext4 -t ocfs2 . ; then
+if fiemap_capable_ . ; then
   : # Current dir is on a partition with working extents.  Good!
 else
   # It's not;  we need to create one, hence we need root access.
index a7860e7..fa15aa4 100644 (file)
@@ -295,6 +295,13 @@ require_proc_pid_status_()
     kill $pid
 }
 
+# Return nonzero if the specified directory is on a file system
+# for which FIEMAP support exists.
+fiemap_capable_()
+{
+  df -T -t btrfs -t xfs -t ext4 -t ocfs2 "$@"
+}
+
 # Does the current (working-dir) file system support sparse files?
 require_sparse_support_()
 {