2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2018 Oracle. All Rights Reserved.
5 # FS QA Test 164 seed device delete test
7 # Test case to verify that a seed device can be deleted
9 # Create a sprout device
11 # Run device delete on the seed device
13 _begin_fstest auto quick volume
15 # Override the default cleanup function.
23 # real QA test starts here
25 # Modify as appropriate.
27 _require_btrfs_forget_or_module_loadable
28 _require_scratch_dev_pool 2
30 _scratch_dev_pool_get 2
32 dev_seed=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
33 dev_sprout=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
38 run_check _mount $dev_seed $SCRATCH_MNT
39 $XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
42 od -x $SCRATCH_MNT/foobar
43 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
45 $BTRFS_TUNE_PROG -S 1 $dev_seed
46 run_check _mount $dev_seed $SCRATCH_MNT
51 _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
52 run_check mount -o rw,remount $dev_seed $SCRATCH_MNT
53 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
58 _run_btrfs_util_prog device delete $dev_seed $SCRATCH_MNT
60 _btrfs_forget_or_module_reload
61 run_check _mount $dev_sprout $SCRATCH_MNT
62 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
64 od -x $SCRATCH_MNT/foobar
70 run_check _mount $dev_seed $SCRATCH_MNT
71 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT