blob: 0f121383ac2f258b2b38b254517609ed7a6c1c4b [file] [log] [blame]
Theodore Ts'ocfe7ba42005-08-08 19:29:15 -05001if test -x $RESIZE2FS_EXE; then
Theodore Ts'o02f61b82005-01-21 19:52:03 -05002
Theodore Ts'of90c9912004-12-24 01:47:50 -05003FSCK_OPT=-yf
4OUT=$test_name.log
5if [ -f $test_dir/expect.gz ]; then
JP Abgralle0ed7402014-03-19 19:08:39 -07006 EXP=$test_name.tmp
Theodore Ts'of90c9912004-12-24 01:47:50 -05007 gunzip < $test_dir/expect.gz > $EXP1
8else
9 EXP=$test_dir/expect
10fi
11
12cp /dev/null $OUT
13
14dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
15
Theodore Ts'o484ae812005-01-19 18:06:45 -050016echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070017$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'of90c9912004-12-24 01:47:50 -050019
20echo resize2fs test.img 65536 >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070021$RESIZE2FS $TMPFILE 65536 2>&1 |
22 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050023
24$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
25status=$?
26echo Exit status is $status >> $OUT.new
JP Abgralle0ed7402014-03-19 19:08:39 -070027sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050028rm -f $OUT.new
29
Matthias Andreeae181fb2005-01-13 04:23:24 +010030$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'of90c9912004-12-24 01:47:50 -050034
35echo dumpe2fs test.img >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070036$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050037
38echo "--------------------------------" >> $OUT
39
Aneesh Kumar K.V91803d82007-08-13 15:56:25 +053040dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
41
Theodore Ts'o484ae812005-01-19 18:06:45 -050042echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070043$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'of90c9912004-12-24 01:47:50 -050045
46echo resize2fs test.img 16384 >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070047$RESIZE2FS $TMPFILE 16384 2>&1 |
48 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050049
50$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
51status=$?
52echo Exit status is $status >> $OUT.new
JP Abgralle0ed7402014-03-19 19:08:39 -070053sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050054rm -f $OUT.new
55
Matthias Andreeae181fb2005-01-13 04:23:24 +010056$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'of90c9912004-12-24 01:47:50 -050060
61echo dumpe2fs test.img >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070062$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050063
64echo "--------------------------------" >> $OUT
65
66echo resize2fs test.img 165536 >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070067$RESIZE2FS $TMPFILE 165536 2>&1 |
68 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050069
70$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
71status=$?
72echo Exit status is $status >> $OUT.new
JP Abgralle0ed7402014-03-19 19:08:39 -070073sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050074rm -f $OUT.new
75
Matthias Andreeae181fb2005-01-13 04:23:24 +010076$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'of90c9912004-12-24 01:47:50 -050080
81echo dumpe2fs test.img >> $OUT
JP Abgralle0ed7402014-03-19 19:08:39 -070082$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
Theodore Ts'of90c9912004-12-24 01:47:50 -050083
JP Abgralle0ed7402014-03-19 19:08:39 -070084rm -f $TMPFILE
Theodore Ts'of90c9912004-12-24 01:47:50 -050085cmp -s $OUT $EXP
86status=$?
87
88if [ "$status" = 0 ] ; then
JP Abgralle0ed7402014-03-19 19:08:39 -070089 echo "$test_name: $test_description: ok"
Theodore Ts'of90c9912004-12-24 01:47:50 -050090 touch $test_name.ok
91else
JP Abgralle0ed7402014-03-19 19:08:39 -070092 echo "$test_name: $test_description: failed"
Theodore Ts'od82f8902005-06-16 15:08:00 -040093 diff $DIFF_OPTS $EXP $OUT > $test_name.failed
JP Abgralle0ed7402014-03-19 19:08:39 -070094 rm -f $test_name.tmp
Theodore Ts'of90c9912004-12-24 01:47:50 -050095fi
96
97unset IMAGE FSCK_OPT OUT EXP
98
Theodore Ts'o06a6cbd2005-01-26 13:34:57 -050099else #if test -x $RESIZE2FS; then
JP Abgralle0ed7402014-03-19 19:08:39 -0700100 echo "$test_name: $test_description: skipped"
Theodore Ts'o06a6cbd2005-01-26 13:34:57 -0500101fi