1 if [ "$DESCRIPTION"x != x ]; then
2 test_description="$DESCRIPTION"
4 if [ "$IMAGE"x = x ]; then
5 IMAGE=$test_dir/image.gz
8 if [ "$FSCK_OPT"x = x ]; then
12 if [ "$SECOND_FSCK_OPT"x = x ]; then
16 if [ "$OUT1"x = x ]; then
20 if [ "$OUT2"x = x ]; then
24 if [ "$EXP1"x = x ]; then
25 if [ -f $test_dir/expect.1.gz ]; then
27 gunzip < $test_dir/expect.1.gz > $EXP1
29 EXP1=$test_dir/expect.1
30 [ "$CHECK_RHEL7" = "true" -a -f $test_dir/expect_rhel7.1 ] &&
31 EXP1=$test_dir/expect_rhel7.1 || true
35 if [ "$EXP2"x = x ]; then
36 if [ -f $test_dir/expect.2.gz ]; then
38 gunzip < $test_dir/expect.2.gz > $EXP2
40 EXP2=$test_dir/expect.2
41 [ "$CHECK_RHEL7" = "true" -a -f $test_dir/expect_rhel7.2 ] &&
42 EXP2=$test_dir/expect_rhel7.2 || true
46 if [ "$SKIP_GUNZIP" != "true" ] ; then
47 gunzip < $IMAGE > $TMPFILE
54 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT1.new 2>&1
56 echo Exit status is $status >> $OUT1.new
57 sed -f $cmd_dir/filter.sed $OUT1.new >> $OUT1
60 if [ "$ONE_PASS_ONLY" != "true" ]; then
61 $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1
63 echo Exit status is $status >> $OUT2.new
64 sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
70 if [ "$SKIP_VERIFY" != "true" ] ; then
71 rm -f $test_name.ok $test_name.failed
74 if [ "$ONE_PASS_ONLY" != "true" ]; then
80 if [ "$PASS_ZERO" = "true" ]; then
81 cmp -s $test_name.0.log $test_dir/expect.0
87 if [ -z "$test_description" ] ; then
88 description="$test_name"
90 description="$test_name: $test_description"
93 if [ "$status1" -eq 0 -a "$status2" -eq 0 -a "$status3" -eq 0 ] ; then
94 echo "$description: ok"
97 echo "$description: failed"
98 rm -f $test_name.failed
99 if [ "$PASS_ZERO" = "true" ]; then
100 diff $DIFF_OPTS $test_dir/expect.0 \
101 $test_name.0.log >> $test_name.failed
103 diff $DIFF_OPTS $EXP1 $OUT1 >> $test_name.failed
104 if [ "$ONE_PASS_ONLY" != "true" ]; then
105 diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed
111 if [ "$SKIP_CLEANUP" != "true" ] ; then
112 unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2
113 unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD
114 unset DESCRIPTION SKIP_UNLINK AFTER_CMD PASS_ZERO