blob: 9ddcc724cf3b96bee11ca86e908518f606b227e5 [file] [log] [blame]
Lev Walkin294aebc2017-10-10 00:29:18 -07001ASN_PROGRAM = rrc-dump
2CFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE
3begin: DL-DCCH-Message.c maybe-wip-pause all
Lev Walkin48f33652006-09-17 03:27:57 +00004
Lev Walkin294aebc2017-10-10 00:29:18 -07005-include Makefile.am.example
Lev Walkin48f33652006-09-17 03:27:57 +00006
Lev Walkin101c26d2013-04-07 01:37:43 -07007DL-DCCH-Message.c: ../sample.makefile.regen ../rrc-7.1.0.asn1
Lev Walkincc7c94e2006-09-17 04:01:29 +00008 make regen-makefile
9 @touch DL-DCCH-Message.c
Lev Walkin48f33652006-09-17 03:27:57 +000010 make
11
Lev Walkincc7c94e2006-09-17 04:01:29 +000012regen-makefile:
Lev Walkin40b8a7a2017-10-08 22:36:29 -070013 ASN_CMDOPTS="-pdu=auto -fcompound-names -gen-PER" \
14 ASN_MODULES="../rrc-7.1.0.asn1" \
15 ASN_PDU=DL-DCCH-Message \
16 ASN_PROGRAM=rrc-dump \
Lev Walkincc7c94e2006-09-17 04:01:29 +000017 ../sample.makefile.regen
18
Lev Walkin294aebc2017-10-10 00:29:18 -070019check: ${ASN_PROGRAM} check-ber check-xer check-oer check-per
Lev Walkin1f12da42006-09-24 19:47:07 +000020 @echo ================
21 @echo All tests passed
22 @echo ================
23
24check-ber:
Lev Walkin00918812006-09-18 21:19:32 +000025 @if test -f sample-DL-DCCH-Message-1.[db]er ; then \
Lev Walkina926fce2017-08-27 12:54:25 -070026 for f in sample-*-*.[db]er; do \
Lev Walkin9dc9f672017-09-12 23:29:20 -070027 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
Lev Walkin13afe532006-09-18 21:30:04 +000028 for b in 1 17 33 980 8192; do \
Lev Walkina926fce2017-08-27 12:54:25 -070029 echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070030 ./${ASN_PROGRAM} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
31 ./${ASN_PROGRAM} -p $$pdu -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
Lev Walkin08b30bb2007-06-26 08:24:50 +000032 diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
Lev Walkinbc691772006-09-17 11:02:53 +000033 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +000034 echo "Test junking $$f (please wait)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070035 ./${ASN_PROGRAM} -J0.0001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 5; \
36 ./${ASN_PROGRAM} -J0.001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +000037 done; done; fi
Lev Walkin1f12da42006-09-24 19:47:07 +000038
39check-xer:
Lev Walkin00918812006-09-18 21:19:32 +000040 @if test -f sample-DL-DCCH-Message-1.xer ; then \
Lev Walkina926fce2017-08-27 12:54:25 -070041 for f in sample-*-*.xer; do \
Lev Walkin9dc9f672017-09-12 23:29:20 -070042 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
Lev Walkin13afe532006-09-18 21:30:04 +000043 for b in 1 17 33 980 8192; do \
Lev Walkina926fce2017-08-27 12:54:25 -070044 echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070045 ./${ASN_PROGRAM} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
46 ./${ASN_PROGRAM} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
Lev Walkin08b30bb2007-06-26 08:24:50 +000047 diff $$f ./.tmp.2.$$$$ || exit 4; \
Lev Walkinbc691772006-09-17 11:02:53 +000048 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +000049 echo "Test junking $$f (please wait)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070050 ./${ASN_PROGRAM} -J0.0001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 5; \
51 ./${ASN_PROGRAM} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +000052 done; done; fi
Lev Walkin1f12da42006-09-24 19:47:07 +000053
Lev Walkin9dc9f672017-09-12 23:29:20 -070054check-oer:
55 @if test -f sample-DL-DCCH-Message-1.*oer ; then \
56 for f in sample-*-*.*oer; do \
57 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
Lev Walkin13afe532006-09-18 21:30:04 +000058 for b in 1 17 33 980 8192; do \
Lev Walkin9dc9f672017-09-12 23:29:20 -070059 echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070060 ./${ASN_PROGRAM} -p $$pdu -b $$b -ioer -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
61 ./${ASN_PROGRAM} -p $$pdu -b $$b -ixer -ooer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
Lev Walkin9dc9f672017-09-12 23:29:20 -070062 diff $$f ./.tmp.2.$$$$ || exit 4; \
63 rm -f ./.tmp.[12].$$$$; \
64 echo "Test junking $$f (please wait) ($$b) ..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070065 ./${ASN_PROGRAM} -J0.0001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 5; \
66 ./${ASN_PROGRAM} -J0.001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +000067 done; done; fi
Lev Walkin9dc9f672017-09-12 23:29:20 -070068
69check-per:
Lev Walkin2f186082017-09-13 00:57:59 -070070 @if test -f sample-DL-DCCH-Message-1-nopad.per ; then \
71 for f in sample-*-[1-9]-nopad.per; do \
72 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
73 for b in 1 17 33 980 8192; do \
74 echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070075 ./${ASN_PROGRAM} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
76 ./${ASN_PROGRAM} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
77 ./${ASN_PROGRAM} -p $$pdu -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
Lev Walkin2f186082017-09-13 00:57:59 -070078 diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
79 rm -f ./.tmp.[123].$$$$; \
80 echo "Test junking $$f (please wait)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070081 ./${ASN_PROGRAM} -J0.0001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 6; \
82 ./${ASN_PROGRAM} -J0.001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 7; \
Lev Walkin2f186082017-09-13 00:57:59 -070083 done; done; fi
Lev Walkin08b30bb2007-06-26 08:24:50 +000084 @if test -f sample-DL-DCCH-Message-1.per ; then \
85 for f in sample-*-[1-9].per; do \
Lev Walkin9dc9f672017-09-12 23:29:20 -070086 pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
Lev Walkin13afe532006-09-18 21:30:04 +000087 for b in 1 17 33 980 8192; do \
Lev Walkina926fce2017-08-27 12:54:25 -070088 echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070089 ./${ASN_PROGRAM} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
90 ./${ASN_PROGRAM} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
91 ./${ASN_PROGRAM} -p $$pdu -b $$b -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
Lev Walkin08b30bb2007-06-26 08:24:50 +000092 diff $$f ./.tmp.1.$$$$ || exit 6; \
Lev Walkin13afe532006-09-18 21:30:04 +000093 rm -f ./.tmp.[12].$$$$; \
Lev Walkin1f12da42006-09-24 19:47:07 +000094 echo "Test junking $$f (please wait)..."; \
Lev Walkin294aebc2017-10-10 00:29:18 -070095 ./${ASN_PROGRAM} -J0.0001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 7; \
96 ./${ASN_PROGRAM} -J0.001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 8; \
Lev Walkin13afe532006-09-18 21:30:04 +000097 done; done; fi
Lev Walkin48f33652006-09-17 03:27:57 +000098
Lev Walkineb00dfa2017-08-25 12:55:10 -070099maybe-wip-pause:
100 @if [ -f WIP ]; then cat WIP; sleep 2; fi
101
Lev Walkin48f33652006-09-17 03:27:57 +0000102distclean: clean
103 rm -f $(ASN_MODULE_SOURCES)
104 rm -f $(ASN_MODULE_HEADERS)
Lev Walkin294aebc2017-10-10 00:29:18 -0700105 rm -f $(ASN_PROGRAM_SOURCES) $(ASN_PROGRAM_HEADERS)
Lev Walkinad775912017-09-26 22:55:22 -0700106 rm -f Makefile.am.example