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 seqres=$RESULT_DIR/$seq
14 echo "QA output created by $seq"
18 status=1 # failure is the default!
19 trap "_cleanup; exit \$status" 0 1 2 3 15
28 # get standard environment, filters and checks
32 # remove previous $seqres.full before test
35 # real QA test starts here
37 # Modify as appropriate.
39 _require_btrfs_forget_or_module_loadable
40 _require_scratch_dev_pool 2
42 _scratch_dev_pool_get 2
44 dev_seed=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
45 dev_sprout=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
50 run_check _mount $dev_seed $SCRATCH_MNT
51 $XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
54 od -x $SCRATCH_MNT/foobar
55 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
57 $BTRFS_TUNE_PROG -S 1 $dev_seed
58 run_check _mount $dev_seed $SCRATCH_MNT
63 _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
64 run_check mount -o rw,remount $dev_seed $SCRATCH_MNT
65 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
70 _run_btrfs_util_prog device delete $dev_seed $SCRATCH_MNT
72 _btrfs_forget_or_module_reload
73 run_check _mount $dev_sprout $SCRATCH_MNT
74 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
76 od -x $SCRATCH_MNT/foobar
82 run_check _mount $dev_seed $SCRATCH_MNT
83 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT