From 2b118575f59880ada77a81ea1bb3c34fe77cff52 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 20 Mar 2018 11:01:49 -0400 Subject: [PATCH] tests: add new test i_bitmaps This is a test to make sure e2image and its associated library routines can correctly read the inode and block allocation bitmaps. Signed-off-by: Theodore Ts'o --- tests/i_bitmaps/expect | 6 ++++++ tests/i_bitmaps/image.bz2 | Bin 0 -> 4026 bytes tests/i_bitmaps/script | 28 ++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 tests/i_bitmaps/expect create mode 100644 tests/i_bitmaps/image.bz2 create mode 100644 tests/i_bitmaps/script diff --git a/tests/i_bitmaps/expect b/tests/i_bitmaps/expect new file mode 100644 index 000000000..fb9d8f1f6 --- /dev/null +++ b/tests/i_bitmaps/expect @@ -0,0 +1,6 @@ +46,50d45 +< Journal features: (none) +< Journal size: 1024k +< Journal length: 1024 +< Journal sequence: 0x00000001 +< Journal start: 0 diff --git a/tests/i_bitmaps/image.bz2 b/tests/i_bitmaps/image.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..cc33565a2c3fc5e21e9069b98dd76f524b558b58 GIT binary patch literal 4026 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 literal 0 Hc-jL100001 diff --git a/tests/i_bitmaps/script b/tests/i_bitmaps/script new file mode 100644 index 000000000..b8e3bd236 --- /dev/null +++ b/tests/i_bitmaps/script @@ -0,0 +1,28 @@ +test_description="e2image bitmap read/write test" + +IMAGE=$test_dir/image.bz2 +OUT=$test_name.log +EXP=$test_dir/expect + +bzip2 -d < $IMAGE > $TMPFILE +$E2IMAGE $TMPFILE $TMPFILE.e2i > $OUT 2>&1 +$DUMPE2FS $TMPFILE > $TMPFILE.1 2>&1 +$DUMPE2FS -i $TMPFILE.e2i > $TMPFILE.2 2>&1 +diff $TMPFILE.1 $TMPFILE.2 >> $OUT 2>&1 + +sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test_filesys;" $OUT > $OUT.new +mv $OUT.new $OUT + +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 + rm -f $test_name.tmp +fi + +rm -rf $TMPFILE $TMPFILE.bin $TMPFILE.1 +unset IMAGE FSCK_OPT OUT EXP -- 2.47.2