script revision 65f0aab98b20b5994a726ab90d355248bcddfffd
128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarif test -x $RESIZE2FS_EXE; then
2fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
3fc6877aec9826fa830204d49eba7fac7412b841eDaniel DunbarFSCK_OPT=-yf
4fc6877aec9826fa830204d49eba7fac7412b841eDaniel DunbarOUT=$test_name.log
5fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarif [ -f $test_dir/expect.gz ]; then
6fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar	EXP=tmp_expect
7fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar	gunzip < $test_dir/expect.gz > $EXP1
8fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarelse
9fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar	EXP=$test_dir/expect
1028c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarfi
1128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar
12fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarcp /dev/null $OUT
1385f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola
14fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbardd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
151f6efa3996dd1929fbc129203ce5009b620e6969Michael J. Spencer
16fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarecho mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT
17fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 2>&1 \
18f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar	| sed -e '1d' | grep -v "automatically checked" | 
1932a006e606742b1c5401e49607e33717bb5441f0Rafael Espindola	grep -v "whichever comes first" >> $OUT 
20fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
210eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarecho resize2fs -p test.img 10000 >> $OUT
2285f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$RESIZE2FS -p $TMPFILE 10000 2>&1 | sed -e '1d' >> $OUT
23fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
2415d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
2587392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarstatus=$?
264f3e7aa154577c86791908e73a9fec075fdea0baChris Lattnerecho Exit status is $status >> $OUT.new
2785f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindolased -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d'  | tr -d \\015 >> $OUT
28fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarrm -f $OUT.new
2928c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar
309643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
3128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
32fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
3328c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
341aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar
351aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbarecho dumpe2fs test.img >> $OUT
361aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT
375d917a8952c09a345180ec36f0df4ee5dd5eddeaChris Lattner
385d917a8952c09a345180ec36f0df4ee5dd5eddeaChris Lattnerecho "--------------------------------" >> $OUT
39fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
409643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho resize2fs -p test.img 20000 >> $OUT
41fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$RESIZE2FS -p $TMPFILE 20000 2>&1 | sed -e '1d' >> $OUT
4228c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar
439643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
449643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarstatus=$?
459643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho Exit status is $status >> $OUT.new
469643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarsed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d'  | tr -d \\015 >> $OUT
47d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolarm -f $OUT.new
48d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindola
4985f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
50fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
51159f527cb269002de85e671023b9231a2c8792e9Dan Gohman$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
529643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
53d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindola
54d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolaecho dumpe2fs test.img >> $OUT
5585f2ecc697a8ca6c8cf08093054cbbb9d2060ccfRafael Espindola$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT
56f230df9af4012f9510de664b6d62b128e26a5861Rafael Espindola
57fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarecho "--------------------------------" >> $OUT
589643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar
599643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho resize2fs -p test.img 30000 >> $OUT
60fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$RESIZE2FS -p $TMPFILE 30000 2>&1 | sed -e '1d' >> $OUT
6128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar
62fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
639643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarstatus=$?
6487392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarecho Exit status is $status >> $OUT.new
6587392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarsed -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d'  | tr -d \\015 >> $OUT
6687392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbarrm -f $OUT.new
678cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner
6887392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
6987392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
7087392fde1f261fea161b48886fafbedddb18dcceDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
719643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
729643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar
739643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbarecho dumpe2fs test.img >> $OUT
74fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT
75fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
7615d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbarecho "--------------------------------" >> $OUT
77f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar
78f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbarecho resize2fs -p test.img 40000 >> $OUT
79f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar$RESIZE2FS -p $TMPFILE 40000 2>&1 | sed -e '1d' >> $OUT
80fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
81a00b80b04c5edb08639c1c6b32e9231fd8b066f7Dmitri Gribenko$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
82a00b80b04c5edb08639c1c6b32e9231fd8b066f7Dmitri Gribenkostatus=$?
83d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolaecho Exit status is $status >> $OUT.new
84d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolased -e '1d' $OUT.new | sed -e '/^JFS DEBUG:/d'  | tr -d \\015 >> $OUT
85d076482ab7e672d1d65a43809695e8d0d3995203Rafael Espindolarm -f $OUT.new
86fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
8715d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
881aa14aac4198bca0f44e4adad42bf6238cbf9757Daniel Dunbar$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
8915d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
9015d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
91f82f4490b130eca55b08d605456a4ceacccf288aDaniel Dunbar
9215d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbarecho dumpe2fs test.img >> $OUT
9333a38a1b5a35acd15c867193bc2175f3d4e7b83dRafael Espindola$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter_dumpe2fs >> $OUT
9415d170709608e2f1efcada74c297c10c8c71fdcfDaniel Dunbar
950eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarrm -f $test_name.ok $test_name.failed $TMPFILE
960eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbar
970eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarcmp -s $OUT $EXP
980eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarstatus=$?
990eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbar
1000eab5c4d85b4c4bb161bcdd959aa58a6f54415ccDaniel Dunbarif [ "$status" = 0 ] ; then
1019643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar	echo "ok"
1029643ac55142d40da404caa8e5fedfef2cd7b4afcDaniel Dunbar	touch $test_name.ok
10328c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarelse
104fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar	echo "failed"
105a0e36d55c495b3325805c659ac365b5faea84e34Daniel Dunbar	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
1068cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner	rm -f tmp_expect
1078cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattnerfi
1088cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattner
1098cb9a3b13f3226b7e741768b69d26ecd6b5231f1Chris Lattnerunset IMAGE FSCK_OPT OUT EXP
110fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar
11128c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbarelse #if test -x $RESIZE2FS; then
11228c251b54b0b311749f07babe0f6909e71e877bcDaniel Dunbar	rm -f $test_name.ok $test_name.failed
113fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbar	echo "skipped"
114fc6877aec9826fa830204d49eba7fac7412b841eDaniel Dunbarfi 
115159f527cb269002de85e671023b9231a2c8792e9Dan Gohman