mirror of
https://github.com/kdave/btrfs-progs
synced 2025-02-16 17:56:51 +00:00
btrfs-progs: tests: Move code to create loop device to common
This code block is used several tests, move it to ./common and add a helper. Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
cb3424cd23
commit
bafc3a33f5
16
tests/common
16
tests/common
@ -142,3 +142,19 @@ setup_root_helper()
|
|||||||
fi
|
fi
|
||||||
SUDO_HELPER=root_helper
|
SUDO_HELPER=root_helper
|
||||||
}
|
}
|
||||||
|
|
||||||
|
prepare_test_dev()
|
||||||
|
{
|
||||||
|
# num[K/M/G/T...]
|
||||||
|
local size="$1"
|
||||||
|
|
||||||
|
[[ "$TEST_DEV" ]] && return
|
||||||
|
[[ "$size" ]] || size='1G'
|
||||||
|
|
||||||
|
echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
|
||||||
|
$RESULTS
|
||||||
|
TEST_DEV="$TOP/tests/test.img"
|
||||||
|
|
||||||
|
truncate -s "$size" "$TEST_DEV" || _not_run "create file for loop device failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -5,16 +5,7 @@ source $TOP/tests/common
|
|||||||
check_prereq btrfs-debug-tree
|
check_prereq btrfs-debug-tree
|
||||||
check_prereq mkfs.btrfs
|
check_prereq mkfs.btrfs
|
||||||
setup_root_helper
|
setup_root_helper
|
||||||
|
prepare_test_dev 1G
|
||||||
if [ -z $TEST_DEV ]; then
|
|
||||||
echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
|
|
||||||
$RESULTS
|
|
||||||
TEST_DEV="$TOP/tests/test.img"
|
|
||||||
|
|
||||||
# Need at least 1G to avoid mixed block group, which extent tree
|
|
||||||
# rebuild doesn't support.
|
|
||||||
run_check truncate -s 1G $TEST_DEV
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z $TEST_MNT ];then
|
if [ -z $TEST_MNT ];then
|
||||||
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
||||||
|
@ -7,16 +7,7 @@ check_prereq btrfs-debug-tree
|
|||||||
check_prereq btrfs-show-super
|
check_prereq btrfs-show-super
|
||||||
check_prereq mkfs.btrfs
|
check_prereq mkfs.btrfs
|
||||||
setup_root_helper
|
setup_root_helper
|
||||||
|
prepare_test_dev
|
||||||
if [ -z $TEST_DEV ]; then
|
|
||||||
echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
|
|
||||||
$RESULTS
|
|
||||||
TEST_DEV="$TOP/tests/test.img"
|
|
||||||
|
|
||||||
# Need at least 1G to avoid mixed block group, which extent tree
|
|
||||||
# rebuild doesn't support.
|
|
||||||
run_check truncate -s 1G $TEST_DEV
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z $TEST_MNT ];then
|
if [ -z $TEST_MNT ];then
|
||||||
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
||||||
|
@ -7,16 +7,7 @@ check_prereq btrfs-debug-tree
|
|||||||
check_prereq btrfs-show-super
|
check_prereq btrfs-show-super
|
||||||
check_prereq mkfs.btrfs
|
check_prereq mkfs.btrfs
|
||||||
check_prereq btrfstune
|
check_prereq btrfstune
|
||||||
|
prepare_test_dev
|
||||||
if [ -z $TEST_DEV ]; then
|
|
||||||
echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
|
|
||||||
$RESULTS
|
|
||||||
TEST_DEV="$TOP/tests/test.img"
|
|
||||||
|
|
||||||
# Need at least 1G to avoid mixed block group, which extent tree
|
|
||||||
# rebuild doesn't support.
|
|
||||||
run_check truncate -s 1G $TEST_DEV
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z $TEST_MNT ];then
|
if [ -z $TEST_MNT ];then
|
||||||
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
||||||
|
@ -6,16 +6,7 @@ source $TOP/tests/common
|
|||||||
check_prereq btrfs-show-super
|
check_prereq btrfs-show-super
|
||||||
check_prereq mkfs.btrfs
|
check_prereq mkfs.btrfs
|
||||||
check_prereq btrfs
|
check_prereq btrfs
|
||||||
|
prepare_test_dev
|
||||||
if [ -z $TEST_DEV ]; then
|
|
||||||
echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
|
|
||||||
$RESULTS
|
|
||||||
TEST_DEV="$TOP/tests/test.img"
|
|
||||||
|
|
||||||
# Need at least 1G to avoid mixed block group, which extent tree
|
|
||||||
# rebuild doesn't support.
|
|
||||||
run_check truncate -s 1G $TEST_DEV
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z $TEST_MNT ];then
|
if [ -z $TEST_MNT ];then
|
||||||
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
echo " [NOTRUN] extent tree rebuild, need TEST_MNT variant"
|
||||||
|
Loading…
Reference in New Issue
Block a user