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 _begin_fstest auto quick volume seed
14 # Import common functions.
17 # real QA test starts here
19 # Modify as appropriate.
21 _require_command "$BTRFS_TUNE_PROG" btrfstune
22 _require_scratch_dev_pool 2
24 _scratch_dev_pool_get 2
26 dev_seed=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
27 dev_sprout=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
32 run_check _mount $dev_seed $SCRATCH_MNT
33 $XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
36 od -x $SCRATCH_MNT/foobar
37 _run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
39 $BTRFS_TUNE_PROG -S 1 $dev_seed
40 run_check _mount $dev_seed $SCRATCH_MNT
45 _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
47 run_check _mount $dev_sprout $SCRATCH_MNT
49 od -x $SCRATCH_MNT/foobar