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