blob: 37765cd062929ae537b01ca0a53f4fa2ae36e6bb [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001#!/bin/sh
2
3tmpfile=".check-parsing.$$.tmp"
4
vlmd080da22005-03-17 22:20:05 +00005diff -a . . 2>/dev/null && diffArgs="-a" # Assume text files
6diff -u . . 2>/dev/null && diffArgs="$diffArgs -u" # Unified diff output
vlm6534a8d2004-10-20 15:40:04 +00007
vlmfa67ddc2004-06-03 03:38:44 +00008ec=0
9
10for ref in ../tests/*.asn1.-*; do
vlm3d0f2f42004-06-28 21:28:15 +000011 src=`echo "$ref" | sed -e 's/\.-[-a-zA-Z0-9=]*$//'`
vlmfa67ddc2004-06-03 03:38:44 +000012 flags=`echo "$ref" | sed -e 's/.*\.-//'`
13 echo "Checking $src against $ref"
14 ./asn1c "-$flags" "$src" > "$tmpfile" || ec=$?
15 if [ $? = 0 ]; then
vlmd080da22005-03-17 22:20:05 +000016 diff $diffArgs "$ref" "$tmpfile" || ec=$?
vlmfa67ddc2004-06-03 03:38:44 +000017 fi
vlm04572b92004-08-20 13:24:38 +000018 if [ "$1" != "regenerate" ]; then
19 rm -f "$tmpfile"
20 else
21 mv "$tmpfile" "$ref"
22 fi
vlmfa67ddc2004-06-03 03:38:44 +000023done
24
25exit $ec