1if ! test -x $DEBUGFS_EXE; then 2 echo "$test_name: $test_description: skipped (no debugfs)" 3 return 0 4fi 5 6FSCK_OPT=-fy 7OUT=$test_name.log 8if [ -f $test_dir/expect.gz ]; then 9 EXP=$test_name.tmp 10 gunzip < $test_dir/expect.gz > $EXP1 11else 12 EXP=$test_dir/expect 13fi 14 15$MKE2FS -F -o Linux -b 1024 -O has_journal -T ext4 $TMPFILE 262144 > $OUT.new 2>&1 16 17$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 18status=$? 19echo Exit status is $status >> $OUT.new 20 21echo "debugfs write journal" >> $OUT.new 22echo "jo" > $TMPFILE.cmd 23echo "jw -b 259-4356 /dev/zero" >> $TMPFILE.cmd 24echo "jc" >> $TMPFILE.cmd 25$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null 26 27test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img" 28echo "logdump -c" > $TMPFILE.cmd 29$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1 30 31$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 32status=$? 33echo Exit status is $status >> $OUT.new 34sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT 35rm -f $TMPFILE $TMPFILE.cmd $OUT.new 36 37cmp -s $OUT $EXP 38status=$? 39 40if [ "$status" = 0 ] ; then 41 echo "$test_name: $test_description: ok" 42 touch $test_name.ok 43else 44 echo "$test_name: $test_description: failed" 45 diff $DIFF_OPTS $EXP $OUT > $test_name.failed 46 rm -f $test_name.tmp 47fi 48 49unset IMAGE FSCK_OPT OUT EXP 50