1 if [ $(uname -s) = "Darwin" ]; then 2 # creates a 4GB filesystem 3 echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)" 4 return 0 5 fi 6 7 if ! test -x $DEBUGFS_EXE; then 8 echo "$test_name: $test_description: skipped (no debugfs)" 9 return 0 10 fi 11 12 FSCK_OPT=-fy 13 OUT=$test_name.log 14 if [ -f $test_dir/expect.gz ]; then 15 EXP=$test_name.tmp 16 gunzip < $test_dir/expect.gz > $EXP1 17 else 18 EXP=$test_dir/expect 19 fi 20 21 $MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 1048576 > $OUT.new 2>&1 22 23 $FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 24 status=$? 25 echo Exit status is $status >> $OUT.new 26 27 echo "dumpe2fs output" >> $OUT.new 28 $DUMPE2FS -g $TMPFILE >> $OUT.new 2>&1 29 sed -f $cmd_dir/filter.sed $OUT.new > $OUT 30 rm -f $TMPFILE $OUT.new 31 32 cmp -s $OUT $EXP 33 status=$? 34 35 if [ "$status" = 0 ] ; then 36 echo "$test_name: $test_description: ok" 37 touch $test_name.ok 38 else 39 echo "$test_name: $test_description: failed" 40 diff $DIFF_OPTS $EXP $OUT > $test_name.failed 41 rm -f $test_name.tmp 42 fi 43 44 unset IMAGE FSCK_OPT OUT EXP 45