Home | History | Annotate | Line # | Download | only in test
run_test.sh revision 1.1
      1  1.1  christos #!/bin/sh
      2  1.1  christos # Id: run_test.sh,v 1.3 2008/08/25 20:22:14 tom Exp
      3  1.1  christos #
      4  1.1  christos echo '** '`date`
      5  1.1  christos for i in *.y
      6  1.1  christos do
      7  1.1  christos 	case $i in
      8  1.1  christos 	test*)
      9  1.1  christos 		echo "?? ignored $i"
     10  1.1  christos 		;;
     11  1.1  christos 	*)
     12  1.1  christos 		root=`basename $i .y`
     13  1.1  christos 		ROOT="test-$root"
     14  1.1  christos 		../yacc -v -d -p ${root}_ -b $ROOT $i
     15  1.1  christos 		for type in .output .tab.c .tab.h
     16  1.1  christos 		do
     17  1.1  christos 			REF=${root}${type}
     18  1.1  christos 			CMP=${ROOT}${type}
     19  1.1  christos 			if test ! -f $CMP ; then
     20  1.1  christos 				echo "...not found $CMP"
     21  1.1  christos 				continue
     22  1.1  christos 			fi
     23  1.1  christos 			sed	-e s/$CMP/$REF/ \
     24  1.1  christos 				-e /YYPATCH/d \
     25  1.1  christos 				< $CMP >temp$$ \
     26  1.1  christos 				&& mv temp$$ $CMP
     27  1.1  christos 			if ( cmp -s $REF $CMP )
     28  1.1  christos 			then
     29  1.1  christos 				echo "...ok $REF"
     30  1.1  christos 				rm -f $CMP
     31  1.1  christos 			else
     32  1.1  christos 				echo "...diff $REF"
     33  1.1  christos 			fi
     34  1.1  christos 		done
     35  1.1  christos 		;;
     36  1.1  christos 	esac
     37  1.1  christos done
     38