btrfs-progs: tests: move loopdev helpers out of the testcase to common

Signed-off-by: David Sterba <dsterba@suse.com>
master
David Sterba 2017-09-01 20:14:03 +02:00
parent 3a6895b823
commit 528a5bf6ad
2 changed files with 41 additions and 33 deletions

View File

@ -519,6 +519,47 @@ generate_dataset() {
esac
}
# prepare environment for loop devices, set up the following variables
# - nloopdevs -- number of desired devices
# - loopdevs -- array containing paths to all devices (after prepare is called)
# - loopdev_prefix -- file backed images starting with this string, 'img' by default
#
# $1: number of loop devices to be set up
setup_loopdevs()
{
if [ -z "$1" ]; then
_fail "setup_loopdevs needs a number"
fi
nloopdevs="$1"
loopdev_prefix=img
declare -a loopdevs
}
# create all loop devices from a given loopdev environment
prepare_loopdevs()
{
for i in `seq $nloopdevs`; do
touch $loopdev_prefix$i
chmod a+rw $loopdev_prefix$i
truncate -s0 $loopdev_prefix$i
truncate -s2g $loopdev_prefix$i
loopdevs[$i]=`run_check_stdout $SUDO_HELPER losetup --find --show $loopdev_prefix$i`
done
}
# detach loop devices and reset their size to 0, does not delete the files
cleanup_loopdevs()
{
for dev in ${loopdevs[@]}; do
run_check $SUDO_HELPER losetup -d $dev
done
for i in `seq $nloopdevs`; do
truncate -s0 $loopdev_prefix$i
done
run_check $SUDO_HELPER losetup --all
}
init_env()
{
TEST_MNT="${TEST_MNT:-$TOP/tests/mnt}"

View File

@ -9,39 +9,6 @@ check_prereq btrfs
setup_root_helper
setup_loopdevs()
{
if [ -z "$1" ]; then
_fail "setup_loopdevs needs a number"
fi
nloopdevs="$1"
loopdev_prefix=img
declare -a loopdevs
}
prepare_loopdevs()
{
for i in `seq $nloopdevs`; do
touch $loopdev_prefix$i
chmod a+rw $loopdev_prefix$i
truncate -s0 $loopdev_prefix$i
truncate -s2g $loopdev_prefix$i
loopdevs[$i]=`run_check_stdout $SUDO_HELPER losetup --find --show $loopdev_prefix$i`
done
}
cleanup_loopdevs()
{
for dev in ${loopdevs[@]}; do
run_check $SUDO_HELPER losetup -d $dev
done
for i in `seq $nloopdevs`; do
truncate -s0 $loopdev_prefix$i
done
run_check $SUDO_HELPER losetup --all
}
test_get_info()
{
run_check $SUDO_HELPER $TOP/btrfs inspect-internal dump-super $dev1