1 if test -x $DEBUGFS_EXE; then
5 if [ -f $test_dir/expect.gz ]; then
7 gunzip < $test_dir/expect.gz > $EXP1
14 cat > $TMPFILE.conf << ENDL
17 base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr,^has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize,64bit
23 MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
26 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
28 echo Exit status is $status >> $OUT.new
29 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
32 echo "debugfs write files" >> $OUT
50 # b*: punch sparse file starting at b*
51 # c*: punch spare file ending at c*
52 # d: midcluster to midcluster, surrounding sparse
53 # e: partial middle cluster alloc
56 cat > $TMPFILE.cmd << ENDL
61 echo "ex /a" >> $TMPFILE.cmd2
63 make_file sample $base --uninit >> $TMPFILE.cmd
64 echo "ex /sample" >> $TMPFILE.cmd2
67 for i in 8 9 10 11 12 13 14 15; do
68 make_file b$i $(($base + (40 * ($i - 8)))) --uninit >> $TMPFILE.cmd
69 echo "punch /b$i $i 39" >> $TMPFILE.cmd
70 echo "ex /b$i" >> $TMPFILE.cmd2
73 for i in 24 25 26 27 28 29 30 31; do
74 make_file c$i $(($base + 320 + (40 * ($i - 24)))) --uninit >> $TMPFILE.cmd
75 echo "punch /c$i 0 $i" >> $TMPFILE.cmd
76 echo "ex /c$i" >> $TMPFILE.cmd2
79 make_file d $(($base + 640)) --uninit >> $TMPFILE.cmd
80 echo "punch /d 4 35" >> $TMPFILE.cmd
81 echo "ex /d" >> $TMPFILE.cmd2
83 make_file e $(($base + 680)) --uninit >> $TMPFILE.cmd
84 echo "punch /e 19 20" >> $TMPFILE.cmd
85 echo "ex /e" >> $TMPFILE.cmd2
87 cat >> $TMPFILE.cmd << ENDL
91 set_bmap --uninit 0 9000
98 echo "ex /f" >> $TMPFILE.cmd2
100 $DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
101 $DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
102 sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
103 rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
105 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
107 echo Exit status is $status >> $OUT.new
108 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
116 if [ "$status" = 0 ] ; then
117 echo "$test_name: $test_description: ok"
120 echo "$test_name: $test_description: failed"
121 diff $DIFF_OPTS $EXP $OUT > $test_name.failed
125 unset IMAGE FSCK_OPT OUT EXP
127 else #if test -x $DEBUGFS_EXE; then
128 echo "$test_name: $test_description: skipped"