vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | tmpfile=".check-parsing.$$.tmp" |
| 4 | |
| 5 | ec=0 |
| 6 | |
| 7 | for ref in ../tests/*.asn1.-*; do |
vlm | 3d0f2f4 | 2004-06-28 21:28:15 +0000 | [diff] [blame] | 8 | src=`echo "$ref" | sed -e 's/\.-[-a-zA-Z0-9=]*$//'` |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 9 | flags=`echo "$ref" | sed -e 's/.*\.-//'` |
| 10 | echo "Checking $src against $ref" |
| 11 | ./asn1c "-$flags" "$src" > "$tmpfile" || ec=$? |
| 12 | if [ $? = 0 ]; then |
vlm | 7ddf016 | 2004-08-18 04:52:12 +0000 | [diff] [blame] | 13 | diff -a -u "$ref" "$tmpfile" || ec=$? |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 14 | fi |
vlm | 04572b9 | 2004-08-20 13:24:38 +0000 | [diff] [blame^] | 15 | if [ "$1" != "regenerate" ]; then |
| 16 | rm -f "$tmpfile" |
| 17 | else |
| 18 | mv "$tmpfile" "$ref" |
| 19 | fi |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 20 | done |
| 21 | |
| 22 | exit $ec |