# test various blockgroup profile combinations, use loop devices as block
# devices
-source $TOP/tests/common
+source "$TEST_TOP/common"
-check_prereq btrfs-show-super
check_prereq mkfs.btrfs
check_prereq btrfs
-ndevs=4
-declare -a devs
-dev1=
-
setup_root_helper
-prepare_devices()
-{
- for i in `seq $ndevs`; do
- touch img$i
- chmod a+rw img$i
- truncate -s0 img$i
- truncate -s2g img$i
- devs[$i]=`run_check_stdout $SUDO_HELPER losetup --find --show img$i`
- done
-}
-
-cleanup_devices()
-{
- for dev in ${devs[@]}; do
- run_check $SUDO_HELPER losetup -d $dev
- done
- for i in `seq $ndevs`; do
- truncate -s0 img$i
- done
- run_check $SUDO_HELPER losetup --list
-}
-
test_get_info()
{
- run_check $TOP/btrfs-show-super $dev1
- run_check $SUDO_HELPER $TOP/btrfs check $dev1
- run_check $SUDO_HELPER mount $dev1 $TEST_MNT
- run_check $TOP/btrfs filesystem df $TEST_MNT
- run_check $SUDO_HELPER $TOP/btrfs filesystem usage $TEST_MNT
- run_check $SUDO_HELPER $TOP/btrfs device usage $TEST_MNT
+ run_check $SUDO_HELPER "$TOP/btrfs" inspect-internal dump-super "$dev1"
+ run_check $SUDO_HELPER "$TOP/btrfs" check "$dev1"
+ run_check $SUDO_HELPER mount "$dev1" "$TEST_MNT"
+ run_check "$TOP/btrfs" filesystem df "$TEST_MNT"
+ run_check $SUDO_HELPER "$TOP/btrfs" filesystem usage "$TEST_MNT"
+ run_check $SUDO_HELPER "$TOP/btrfs" device usage "$TEST_MNT"
run_check $SUDO_HELPER umount "$TEST_MNT"
}
test_do_mkfs()
{
- run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
- $@
+ run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f "$@"
}
test_mkfs_single()
{
- test_do_mkfs $@ $dev1
+ test_do_mkfs "$@" "$dev1"
test_get_info
}
test_mkfs_multi()
{
- test_do_mkfs $@ ${devs[@]}
+ test_do_mkfs "$@" ${loopdevs[@]}
test_get_info
}
-prepare_devices
-dev1=${devs[1]}
+setup_loopdevs 4
+prepare_loopdevs
+dev1=${loopdevs[1]}
test_mkfs_single
test_mkfs_single -d single -m single
test_mkfs_multi -d dup -m dup
test_mkfs_multi -d dup -m dup --mixed
-cleanup_devices
+cleanup_loopdevs