1if test -x $DEBUGFS_EXE; then
2
3FSCK_OPT=-yf
4OUT=$test_name.log
5if [ -f $test_dir/expect.gz ]; then
6	EXP=$test_name.tmp
7	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
16echo mke2fs -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 test.img 1024 >> $OUT
17$MKE2FS -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 $TMPFILE 1024 2>&1 |
18	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
19
20$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
21status=$?
22echo Exit status is $status >> $OUT.new
23sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
24rm -f $OUT.new
25
26for i in 30 70 500 1023 1024 1500; do
27	echo "debugfs -R \"symlink /l_$i /$(perl -e "print 'x' x $i;")\" test.img" >> $OUT
28	$DEBUGFS -w -R "symlink /l_$i /$(perl -e "print 'x' x $i;")" $TMPFILE \
29		 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
30done
31
32for i in 30 70 500 1023 1024 1500; do
33	echo "debugfs -R \"stat /l_$i\" test.img" >> $OUT
34	$DEBUGFS -R "stat /l_$i" $TMPFILE 2>&1 | \
35		 sed -f $cmd_dir/filter.sed | grep -v "time: " >> $OUT
36done
37
38$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
39status=$?
40echo Exit status is $status >> $OUT.new
41sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
42rm -f $OUT.new
43
44rm -f $TMPFILE
45
46cmp -s $OUT $EXP
47status=$?
48
49if [ "$status" = 0 ] ; then
50	echo "$test_name: $test_description: ok"
51	touch $test_name.ok
52else
53	echo "$test_name: $test_description: failed"
54	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
55	rm -f $test_name.tmp
56fi
57
58unset IMAGE FSCK_OPT OUT EXP
59
60else #if test -a -x $DEBUGFS_EXE; then
61	echo "$test_name: $test_description: skipped"
62fi
63