]> www.infradead.org Git - users/hch/xfstests-dev.git/commitdiff
btrfs: require no nodatacow for tests that exercise compression
authorFilipe Manana <fdmanana@suse.com>
Thu, 1 Feb 2024 18:03:47 +0000 (18:03 +0000)
committerZorro Lang <zlang@kernel.org>
Fri, 1 Mar 2024 11:24:16 +0000 (19:24 +0800)
Several test cases fail when running with MOUNT_OPTIONS="-o nodatacow"
because they attempt to use compression and compression can not be
enabled on nodatacow files (it fails with -EINVAL). So make sure those
tests are not run if nodatacow is specified in MOUNT_OPTIONS.

Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Zorro Lang <zlang@kernel.org>
tests/btrfs/024
tests/btrfs/048
tests/btrfs/059
tests/btrfs/138
tests/btrfs/234
tests/btrfs/281

index 95c734eca1248d0a9efa3ea17a867696adb8b018..a8ca0e1d32d6bb9c22b8775429125e114b6dcec4 100755 (executable)
@@ -17,6 +17,7 @@ _begin_fstest auto quick compress
 # real QA test starts here
 _supported_fs btrfs
 _require_scratch
+_require_btrfs_no_nodatacow
 
 __workout()
 {
index 8a88b8cc04c48cb25a4ecb6237ccbc3faa2cff31..aa2030b12df679aff63463458bc3288ee773cf24 100755 (executable)
@@ -30,6 +30,7 @@ _require_test
 _require_scratch
 _require_btrfs_command "property"
 _require_btrfs_command inspect-internal dump-super
+_require_btrfs_no_nodatacow
 
 send_files_dir=$TEST_DIR/btrfs-test-$seq
 
index 76a1e76e76b982e5c6700c7fe583ad7f37a6970a..8b458b341f37b8c4ea7c43c43221e101876ded8d 100755 (executable)
@@ -28,6 +28,7 @@ _supported_fs btrfs
 _require_test
 _require_scratch
 _require_btrfs_command "property"
+_require_btrfs_no_nodatacow
 
 _scratch_mkfs >> $seqres.full 2>&1
 _scratch_mount
index f99e58e706b95f95c0d767eb9cb0bf4b21e37e22..427fdede01b2430feb16ff9de595042e8d3d7a0f 100755 (executable)
@@ -18,6 +18,7 @@ _begin_fstest auto compress
 _supported_fs btrfs
 _require_scratch
 _require_btrfs_command property
+_require_btrfs_no_nodatacow
 
 algos=($(_btrfs_compression_algos))
 
index c045ea6c205626d025bcd042b4b399fb550ab37c..542515e81525d3007220551bcc514c24e6e5e847 100755 (executable)
@@ -18,6 +18,7 @@ _begin_fstest auto quick compress rw
 _supported_fs btrfs
 _require_scratch
 _require_odirect
+_require_btrfs_no_nodatacow
 _require_chattr c
 
 _scratch_mkfs >>$seqres.full 2>&1
index 63fb89ea2bccf348d422fb3fdb912937e330ec79..6407522567b88d5dbf945fb3093dad470de7091c 100755 (executable)
@@ -25,6 +25,7 @@ _require_scratch_reflink
 _require_btrfs_send_v2
 _require_xfs_io_command "fiemap"
 _require_fssum
+_require_btrfs_no_nodatacow
 
 _fixed_by_kernel_commit a11452a3709e \
        "btrfs: send: avoid unaligned encoded writes when attempting to clone range"