blob: a5ebe79714e6cc93e9d140c35eecb5e1ebf17583 [file] [log] [blame]
vlme0297112005-08-15 03:28:06 +00001#!/bin/sh
2
3ORIG="./.check-xxber.orig.$$.tmp"
4TEST="./.check-xxber.test.$$.tmp"
5
6# Test diff(1) capabilities
7diff -a . . 2>/dev/null && diffArgs="-a" # Assume text files
8diff -u . . 2>/dev/null && diffArgs="$diffArgs -u" # Unified diff output
9
10cat<<EOM > $ORIG
11<I O="0" T="[UNIVERSAL 16]" TL="2" V="Indefinite" A="SEQUENCE">
12<P O="2" T="[UNIVERSAL 19]" TL="2" V="2" A="PrintableString">&#x55;&#x53;</P>
vlm1f137432005-08-15 07:21:22 +000013<C O="6" T="[UNIVERSAL 16]" TL="2" V="22" A="SEQUENCE">
vlme0297112005-08-15 03:28:06 +000014<P O="8" T="[UNIVERSAL 2]" TL="2" V="4" A="INTEGER">&#x31;&#xa6;&#x20;&#x47;</P>
vlm1f137432005-08-15 07:21:22 +000015<C O="14" T="[UNIVERSAL 16]" TL="2" V="6" A="SEQUENCE">
16<P O="16" T="[UNIVERSAL 2]" TL="2" V="4" A="INTEGER">&#x31;&#xa6;&#x20;&#x47;</P>
17</C O="22" T="[UNIVERSAL 16]" A="SEQUENCE" L="8">
18<C O="22" T="[UNIVERSAL 16]" TL="2" V="6" A="SEQUENCE">
19<P O="24" T="[UNIVERSAL 2]" TL="2" V="4" A="INTEGER">&#x31;&#xa6;&#x20;&#x47;</P>
20</C O="30" T="[UNIVERSAL 16]" A="SEQUENCE" L="8">
21</C O="30" T="[UNIVERSAL 16]" A="SEQUENCE" L="24">
vlma4ee0b52005-11-28 19:12:38 +000022<I O="30" T="[UNIVERSAL 16]" TL="2" V="Indefinite" A="SEQUENCE">
23</I O="32" T="[UNIVERSAL 0]" TL="2" L="4">
vlme0297112005-08-15 03:28:06 +000024EOM
25
vlm432aa122005-08-15 06:34:04 +000026./enber $ORIG | ./unber -p -i 0 - > $TEST 2>&1
vlme0297112005-08-15 03:28:06 +000027diff $diffArgs $ORIG $TEST >/dev/null 2>&1
28diffExitCode=$?
29
vlmc2fd4572005-08-15 03:30:15 +000030if [ "$diffExitCode" = "0" ]; then
vlme0297112005-08-15 03:28:06 +000031 echo "FAILED: $0: expected failure, got success"
32 exit 42;
33fi
34
35# Append necessary terminator
vlma4ee0b52005-11-28 19:12:38 +000036echo '</I O="34" T="[UNIVERSAL 0]" TL="2" L="36">' >> $ORIG
vlme0297112005-08-15 03:28:06 +000037
38# Try trancoding again
vlm432aa122005-08-15 06:34:04 +000039./enber $ORIG | ./unber -p -i 0 - > $TEST 2>&1
vlme0297112005-08-15 03:28:06 +000040
41diff $diffArgs $ORIG $TEST
42diffExitCode=$?
43
44rm -f $ORIG $TEST
45
46exit $diffExitCode