about summary refs log tree commit diff
path: root/tools/run-test.sh
blob: d651b09799f5d6463197fd492db7ee1a3a86ea51 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh -e

prog="$1"

if test -x "./src/tests/${prog}.wrapper" ; then
  cmd="./src/tests/${prog}.wrapper $prog"
else
  cmd="./$prog"
fi

if test -r "./src/tests/${prog}.expected" ; then
  cp -f "./src/tests/${prog}.expected" "./${prog}.expected"
elif test -x "./src/tests/${prog}.baseline" ; then
  "./src/tests/${prog}.baseline" > "./${prog}.expected"
else
  echo "run-test.sh: fatal: missing baseline for $prog" 1>&2 ; exit 100
fi

$cmd | diff "./${prog}.expected" -

rm -f "./${prog}.expected"
echo "run-test.sh: info: $prog: pass" 1>&2