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
27 # get standard environment, filters and checks
31 # remove previous $seqres.full before test
34 # real QA test starts here
36 # Modify as appropriate.
38 _require_btrfs_forget_or_module_loadable
39 _require_scratch_dev_pool 2
41 _scratch_dev_pool_get 2
43 dev_seed=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
44 dev_sprout=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
49 run_check _mount $dev_seed $SCRATCH_MNT
50 $XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
53 od -x $SCRATCH_MNT/foobar
54 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
56 $BTRFS_TUNE_PROG -S 1 $dev_seed
57 run_check _mount $dev_seed $SCRATCH_MNT
62 _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
63 run_check mount -o rw,remount $dev_seed $SCRATCH_MNT
64 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
69 _run_btrfs_util_prog device delete $dev_seed $SCRATCH_MNT
71 _btrfs_forget_or_module_reload
72 run_check _mount $dev_sprout $SCRATCH_MNT
73 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
75 od -x $SCRATCH_MNT/foobar
81 run_check _mount $dev_seed $SCRATCH_MNT
82 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT