Theodore Ts'o | cfe7ba4 | 2005-08-08 19:29:15 -0500 | [diff] [blame] | 1 | if test -x $RESIZE2FS_EXE; then |
Theodore Ts'o | 02f61b8 | 2005-01-21 19:52:03 -0500 | [diff] [blame] | 2 | |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 3 | FSCK_OPT=-yf |
| 4 | OUT=$test_name.log |
| 5 | if [ -f $test_dir/expect.gz ]; then |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 6 | EXP=$test_name.tmp |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 7 | gunzip < $test_dir/expect.gz > $EXP1 |
| 8 | else |
| 9 | EXP=$test_dir/expect |
| 10 | fi |
| 11 | |
| 12 | cp /dev/null $OUT |
| 13 | |
| 14 | dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 |
| 15 | |
Theodore Ts'o | 484ae81 | 2005-01-19 18:06:45 -0500 | [diff] [blame] | 16 | echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 17 | $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 | |
| 18 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 19 | |
| 20 | echo resize2fs test.img 65536 >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 21 | $RESIZE2FS $TMPFILE 65536 2>&1 | |
| 22 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 23 | |
| 24 | $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 |
| 25 | status=$? |
| 26 | echo Exit status is $status >> $OUT.new |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 27 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 28 | rm -f $OUT.new |
| 29 | |
Matthias Andree | ae181fb | 2005-01-13 04:23:24 +0100 | [diff] [blame] | 30 | $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 |
| 31 | $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 |
| 32 | $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 |
| 33 | $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 34 | |
| 35 | echo dumpe2fs test.img >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 36 | $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 37 | |
| 38 | echo "--------------------------------" >> $OUT |
| 39 | |
Aneesh Kumar K.V | 91803d8 | 2007-08-13 15:56:25 +0530 | [diff] [blame] | 40 | dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 |
| 41 | |
Theodore Ts'o | 484ae81 | 2005-01-19 18:06:45 -0500 | [diff] [blame] | 42 | echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 43 | $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 65536 2>&1 | |
| 44 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 45 | |
| 46 | echo resize2fs test.img 16384 >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 47 | $RESIZE2FS $TMPFILE 16384 2>&1 | |
| 48 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 49 | |
| 50 | $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 |
| 51 | status=$? |
| 52 | echo Exit status is $status >> $OUT.new |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 53 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 54 | rm -f $OUT.new |
| 55 | |
Matthias Andree | ae181fb | 2005-01-13 04:23:24 +0100 | [diff] [blame] | 56 | $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 |
| 57 | $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 |
| 58 | $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 |
| 59 | $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 60 | |
| 61 | echo dumpe2fs test.img >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 62 | $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 63 | |
| 64 | echo "--------------------------------" >> $OUT |
| 65 | |
| 66 | echo resize2fs test.img 165536 >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 67 | $RESIZE2FS $TMPFILE 165536 2>&1 | |
| 68 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 69 | |
| 70 | $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 |
| 71 | status=$? |
| 72 | echo Exit status is $status >> $OUT.new |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 73 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 74 | rm -f $OUT.new |
| 75 | |
Matthias Andree | ae181fb | 2005-01-13 04:23:24 +0100 | [diff] [blame] | 76 | $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 |
| 77 | $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 |
| 78 | $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 |
| 79 | $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 80 | |
| 81 | echo dumpe2fs test.img >> $OUT |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 82 | $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 83 | |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 84 | rm -f $TMPFILE |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 85 | cmp -s $OUT $EXP |
| 86 | status=$? |
| 87 | |
| 88 | if [ "$status" = 0 ] ; then |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 89 | echo "$test_name: $test_description: ok" |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 90 | touch $test_name.ok |
| 91 | else |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 92 | echo "$test_name: $test_description: failed" |
Theodore Ts'o | d82f890 | 2005-06-16 15:08:00 -0400 | [diff] [blame] | 93 | diff $DIFF_OPTS $EXP $OUT > $test_name.failed |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 94 | rm -f $test_name.tmp |
Theodore Ts'o | f90c991 | 2004-12-24 01:47:50 -0500 | [diff] [blame] | 95 | fi |
| 96 | |
| 97 | unset IMAGE FSCK_OPT OUT EXP |
| 98 | |
Theodore Ts'o | 06a6cbd | 2005-01-26 13:34:57 -0500 | [diff] [blame] | 99 | else #if test -x $RESIZE2FS; then |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 100 | echo "$test_name: $test_description: skipped" |
Theodore Ts'o | 06a6cbd | 2005-01-26 13:34:57 -0500 | [diff] [blame] | 101 | fi |