btrfs-progs: tests: Allow check test to repair in lowmem mode for certain errors
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Wed, 1 Mar 2017 01:21:51 +0000 (09:21 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 16 Oct 2017 18:33:00 +0000 (20:33 +0200)
commiteca65a8977aba6f02dad820a88aacbb9120421ca
treefb63e6b5ce8631460cf287e8e16b9944376a6b70
parent63edc9144113a17ebcf4576cdc73348868d7740b
btrfs-progs: tests: Allow check test to repair in lowmem mode for certain errors

Since lowmem mode can repair certain corruptions (mostly in fs tree),
insert a beacon into each fsck test cases to allow some of them be
tested in lowmem mode.

With this patch, fsck option override will check the beacon file
".lowmem_repairable" in the same directory of the test image, and if the
beacon exists, then it will also run lowmem mode repair to repair the
image.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
tests/common.local
tests/fsck-tests/004-no-dir-index/.lowmem_repairable [new file with mode: 0644]
tests/fsck-tests/009-no-dir-item-or-index/.lowmem_repairable [new file with mode: 0644]
tests/fsck-tests/010-no-rootdir-inode-item/.lowmem_repairable [new file with mode: 0644]
tests/fsck-tests/011-no-inode-item/.lowmem_repairable [new file with mode: 0644]
tests/fsck-tests/016-wrong-inode-nbytes/.lowmem_repairable [new file with mode: 0644]
tests/fsck-tests/017-missing-all-file-extent/.lowmem_repairable [new file with mode: 0644]