blob: e0997078f9daba16700787f0930bedc9a47befc8 [file] [log] [blame]
Lev Walkindf24e402005-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>
Lev Walkin454ea2c2005-08-15 07:21:22 +000013<C O="6" T="[UNIVERSAL 16]" TL="2" V="22" A="SEQUENCE">
Lev Walkindf24e402005-08-15 03:28:06 +000014<P O="8" T="[UNIVERSAL 2]" TL="2" V="4" A="INTEGER">&#x31;&#xa6;&#x20;&#x47;</P>
Lev Walkin454ea2c2005-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">
Lev Walkinff4cf9d2005-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">
Lev Walkindf24e402005-08-15 03:28:06 +000024EOM
25
Lev Walkin7a080482005-08-15 06:34:04 +000026./enber $ORIG | ./unber -p -i 0 - > $TEST 2>&1
Lev Walkine9b0fd72016-07-03 00:10:07 -070027diff $diffArgs "$ORIG" "$TEST" >/dev/null 2>&1
Lev Walkindf24e402005-08-15 03:28:06 +000028diffExitCode=$?
29
Lev Walkin291d3f22005-08-15 03:30:15 +000030if [ "$diffExitCode" = "0" ]; then
Lev Walkindf24e402005-08-15 03:28:06 +000031 echo "FAILED: $0: expected failure, got success"
32 exit 42;
33fi
34
35# Append necessary terminator
Lev Walkinff4cf9d2005-11-28 19:12:38 +000036echo '</I O="34" T="[UNIVERSAL 0]" TL="2" L="36">' >> $ORIG
Lev Walkindf24e402005-08-15 03:28:06 +000037
38# Try trancoding again
Lev Walkin7a080482005-08-15 06:34:04 +000039./enber $ORIG | ./unber -p -i 0 - > $TEST 2>&1
Lev Walkindf24e402005-08-15 03:28:06 +000040
Lev Walkine9b0fd72016-07-03 00:10:07 -070041diff $diffArgs "$ORIG" "$TEST"
Lev Walkindf24e402005-08-15 03:28:06 +000042diffExitCode=$?
43
44rm -f $ORIG $TEST
45
46exit $diffExitCode