2004-06-03 03:38:44 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
tmpfile=".check-parsing.$$.tmp"
|
|
|
|
|
2005-08-15 03:28:06 +00:00
|
|
|
# Test diff(1) capabilities
|
2005-03-17 22:20:05 +00:00
|
|
|
diff -a . . 2>/dev/null && diffArgs="-a" # Assume text files
|
|
|
|
diff -u . . 2>/dev/null && diffArgs="$diffArgs -u" # Unified diff output
|
2004-10-20 15:40:04 +00:00
|
|
|
|
2004-06-03 03:38:44 +00:00
|
|
|
ec=0
|
|
|
|
|
|
|
|
for ref in ../tests/*.asn1.-*; do
|
2004-06-28 21:28:15 +00:00
|
|
|
src=`echo "$ref" | sed -e 's/\.-[-a-zA-Z0-9=]*$//'`
|
2004-06-03 03:38:44 +00:00
|
|
|
flags=`echo "$ref" | sed -e 's/.*\.-//'`
|
|
|
|
echo "Checking $src against $ref"
|
2006-07-27 10:34:41 +00:00
|
|
|
./asn1c -S../skeletons "-$flags" "$src" > "$tmpfile" || ec=$?
|
2004-06-03 03:38:44 +00:00
|
|
|
if [ $? = 0 ]; then
|
2005-03-17 22:20:05 +00:00
|
|
|
diff $diffArgs "$ref" "$tmpfile" || ec=$?
|
2004-06-03 03:38:44 +00:00
|
|
|
fi
|
2004-08-20 13:24:38 +00:00
|
|
|
if [ "$1" != "regenerate" ]; then
|
|
|
|
rm -f "$tmpfile"
|
|
|
|
else
|
|
|
|
mv "$tmpfile" "$ref"
|
|
|
|
fi
|
2004-06-03 03:38:44 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
exit $ec
|