xref: /freebsd/contrib/one-true-awk/bugs-fixed/REGRESS (revision 23f24377b1a9ab6677f00f2302484d6658d94cab)
1*23f24377SWarner Losh#! /bin/bash
2*23f24377SWarner Losh
3*23f24377SWarner Loshif [ ! -f ../a.out ]
4*23f24377SWarner Loshthen
5*23f24377SWarner Losh	echo Making executable
6*23f24377SWarner Losh	(cd .. ; make) || exit 0
7*23f24377SWarner Loshfi
8*23f24377SWarner Losh
9*23f24377SWarner Loshfor i in *.awk
10*23f24377SWarner Loshdo
11*23f24377SWarner Losh	echo === $i
12*23f24377SWarner Losh	OUT=${i%.awk}.OUT
13*23f24377SWarner Losh	OK=${i%.awk}.ok
14*23f24377SWarner Losh	IN=${i%.awk}.in
15*23f24377SWarner Losh	input=
16*23f24377SWarner Losh	if [ -f $IN ]
17*23f24377SWarner Losh	then
18*23f24377SWarner Losh		input=$IN
19*23f24377SWarner Losh	fi
20*23f24377SWarner Losh
21*23f24377SWarner Losh	../a.out -f $i $input > $OUT 2>&1
22*23f24377SWarner Losh	if cmp -s $OK $OUT
23*23f24377SWarner Losh	then
24*23f24377SWarner Losh		rm -f $OUT
25*23f24377SWarner Losh	else
26*23f24377SWarner Losh		echo ++++ $i failed!
27*23f24377SWarner Losh	fi
28*23f24377SWarner Loshdone
29