2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2018 Oracle. All Rights Reserved.
7 # seed sprout functionality test
8 # Create a seed device, mount it and, add a new device to create a
12 seqres=$RESULT_DIR/$seq
13 echo "QA output created by $seq"
17 status=1 # failure is the default!
18 trap "_cleanup; exit \$status" 0 1 2 3 15
26 # get standard environment, filters and checks
30 # remove previous $seqres.full before test
33 # real QA test starts here
35 # Modify as appropriate.
37 _require_command "$BTRFS_TUNE_PROG" btrfstune
38 _require_scratch_dev_pool 2
40 _scratch_dev_pool_get 2
42 dev_seed=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
43 dev_sprout=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
48 run_check _mount $dev_seed $SCRATCH_MNT
49 $XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
52 od -x $SCRATCH_MNT/foobar
53 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
55 $BTRFS_TUNE_PROG -S 1 $dev_seed
56 run_check _mount $dev_seed $SCRATCH_MNT
61 _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
63 run_check _mount $dev_sprout $SCRATCH_MNT
65 od -x $SCRATCH_MNT/foobar