From 2ec408ef40617e1854354a36a8f37db8262e7873 Mon Sep 17 00:00:00 2001 From: "Aneesh Kumar K.V" Date: Sun, 27 Apr 2008 18:36:38 -0400 Subject: [PATCH] Add test cases for undoe2fs: u_undoe2fs_mke2fs and u_undoe2fs_tune2fs Signed-off-by: Aneesh Kumar K.V Signed-off-by: "Theodore Ts'o" --- tests/test_config | 1 + tests/u_undoe2fs_mke2fs/script | 35 +++++++++++++++++++++++++++++++++++ tests/u_undoe2fs_tune2fs/script | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 tests/u_undoe2fs_mke2fs/script create mode 100644 tests/u_undoe2fs_tune2fs/script diff --git a/tests/test_config b/tests/test_config index 7313724..6abc746 100644 --- a/tests/test_config +++ b/tests/test_config @@ -13,6 +13,7 @@ DEBUGFS="$USE_VALGRIND ../debugfs/debugfs" TEST_BITS="../debugfs/debugfs" RESIZE2FS_EXE="../resize/resize2fs" RESIZE2FS="$USE_VALGRIND $RESIZE2FS_EXE" +UNDOE2FS_EXE="../misc/undoe2fs" TEST_REL=../tests/progs/test_rel TEST_ICOUNT=../tests/progs/test_icount LD_LIBRARY_PATH=../lib:../lib/ext2fs:../lib/e2p:../lib/et:../lib/ss diff --git a/tests/u_undoe2fs_mke2fs/script b/tests/u_undoe2fs_mke2fs/script new file mode 100644 index 0000000..11e9449 --- /dev/null +++ b/tests/u_undoe2fs_mke2fs/script @@ -0,0 +1,35 @@ +printf "undoe2fs with mke2fs: " +if test -x $UNDOE2FS_EXE; then + +export E2FSPROGS_UNDO_DIR=./ +TDB_FILE=./mke2fs-test.img.e2undo +OUT=$test_name.log +rm -f $TDB_FILE >/dev/null 2>&1 + +dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 + +echo mke2fs -q -F -o Linux -b 1024 test.img > $OUT +$MKE2FS -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 +md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum before mke2fs $md5 >> $OUT + +echo using mke2fs to test undoe2fs >> $OUT +$MKE2FS -q -F -o Linux -I 256 -O uninit_bg -E lazy_itable_init=1 -b 1024 $TMPFILE >> $OUT 2>&1 +new_md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum after mke2fs $new_md5 >> $OUT + +$UNDOE2FS_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 +new_md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum after undoe2fs $new_md5 >> $OUT + +if [ $md5 = $new_md5 ]; then + echo "ok" + touch $test_name.ok + rm -f $test_name.failed +else + rm -f $test_name.ok + ln -f $test_name.log $test_name.failed + echo "failed" +fi +rm -f $TDB_FILE $TMPFILE +fi diff --git a/tests/u_undoe2fs_tune2fs/script b/tests/u_undoe2fs_tune2fs/script new file mode 100644 index 0000000..5931ba6 --- /dev/null +++ b/tests/u_undoe2fs_tune2fs/script @@ -0,0 +1,35 @@ +printf "undoe2fs with tune2fs: " +if test -x $UNDOE2FS_EXE; then + +export E2FSPROGS_UNDO_DIR=./ +TDB_FILE=./tune2fs-test.img.e2undo +OUT=$test_name.log +rm -f $TDB_FILE >/dev/null 2>&1 + +dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 + +echo mke2fs -q -F -o Linux -b 1024 $TMPFILE > $OUT +$MKE2FS -q -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 +md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum before tune2fs $md5 >> $OUT + +echo using tune2fs to test undoe2fs >> $OUT +$TUNE2FS -I 256 $TMPFILE >> $OUT 2>&1 +new_md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum after tune2fs $new_md5 >> $OUT + +$UNDOE2FS_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 +new_md5=$(md5sum $TMPFILE | cut -d " " -f 1) +echo md5sum after undoe2fs $new_md5 >> $OUT + +if [ $md5 = $new_md5 ]; then + echo "ok" + touch $test_name.ok + rm -f $test_name.failed +else + rm -f $test_name.ok + ln -f $test_name.log $test_name.failed + echo "failed" +fi +rm -f $TDB_FILE $TMPFILE +fi -- 1.8.3.1