| #!/bin/tcsh |
| |
| cp BUILD_VERSION Makefile *.c *.h tests |
| cd tests |
| $MAKE -s make_dparser |
| set failed = 0 |
| foreach g (*.test.g) |
| rm -f sample_parser |
| if (-e $g.flags) then |
| set flags = `cat $g.flags` |
| else |
| set flags = |
| endif |
| ./make_dparser $flags $g |
| $MAKE -s sample_parser SAMPLE_GRAMMAR=$g:t |
| foreach t ( $g.[0-9] $g.[0-9][0-9] ) |
| if (-e $t.flags) then |
| set flags = `cat $t.flags` |
| else |
| set flags = |
| endif |
| ./sample_parser $flags -v $t >&! $t.out |
| diff $t.out $t.check |
| if ($?) then |
| echo $t "******** FAILED ********" |
| set failed = `expr $failed + 1` |
| else |
| echo $t "PASSED" |
| endif |
| end |
| end |
| echo "---------------------------------------" |
| if (! $failed) then |
| echo "ALL tests PASSED" |
| else |
| echo "********" $failed "test(s) FAILED *********" |
| endif |
| rm -f sample_parser BUILD_VERSION Makefile *.c *.h *.o make_dparser libdparse.a |
| cd .. |