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