mirror of
https://github.com/kdave/btrfs-progs
synced 2025-03-06 10:47:42 +00:00
btrfs-progs: tests/fsck: Add test case to check if btrfs check can skip data csum verfication for metadata dump
Signed-off-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
2777e53911
commit
5f53c23e76
30
tests/fsck-tests/031-metadatadump-check-data-csum/test.sh
Executable file
30
tests/fsck-tests/031-metadatadump-check-data-csum/test.sh
Executable file
@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
# To check if "btrfs check" can detect metadata dump (restored by btrfs-iamge)
|
||||
# and ignore --check-data-csum option
|
||||
|
||||
source "$TEST_TOP/common"
|
||||
|
||||
check_prereq btrfs
|
||||
check_prereq mkfs.btrfs
|
||||
check_prereq btrfs-image
|
||||
setup_root_helper
|
||||
prepare_test_dev
|
||||
|
||||
run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f "$TEST_DEV"
|
||||
run_check_mount_test_dev
|
||||
|
||||
run_check $SUDO_HELPER dd if=/dev/urandom of="$TEST_MNT/file" bs=4k count=16
|
||||
run_check_umount_test_dev
|
||||
|
||||
run_check $SUDO_HELPER "$TOP/btrfs-image" "$TEST_DEV" "restored_image"
|
||||
|
||||
# use prepare_test_dev() to wipe all existing data on $TEST_DEV
|
||||
# so there is no way that restored image could have mathcing data csum
|
||||
prepare_test_dev
|
||||
|
||||
run_check $SUDO_HELPER "$TOP/btrfs-image" -r "restored_image" "$TEST_DEV"
|
||||
|
||||
# Should not report any error
|
||||
run_check "$TOP/btrfs" check --check-data-csum "$TEST_DEV"
|
||||
|
||||
rm -rf -- "restored_image*"
|
Loading…
Reference in New Issue
Block a user