blob: ebbf399e3b22e36158fb941ea8e29061ea5a5c58 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001#!/bin/sh
2
3tmpfile=".check-parsing.$$.tmp"
4
vlme0297112005-08-15 03:28:06 +00005# Test diff(1) capabilities
vlmd080da22005-03-17 22:20:05 +00006diff -a . . 2>/dev/null && diffArgs="-a" # Assume text files
7diff -u . . 2>/dev/null && diffArgs="$diffArgs -u" # Unified diff output
vlm6534a8d2004-10-20 15:40:04 +00008
vlmfa67ddc2004-06-03 03:38:44 +00009ec=0
10
11for ref in ../tests/*.asn1.-*; do
vlm3d0f2f42004-06-28 21:28:15 +000012 src=`echo "$ref" | sed -e 's/\.-[-a-zA-Z0-9=]*$//'`
vlmfa67ddc2004-06-03 03:38:44 +000013 flags=`echo "$ref" | sed -e 's/.*\.-//'`
14 echo "Checking $src against $ref"
vlm4193d9d2006-07-27 10:34:41 +000015 ./asn1c -S../skeletons "-$flags" "$src" > "$tmpfile" || ec=$?
vlmfa67ddc2004-06-03 03:38:44 +000016 if [ $? = 0 ]; then
vlmd080da22005-03-17 22:20:05 +000017 diff $diffArgs "$ref" "$tmpfile" || ec=$?
vlmfa67ddc2004-06-03 03:38:44 +000018 fi
vlm04572b92004-08-20 13:24:38 +000019 if [ "$1" != "regenerate" ]; then
20 rm -f "$tmpfile"
21 else
22 mv "$tmpfile" "$ref"
23 fi
vlmfa67ddc2004-06-03 03:38:44 +000024done
25
26exit $ec