regress.sh revision 98760
1235847Skib# $FreeBSD: head/tools/regression/usr.bin/m4/regress.sh 98760 2002-06-24 14:29:19Z jmallett $
2235847Skib
3235847Skib# Go into the regression test directory, handed to us by make(1)
4235847SkibTESTDIR=$1
5235847Skibif [ -z "$TESTDIR" ]; then
6235847Skib  TESTDIR=.
7235847Skibfi
8235847Skibcd $TESTDIR
9235847Skib
10235847SkibSTATUS=0
11235847Skib
12235847Skibfor test in GNU/changecom changecom; do
13235847Skib  echo "Running test $test"
14235847Skib  case "$test" in
15235847Skib  GNU/*)
16235847Skib    M4="m4 -g"
17235847Skib    GNU="g"
18235847Skib    test=`basename $test`
19235847Skib    ;;
20235847Skib  *)
21235847Skib    M4="m4"
22235847Skib    GNU=""
23235847Skib    ;;
24235847Skib  esac
25235847Skib  case "$test" in
26235847Skib  changecom)
27235847Skib    $M4 < regress.$test.in | diff -u regress.$GNU$test.out -
28235847Skib    ;;
29235847Skib  esac
30235847Skib  if [ $? -eq 0 ]; then
31235847Skib    echo "PASS: Test $test detected no regression, output matches."
32235847Skib  else
33239375Skib    STATUS=$?
34239375Skib    echo "FAIL: Test $test failed: regression detected.  See above."
35239375Skib  fi
36239375Skibdone
37270571Sdumbbell
38270571Sdumbbellexit $STATUS
39270571Sdumbbell
40270571SdumbbellREGRESSION_END()
41270571Sdumbbell