]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
btrfs/011: use $_btrfs_profile_configs to limit the tests
authorAn Long <lan@suse.com>
Wed, 15 Feb 2023 05:13:19 +0000 (13:13 +0800)
committerZorro Lang <zlang@kernel.org>
Sat, 18 Feb 2023 05:55:27 +0000 (13:55 +0800)
Generally the tester need BTRFS_PROFILE_CONFIGS to test certain
profeils. For example, skip raid56 as it's not supported.

For dup profile, add dup to default profile configs.

Signed-off-by: An Long <lan@suse.com>
Reviewed-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/btrfs
tests/btrfs/011

index 9531c914cbc11460f9d969f83453221710e2572e..7c32360376c20d57d35a7f124e3426059ccd399f 100644 (file)
@@ -246,6 +246,9 @@ _btrfs_get_profile_configs()
                        "raid5:raid5"
                        "raid6:raid6"
                )
+               if [ "$1" == "dup" ]; then
+                       configs+=("dup:dup")
+               fi
        else
                # User-provided configurations.
                local configs=(${BTRFS_PROFILE_CONFIGS[@]})
index 6c3d037f84f7c01b00d634ef7fc2c3d067debd1e..852742ee8396f54f7c33ad45c9ed2c7de2bfb4c0 100755 (executable)
@@ -48,6 +48,7 @@ _require_scratch_dev_pool 5
 _require_scratch_dev_pool_equal_size
 _require_scratch_size $((10 * 1024 * 1024)) #kB
 _require_command "$WIPEFS_PROG" wipefs
+_btrfs_get_profile_configs dup
 
 rm -f $tmp.*
 
@@ -237,19 +238,22 @@ btrfs_replace_test()
        fi
 }
 
-workout "-m single -d single" 1 no 64
-# Mixed BG & RAID/DUP profiles are not supported on zoned btrfs
-if ! _scratch_btrfs_is_zoned; then
-       workout "-m dup -d single" 1 no 64
-       workout "-m dup -d single" 1 cancel 1024
-       workout "-m raid0 -d raid0" 2 no 64
-       workout "-m raid1 -d raid1" 2 no 2048
-       workout "-m raid10 -d raid10" 4 no 64
-       workout "-m single -d single -M" 1 no 64
-       workout "-m dup -d dup -M" 1 no 64
-       workout "-m raid5 -d raid5" 2 no 64
-       workout "-m raid6 -d raid6" 3 no 64
-fi
+for t in "-m single -d single:1 no 64" \
+       "-m dup -d single:1 no 64" \
+       "-m dup -d single:1 cancel 1024" \
+       "-m raid0 -d raid0:2 no 64" \
+       "-m raid1 -d raid1:2 no 2048" \
+       "-m raid10 -d raid10:4 no 64" \
+       "-m single -d single -M:1 no 64" \
+       "-m dup -d dup -M:1 no 64" \
+       "-m raid5 -d raid5:2 no 64" \
+       "-m raid6 -d raid6:3 no 64"; do
+       mkfs_option=${t%:*}
+       workout_option=${t#*:}
+       if [[ "${_btrfs_profile_configs[@]}" =~ "${mkfs_option/ -M}"( |$) ]]; then
+               workout "$mkfs_option" $workout_option
+       fi
+done
 
 echo "*** done"
 status=0