From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from imap.thunk.org ([74.207.234.97]:40478 "EHLO imap.thunk.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727423AbeJUDZx (ORCPT ); Sat, 20 Oct 2018 23:25:53 -0400 From: Theodore Ts'o To: Ext4 Developers List Cc: Theodore Ts'o Subject: [PATCH 2/2] tests: move inode and its interior extent tree block Date: Sat, 20 Oct 2018 15:14:15 -0400 Message-Id: <20181020191415.24653-2-tytso@mit.edu> In-Reply-To: <20181020191415.24653-1-tytso@mit.edu> References: <20181020191415.24653-1-tytso@mit.edu> Sender: linux-ext4-owner@vger.kernel.org List-ID: Add a test case for the bug fixed in 4b3038134baf: "resize2fs: update checksums in the extent tree's relocated block" Signed-off-by: Theodore Ts'o --- tests/r_move_inode_int_extent/expect | 15 +++++++++ tests/r_move_inode_int_extent/image.gz | Bin 0 -> 20687 bytes tests/r_move_inode_int_extent/name | 1 + tests/r_move_inode_int_extent/script | 42 +++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 tests/r_move_inode_int_extent/expect create mode 100644 tests/r_move_inode_int_extent/image.gz create mode 100644 tests/r_move_inode_int_extent/name create mode 100644 tests/r_move_inode_int_extent/script diff --git a/tests/r_move_inode_int_extent/expect b/tests/r_move_inode_int_extent/expect new file mode 100644 index 000000000..1de31d075 --- /dev/null +++ b/tests/r_move_inode_int_extent/expect @@ -0,0 +1,15 @@ +resize2fs test +resize2fs test.img 8M +Resizing the filesystem on test.img to 8192 (1k) blocks. +The filesystem on test.img is now 8192 (1k) blocks long. + +Exit status is 0 + +fsck -yf -E fixes_only -N test_filesys test.img +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 14/2048 files (0.0% non-contiguous), 1445/8192 blocks +Exit status is 0 diff --git a/tests/r_move_inode_int_extent/image.gz b/tests/r_move_inode_int_extent/image.gz new file mode 100644 index 0000000000000000000000000000000000000000..d5de18f259a033c4223184ac51d6f5f7c3a6d2da GIT binary patch literal 20687 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 $TMPFILE + +echo "resize2fs test" > $OUT.new + +echo "resize2fs test.img 8M" >> $OUT.new +$RESIZE2FS $TMPFILE 8M >> $OUT.new 2>&1 +status=$? +echo Exit status is $status >> $OUT.new + +echo " " >> $OUT.new +echo fsck $FSCK_OPT -N test_filesys test.img >> $OUT.new +$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 +echo Exit status is $status >> $OUT.new +sed -f $cmd_dir/filter.sed $OUT.new > $OUT +rm $TMPFILE $OUT.new + +# +# Do the verification +# + +cmp -s $OUT $EXP +status=$? + +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch $test_name.ok +else + echo "$test_name: $test_description: failed" + diff $DIFF_OPTS $EXP $OUT > $test_name.failed +fi + +unset IMAGE FSCK_OPT OUT EXP -- 2.18.0.rc0