]> www.infradead.org Git - users/hch/xfstests-dev.git/commitdiff
shared,generic: move tests using duperemove to generic/
authorTheodore Ts'o <tytso@mit.edu>
Fri, 28 Jun 2019 22:59:10 +0000 (18:59 -0400)
committerEryu Guan <guaneryu@gmail.com>
Fri, 5 Jul 2019 08:10:10 +0000 (16:10 +0800)
Add _require_scratch_duperemove which validates that the file system
supports duperemove.  This allows us to move three tests from shared/
to generic/.  This means these tests will automatically adapt when
duperemove supports other file systems.  Tests moved are:

shared/008 --> generic/559
shared/009 --> generic/560
shared/010 --> generic/561

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
common/reflink
tests/generic/559 [moved from tests/shared/008 with 85% similarity]
tests/generic/559.out [moved from tests/shared/008.out with 64% similarity]
tests/generic/560 [moved from tests/shared/009 with 91% similarity]
tests/generic/560.out [moved from tests/shared/009.out with 74% similarity]
tests/generic/561 [moved from tests/shared/010 with 89% similarity]
tests/generic/561.out [new file with mode: 0644]
tests/generic/group
tests/shared/010.out [deleted file]
tests/shared/group

index 598f0877bedc73681ffe95c259d8a0cd841a79ef..ee60398ed20ae9dab05037fbfc8024beea514cee 100644 (file)
@@ -75,6 +75,24 @@ _require_scratch_reflink()
        _scratch_unmount
 }
 
+# this test requires duperemove working for the file system
+_require_scratch_duperemove()
+{
+       _require_scratch
+       _require_command "$DUPEREMOVE_PROG" duperemove
+
+       _scratch_mkfs > /dev/null
+       _scratch_mount
+       dd if=/dev/zero of="$SCRATCH_MNT/file1" bs=128k count=1 >& /dev/null
+       dd if=/dev/zero of="$SCRATCH_MNT/file2" bs=128k count=1 >& /dev/null
+       if ! "$DUPEREMOVE_PROG" -d "$SCRATCH_MNT/file1" \
+           "$SCRATCH_MNT/file2" >& /dev/null ; then
+               _scratch_unmount
+               _notrun "duperemove does not support file system type: $FSTYP"
+       fi
+       _scratch_unmount
+}
+
 # this test requires scratch fs to report explicit SHARED flag
 # e.g.
 #   0         4K         8K
similarity index 85%
rename from tests/shared/008
rename to tests/generic/559
index a7d76083fbf938c8e1547db8fb7387d484c0a2c5..6fa01c782221d6abeeb82e34c2f693852738cd4a 100755 (executable)
@@ -2,7 +2,7 @@
 # SPDX-License-Identifier: GPL-2.0
 # Copyright (c) 2018 Red Hat Inc.  All Rights Reserved.
 #
-# FS QA Test 008
+# FS QA Test generic/559
 #
 # Dedupe a single big file and verify integrity
 #
@@ -29,12 +29,10 @@ _cleanup()
 # remove previous $seqres.full before test
 rm -f $seqres.full
 
-# duperemove only supports btrfs and xfs (with reflink feature).
-# Add other filesystems if it supports more later.
-_supported_fs xfs btrfs
+# real QA test starts here
+_supported_fs generic
 _supported_os Linux
-_require_scratch_dedupe
-_require_command "$DUPEREMOVE_PROG" duperemove
+_require_scratch_duperemove
 
 fssize=$((2 * 1024 * 1024 * 1024))
 _scratch_mkfs_sized $fssize > $seqres.full 2>&1
similarity index 64%
rename from tests/shared/008.out
rename to tests/generic/559.out
index f29d478f62e6843b185510883af5c9dd32747d56..a558ada3d5c8191ece870a773d38dd7b68933c31 100644 (file)
@@ -1,3 +1,3 @@
-QA output created by 008
+QA output created by 559
 = before cycle mount =
 = after cycle mount =
similarity index 91%
rename from tests/shared/009
rename to tests/generic/560
index 933d30981ad0ee4690846afdf90f5099dd4c8edb..056343e5a78e2d60d9782c13d6988b9e38380ed8 100755 (executable)
@@ -2,7 +2,7 @@
 # SPDX-License-Identifier: GPL-2.0
 # Copyright (c) 2018 Red Hat Inc.  All Rights Reserved.
 #
-# FS QA Test 009
+# FS QA Test generic/560
 #
 # Iterate dedupe integrity test. Copy an original data0 several
 # times (d0 -> d1, d1 -> d2, ... dn-1 -> dn), dedupe dataN everytime
@@ -32,13 +32,9 @@ _cleanup()
 rm -f $seqres.full
 
 # real QA test starts here
-
-# duperemove only supports btrfs and xfs (with reflink feature).
-# Add other filesystems if it supports more later.
-_supported_fs xfs btrfs
+_supported_fs generic
 _supported_os Linux
-_require_scratch_dedupe
-_require_command "$DUPEREMOVE_PROG" duperemove
+_require_scratch_duperemove
 
 _scratch_mkfs > $seqres.full 2>&1
 _scratch_mount >> $seqres.full 2>&1
similarity index 74%
rename from tests/shared/009.out
rename to tests/generic/560.out
index 44a78ba3c73d340b2513cb9b43a9fa475583ab63..10ae7edda07cb3eba4efe20bb3a77d42f35a41db 100644 (file)
@@ -1,4 +1,4 @@
-QA output created by 009
+QA output created by 560
 = Do dedup and verify =
 = Backwords verify =
 = Verify after cycle mount =
similarity index 89%
rename from tests/shared/010
rename to tests/generic/561
index 04f5589022aedaf449299da41fae2ba0e15ed9d3..c11d5bfa4ff219addfad8ac581cfb8a161ec80fa 100755 (executable)
@@ -2,7 +2,7 @@
 # SPDX-License-Identifier: GPL-2.0
 # Copyright (c) 2018 Red Hat Inc.  All Rights Reserved.
 #
-# FS QA Test 010
+# FS QA Test generic/561
 #
 # Dedup & random I/O race test, do multi-threads fsstress and dedupe on
 # same directory/files
@@ -32,13 +32,9 @@ _cleanup()
 rm -f $seqres.full
 
 # real QA test starts here
-
-# duperemove only supports btrfs and xfs (with reflink feature).
-# Add other filesystems if it supports more later.
-_supported_fs xfs btrfs
+_supported_fs generic
 _supported_os Linux
-_require_scratch_dedupe
-_require_command "$DUPEREMOVE_PROG" duperemove
+_require_scratch_duperemove
 _require_command "$KILLALL_PROG" killall
 
 _scratch_mkfs > $seqres.full 2>&1
diff --git a/tests/generic/561.out b/tests/generic/561.out
new file mode 100644 (file)
index 0000000..5e46f61
--- /dev/null
@@ -0,0 +1,2 @@
+QA output created by 561
+Silence is golden
index 8fc85b633cdebc1418e5e423f7e8e5b481cbd512..c30d18e02958f2e01ced619387e8f2344aec9e80 100644 (file)
 556 auto quick casefold
 557 auto quick log
 558 auto enospc
+559 auto stress dedupe
+560 auto stress dedupe
+561 auto stress dedupe
diff --git a/tests/shared/010.out b/tests/shared/010.out
deleted file mode 100644 (file)
index 1d83a8d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-QA output created by 010
-Silence is golden
index 2cf910bdaf98ff1e919ffe2abc802710a5ea33dd..6112c8dde89f05bee6037fc39e149db6e95d9ab0 100644 (file)
@@ -4,9 +4,6 @@
 # - comment line before each group is "new" description
 #
 002 auto metadata quick log
-008 auto stress dedupe
-009 auto stress dedupe
-010 auto stress dedupe
 011 auto quick
 032 mkfs auto quick
 298 auto trim