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