btrfs-progs: tests: Add test image for lowmem mode block group false alert

Add a minimal image which can reproduce the block group used space
false alert for lowmem mode fsck.

Reported-by: Christoph Anton Mitterer <calestyo@scientia.net>
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Qu Wenruo 2017-02-21 16:34:34 +08:00 committed by David Sterba
parent fa77a1b5a3
commit 6203e63672
2 changed files with 11 additions and 4 deletions

View File

@ -8,16 +8,23 @@
# * shared_data_ref
# * no_inline_ref (a extent item without inline ref)
# * no_skinny_ref
#
# Special check for lowmem regression
# * block_group_item_false_alert
# Containing a block group and its first extent at
# the beginning of leaf.
# Which caused false alert for lowmem mode.
source $TOP/tests/common
check_prereq btrfs
for img in *.img
for img in *.img *.raw.xz
do
image=$(extract_image $img)
run_check_stdout $TOP/btrfs check "$image" 2>&1 |
grep -q "Errors found in extent allocation tree or chunk allocation" &&
_fail "unexpected error occurred when checking $img"
# Since the return value bug is already fixed, we don't need
# the old grep hack to detect bug.
run_check $TOP/btrfs check "$image"
rm -f "$image"
done