From 9071a102102f26c2e83932be1906e628eae4cb73 Mon Sep 17 00:00:00 2001 From: Lu Fengqi Date: Mon, 30 May 2016 10:58:13 +0800 Subject: btrfs-progs: tests: add 020-extent-ref-cases In order to confirm that btrfsck supports to check a variety of refs, add the following cases: * keyed_block_ref * keyed_data_ref * shared_block_ref * shared_data_ref * no_inline_ref (a extent item without inline ref) * no_skinny_ref Signed-off-by: Lu Fengqi Signed-off-by: David Sterba --- .../020-extent-ref-cases/keyed_block_ref.img | Bin 0 -> 10240 bytes .../020-extent-ref-cases/keyed_data_ref.img | Bin 0 -> 4096 bytes .../020-extent-ref-cases/no_inline_ref.img | Bin 0 -> 4096 bytes .../020-extent-ref-cases/no_skinny_ref.img | Bin 0 -> 3072 bytes .../020-extent-ref-cases/shared_block_ref.img | Bin 0 -> 23552 bytes .../020-extent-ref-cases/shared_data_ref.img | Bin 0 -> 5120 bytes tests/fsck-tests/020-extent-ref-cases/test.sh | 23 +++++++++++++++++++++ 7 files changed, 23 insertions(+) create mode 100644 tests/fsck-tests/020-extent-ref-cases/keyed_block_ref.img create mode 100644 tests/fsck-tests/020-extent-ref-cases/keyed_data_ref.img create mode 100644 tests/fsck-tests/020-extent-ref-cases/no_inline_ref.img create mode 100644 tests/fsck-tests/020-extent-ref-cases/no_skinny_ref.img create mode 100644 tests/fsck-tests/020-extent-ref-cases/shared_block_ref.img create mode 100644 tests/fsck-tests/020-extent-ref-cases/shared_data_ref.img create mode 100755 tests/fsck-tests/020-extent-ref-cases/test.sh (limited to 'tests/fsck-tests') diff --git a/tests/fsck-tests/020-extent-ref-cases/keyed_block_ref.img b/tests/fsck-tests/020-extent-ref-cases/keyed_block_ref.img new file mode 100644 index 00000000..289d37bc Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/keyed_block_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/keyed_data_ref.img b/tests/fsck-tests/020-extent-ref-cases/keyed_data_ref.img new file mode 100644 index 00000000..2ac0ae53 Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/keyed_data_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/no_inline_ref.img b/tests/fsck-tests/020-extent-ref-cases/no_inline_ref.img new file mode 100644 index 00000000..b05ae73f Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/no_inline_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/no_skinny_ref.img b/tests/fsck-tests/020-extent-ref-cases/no_skinny_ref.img new file mode 100644 index 00000000..900b65ca Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/no_skinny_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/shared_block_ref.img b/tests/fsck-tests/020-extent-ref-cases/shared_block_ref.img new file mode 100644 index 00000000..8d7b50f7 Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/shared_block_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/shared_data_ref.img b/tests/fsck-tests/020-extent-ref-cases/shared_data_ref.img new file mode 100644 index 00000000..aa2dafa5 Binary files /dev/null and b/tests/fsck-tests/020-extent-ref-cases/shared_data_ref.img differ diff --git a/tests/fsck-tests/020-extent-ref-cases/test.sh b/tests/fsck-tests/020-extent-ref-cases/test.sh new file mode 100755 index 00000000..c2b6a006 --- /dev/null +++ b/tests/fsck-tests/020-extent-ref-cases/test.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# In order to confirm that btrfsck supports to check a variety of refs, add the +# following cases: +# +# * keyed_block_ref +# * keyed_data_ref +# * shared_block_ref +# * shared_data_ref +# * no_inline_ref (a extent item without inline ref) +# * no_skinny_ref + +source $TOP/tests/common + +check_prereq btrfs + +for img in *.img +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" + rm -f "$image" +done -- cgit v1.2.3