From f49e2bc3dcef87b58472801d6f4de694c3158c36 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 27 Oct 2017 18:03:42 +0200 Subject: [PATCH] btrfs-progs: tests: extend fsck/028 to test fix-device-size and mount Signed-off-by: David Sterba --- .../028-unaligned-super-dev-sizes/test.sh | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 tests/fsck-tests/028-unaligned-super-dev-sizes/test.sh diff --git a/tests/fsck-tests/028-unaligned-super-dev-sizes/test.sh b/tests/fsck-tests/028-unaligned-super-dev-sizes/test.sh new file mode 100755 index 00000000..6f315fae --- /dev/null +++ b/tests/fsck-tests/028-unaligned-super-dev-sizes/test.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# +# An image with mis-aligned superblock total_bytes, that will be found and +# fixed by 'check' or fixed by 'rescue fix-device-size' + +source "$TOP/tests/common" + +check_prereq btrfs +prepare_test_dev +setup_root_helper + +check_all_images + +image=$(extract_image "./dev_and_super_mismatch_unaligned.raw.xz") + +# detect and fix +run_check "$TOP/btrfs" rescue fix-device-size "$image" +# no problem found +run_check "$TOP/btrfs" rescue fix-device-size "$image" +# check if fix-device-size worked +run_check "$TOP/btrfs" check "$image" +# mount test +run_check_mount_test_dev +run_check_umount_test_dev + +rm -f "$image"