@@ -1397,6 +1397,43 @@ _require_xfs_crc()
umount $SCRATCH_MNT
}
+# this test requires the test fs support reflink...
+#
+_require_test_reflink()
+{
+ case $FSTYP in
+ xfs)
+ xfs_info "${TEST_DIR}" | grep reflink=1 -c -q || _notrun "Reflink not supported by this filesystem type: $FSTYP"
+ ;;
+ btrfs)
+ true
+ ;;
+ *)
+ _notrun "Reflink not supported by this filesystem type: $FSTYP"
+ ;;
+ esac
+}
+
+# this test requires the scratch fs support reflink...
+#
+_require_scratch_reflink()
+{
+ case $FSTYP in
+ xfs)
+ _scratch_mkfs > /dev/null 2>&1
+ _scratch_mount
+ xfs_info "${TEST_DIR}" | grep reflink=1 -c -q || _notrun "$FSTYP does not support reflink"
+ _scratch_unmount
+ ;;
+ btrfs)
+ true
+ ;;
+ *)
+ _notrun "Reflink not supported by this filesystem type: $FSTYP"
+ ;;
+ esac
+}
+
# this test requires the bigalloc feature to be available in mkfs.ext4
#
_require_ext4_mkfs_bigalloc()
@@ -45,7 +45,7 @@ _cleanup()
. common/filter
# real QA test starts here
-_supported_fs btrfs
+_require_test_reflink
_supported_os Linux
_require_xfs_io_command "fiemap"
@@ -45,7 +45,7 @@ _cleanup()
. common/filter
# real QA test starts here
-_supported_fs btrfs
+_require_test_reflink
_supported_os Linux
_require_xfs_io_command "fiemap"
@@ -43,7 +43,7 @@ _cleanup()
. ./common/filter
# real QA test starts here
-_supported_fs btrfs
+_require_test_reflink
_supported_os Linux
_require_xfs_io_command "fiemap"
Modify the reflink tests to support xfs. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> --- common/rc | 37 +++++++++++++++++++++++++++++++++++++ tests/generic/800 | 2 +- tests/generic/801 | 2 +- tests/generic/802 | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html