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