btrfs-progs: tests: clean loop devices created by tests

Enhance the clean-tests.sh script to detach all loop devices created by
tests, lookup is based on the path prefix. Now 'make test-clean' is
supposed to prepare the environment for next test round.

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2020-05-04 20:36:52 +02:00
parent 0fc5b550e3
commit 07e6fa5de9

View File

@ -35,6 +35,7 @@ if [ "$BUILD_VERBOSE" = 1 ]; then
verbose=-print
fi
[ "$BUILD_VERBOSE" = 1 ] && echo "Umount $TEST_MNT"
$SUDO_HELPER umount -R "$TEST_MNT" &>/dev/null
if ! cd "$TEST_TOP"; then
@ -42,7 +43,19 @@ if ! cd "$TEST_TOP"; then
exit 1
fi
[ "$BUILD_VERBOSE" = 1 ] && echo "Delete temporary fsck images $TEST_MNT"
find fsck-tests -type f -name '*.restored' $verbose -delete
for dev in $(losetup --noheadings --output NAME,BACK-FILE | grep "$SCRIPT_DIR"); do
# Accept only /dev/loop0
# And skip $SCRIPT_DIR/cli-tests/001-test/img1
if [[ $dev =~ ^/dev/loop ]]; then
lfile=$(losetup --noheadings --output BACK-FILE "$dev")
[ "$BUILD_VERBOSE" = 1 ] &&
echo "Detach loop device/file $dev ($lfile)"
$SUDO_HELPER losetup --detach "$dev"
fi
done
# do not remove, the file could have special permissions set
echo -n > test.img