@@ -22,6 +22,8 @@
. ./common/preamble
_begin_fstest auto replace volume
+_btrfs_get_profile_configs
+
noise_pid=0
# Override the default cleanup function.
@@ -237,18 +239,44 @@ btrfs_replace_test()
fi
}
-workout "-m single -d single" 1 no 64
+if [[ "${_btrfs_profile_configs[@]}" =~ "-m single -d single" ]]; then
+ workout "-m single -d single" 1 no 64
+fi
+
# 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
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m dup -d single" ]]; then
+ workout "-m dup -d single" 1 no 64
+ workout "-m dup -d single" 1 cancel 1024
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m raid0 -d raid0" ]]; then
+ workout "-m raid0 -d raid0" 2 no 64
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m raid1 -d raid1" ]]; then
+ workout "-m raid1 -d raid1" 2 no 2048
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m raid10 -d raid10" ]]; then
+ workout "-m raid10 -d raid10" 4 no 64
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m single -d single" ]]; then
+ workout "-m single -d single -M" 1 no 64
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m dup -d dup" ]]; then
+ workout "-m dup -d dup -M" 1 no 64
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m raid5 -d raid5" ]]; then
+ workout "-m raid5 -d raid5" 2 no 64
+ fi
+
+ if [[ "${_btrfs_profile_configs[@]}" =~ "-m raid6 -d raid6" ]]; then
+ workout "-m raid6 -d raid6" 3 no 64
+ fi
fi
echo "*** done"
Generally the tester need BTRFS_PROFILE_CONFIGS to test certain profiles. For example, skip raid56 as it's not supported. Signed-off-by: An Long <lan@suse.com> --- tests/btrfs/011 | 48 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 10 deletions(-)