blob: 9b4f170d09e3b89ad34a4f69e0b99239c10a1e47 [file] [log] [blame]
Theodore Ts'o1cca86f2003-09-01 09:28:18 -04001if [ "$DESCRIPTION"x != x ]; then
Matthias Andree0ac93a02006-05-30 15:47:05 +02002 printf "%s" "$DESCRIPTION: "
Theodore Ts'o1cca86f2003-09-01 09:28:18 -04003fi
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00004if [ "$IMAGE"x = x ]; then
5 IMAGE=$test_dir/image.gz
6fi
7
8if [ "$FSCK_OPT"x = x ]; then
9 FSCK_OPT=-yf
10fi
11
12if [ "$SECOND_FSCK_OPT"x = x ]; then
13 SECOND_FSCK_OPT=-yf
14fi
15
16if [ "$OUT1"x = x ]; then
17 OUT1=$test_name.1.log
18fi
19
20if [ "$OUT2"x = x ]; then
21 OUT2=$test_name.2.log
22fi
23
24if [ "$EXP1"x = x ]; then
Theodore Ts'o89e9fc42003-09-03 09:51:52 -040025 if [ -f $test_dir/expect.1.gz ]; then
26 EXP1=tmp_expect
27 gunzip < $test_dir/expect.1.gz > $EXP1
28 else
29 EXP1=$test_dir/expect.1
30 fi
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000031fi
32
33if [ "$EXP2"x = x ]; then
Theodore Ts'o89e9fc42003-09-03 09:51:52 -040034 if [ -f $test_dir/expect.2.gz ]; then
35 EXP2=tmp_expect
36 gunzip < $test_dir/expect.2.gz > $EXP2
37 else
38 EXP2=$test_dir/expect.2
39 fi
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000040fi
41
Theodore Ts'o1cca86f2003-09-01 09:28:18 -040042if [ "$SKIP_GUNZIP" != "true" ] ; then
43 gunzip < $IMAGE > $TMPFILE
44fi
45
46cp /dev/null $OUT1
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000047
Theodore Ts'o0444e151999-11-10 13:17:24 +000048eval $PREP_CMD
49
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000050$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT1.new 2>&1
51status=$?
52echo Exit status is $status >> $OUT1.new
Theodore Ts'o1cca86f2003-09-01 09:28:18 -040053sed -e '1d' $OUT1.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT1
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000054rm -f $OUT1.new
55
56if [ "$ONE_PASS_ONLY" != "true" ]; then
57 $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1
58 status=$?
59 echo Exit status is $status >> $OUT2.new
Theodore Ts'o7d4343d2002-02-12 02:34:44 -050060 sed -e '1d' $OUT2.new | sed -e '/^JFS DEBUG:/d' > $OUT2
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000061 rm -f $OUT2.new
62fi
63
Theodore Ts'o89e9fc42003-09-03 09:51:52 -040064eval $AFTER_CMD
65
66if [ "$SKIP_UNLINK" != "true" ] ; then
67 rm $TMPFILE
68fi
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000069
70if [ "$SKIP_VERIFY" != "true" ] ; then
71 rm -f $test_name.ok $test_name.failed
72 cmp -s $OUT1 $EXP1
73 status1=$?
74 if [ "$ONE_PASS_ONLY" != "true" ]; then
75 cmp -s $OUT2 $EXP2
76 status2=$?
77 else
78 status2=0
79 fi
80
81 if [ "$status1" = 0 -a "$status2" = 0 ] ; then
82 echo "ok"
83 touch $test_name.ok
84 else
85 echo "failed"
Theodore Ts'od82f8902005-06-16 15:08:00 -040086 diff $DIFF_OPTS $EXP1 $OUT1 > $test_name.failed
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000087 if [ "$ONE_PASS_ONLY" != "true" ]; then
Theodore Ts'od82f8902005-06-16 15:08:00 -040088 diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000089 fi
90 fi
Theodore Ts'o89e9fc42003-09-03 09:51:52 -040091 rm -f tmp_expect
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000092fi
93
94if [ "$SKIP_CLEANUP" != "true" ] ; then
Theodore Ts'o1cca86f2003-09-01 09:28:18 -040095 unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2
96 unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD
Theodore Ts'o89e9fc42003-09-03 09:51:52 -040097 unset DESCRIPTION SKIP_UNLINK AFTER_CMD
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000098fi
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000099