new file mode 100755
@@ -0,0 +1,33 @@
+#!/bin/bash
+# check inode nbytes in both normal and lowmem mode
+
+source $TOP/tests/common
+
+check_prereq btrfs
+
+check_image() {
+ local image
+ local image2;
+
+ image=$1
+ image2=$image"_2"
+ cp "$image" "$image2"
+
+ echo "testing image $(basename $image)" >> "$RESULTS"
+ "$TOP/btrfs" check "$image" >> "$RESULTS" 2>&1
+ [ $? -eq 0 ] && _fail "btrfs check should have detected corruption"
+
+ run_check "$TOP/btrfs" check --repair "$image"
+ run_check "$TOP/btrfs" check "$image"
+
+ echo "testing image $(basename $image2)" >> "$RESULTS"
+ "$TOP/btrfs" check --mode=lowmem "$image2" >> "$RESULTS" 2>&1
+ [ $? -eq 0 ] && _fail "btrfs lowmem check should detected corruption"
+
+ run_check "$TOP/btrfs" check --mode=lowmem --repair "$image2"
+ run_check "$TOP/btrfs" check --mode=lowmem "$image2"
+
+ rm "$image2"
+}
+
+check_all_images
Since lowmem mode can repair inode nbytes error now, modify this test case to allow lowmem mode repair. Signed-off-by: Su Yue <suy.fnst@cn.fujitsu.com> --- v3: add this patch. --- tests/fsck-tests/016-wrong-inode-nbytes/test.sh | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 tests/fsck-tests/016-wrong-inode-nbytes/test.sh