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