aboutsummaryrefslogtreecommitdiffstats
path: root/asn1c/tests/data-119
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2006-10-09 12:07:58 +0000
committerLev Walkin <vlm@lionet.info>2006-10-09 12:07:58 +0000
commit725883b28d721de80752cfb08be1f862fca32360 (patch)
treebeb220b84af6cfba1f1afebcd478d682ac1f41b3 /asn1c/tests/data-119
parent7cbbc906470b7a53d8ae226d81275cb3d2b24045 (diff)
more PER support
Diffstat (limited to 'asn1c/tests/data-119')
-rw-r--r--asn1c/tests/data-119/README13
-rw-r--r--asn1c/tests/data-119/data-119-01.in3
-rw-r--r--asn1c/tests/data-119/data-119-02.in3
-rw-r--r--asn1c/tests/data-119/data-119-03.in3
-rw-r--r--asn1c/tests/data-119/data-119-04-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-05.in4
-rw-r--r--asn1c/tests/data-119/data-119-06-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-07-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-08.in4
-rw-r--r--asn1c/tests/data-119/data-119-09.in8
-rw-r--r--asn1c/tests/data-119/data-119-10.in9
-rw-r--r--asn1c/tests/data-119/data-119-11-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-12-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-13-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-14-P.in3
-rw-r--r--asn1c/tests/data-119/data-119-15.in3
-rw-r--r--asn1c/tests/data-119/data-119-16.in3
-rw-r--r--asn1c/tests/data-119/data-119-17.in3
18 files changed, 77 insertions, 0 deletions
diff --git a/asn1c/tests/data-119/README b/asn1c/tests/data-119/README
new file mode 100644
index 00000000..044f5b84
--- /dev/null
+++ b/asn1c/tests/data-119/README
@@ -0,0 +1,13 @@
+Mode of operation:
+
+ Each of the *.in files is XER-decoded, then converted into PER,
+ then decoded back from PER, then encoded into XER again,
+ and finally compared to the original encoding.
+
+Naming conventions:
+
+*-B.in - The file is intentionally broken
+*-P.in - Is not PER compatible, PER encoding must fail.
+*-E.in - CXER reconstruction should yield byte-wise identical data.
+
+Otherwise, a reconstructed buffer should loosely match the original.
diff --git a/asn1c/tests/data-119/data-119-01.in b/asn1c/tests/data-119/data-119-01.in
new file mode 100644
index 00000000..47e83a00
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-01.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ns></ns>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-02.in b/asn1c/tests/data-119/data-119-02.in
new file mode 100644
index 00000000..c7f53b4d
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-02.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ns>0123456789</ns>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-03.in b/asn1c/tests/data-119/data-119-03.in
new file mode 100644
index 00000000..f51836da
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-03.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ns> </ns>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-04-P.in b/asn1c/tests/data-119/data-119-04-P.in
new file mode 100644
index 00000000..df606c98
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-04-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ns>z</ns>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-05.in b/asn1c/tests/data-119/data-119-05.in
new file mode 100644
index 00000000..632652d9
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-05.in
@@ -0,0 +1,4 @@
+<PDU>
+ <ia5>yabloko</ia5>
+ <vs>yabloko</vs>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-06-P.in b/asn1c/tests/data-119/data-119-06-P.in
new file mode 100644
index 00000000..6eddf52c
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-06-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ia5>яблоко</ia5>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-07-P.in b/asn1c/tests/data-119/data-119-07-P.in
new file mode 100644
index 00000000..9f7ace88
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-07-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ia5-c>non-capitals</ia5-c>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-08.in b/asn1c/tests/data-119/data-119-08.in
new file mode 100644
index 00000000..5916078e
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-08.in
@@ -0,0 +1,4 @@
+<PDU>
+ <ia5-c>CAPITALS</ia5-c>
+ <vs-c>CAPITALS</vs-c>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-09.in b/asn1c/tests/data-119/data-119-09.in
new file mode 100644
index 00000000..b20ca47e
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-09.in
@@ -0,0 +1,8 @@
+<PDU>
+ <ia5></ia5>
+ <ia5-c></ia5-c>
+ <ia5-ce></ia5-ce>
+ <vs></vs>
+ <vs-c></vs-c>
+ <vs-ce></vs-ce>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-10.in b/asn1c/tests/data-119/data-119-10.in
new file mode 100644
index 00000000..afe04b0f
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-10.in
@@ -0,0 +1,9 @@
+<PDU>
+ <ia5-ir>BAZ</ia5-ir>
+ <vs-ir>BAZ</vs-ir>
+ <pr-ir>BAZ</pr-ir>
+ <ns-ir>19</ns-ir>
+ <ut-c>Do not respect SIZE constraint</ut-c>
+ <ut-ce>Do not respect SIZE constraint</ut-ce>
+ <ut-ir>ABCabc</ut-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-11-P.in b/asn1c/tests/data-119/data-119-11-P.in
new file mode 100644
index 00000000..4a7d4d23
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-11-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ia5-ir>FAIL</ia5-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-12-P.in b/asn1c/tests/data-119/data-119-12-P.in
new file mode 100644
index 00000000..bd45e2e4
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-12-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <vs-ir>FAIL</vs-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-13-P.in b/asn1c/tests/data-119/data-119-13-P.in
new file mode 100644
index 00000000..c2396c13
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-13-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <pr-ir>FAIL</pr-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-14-P.in b/asn1c/tests/data-119/data-119-14-P.in
new file mode 100644
index 00000000..0f2d9ecc
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-14-P.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ns-ir>13</ns-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-15.in b/asn1c/tests/data-119/data-119-15.in
new file mode 100644
index 00000000..296dc2d3
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-15.in
@@ -0,0 +1,3 @@
+<PDU>
+ <ut-ir>ABCabc,12234</ut-ir>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-16.in b/asn1c/tests/data-119/data-119-16.in
new file mode 100644
index 00000000..2a117faf
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-16.in
@@ -0,0 +1,3 @@
+<PDU>
+ <real>3.14159265</real>
+</PDU>
diff --git a/asn1c/tests/data-119/data-119-17.in b/asn1c/tests/data-119/data-119-17.in
new file mode 100644
index 00000000..862efc13
--- /dev/null
+++ b/asn1c/tests/data-119/data-119-17.in
@@ -0,0 +1,3 @@
+<PDU>
+ <oid>1.3.6.1.4.1.9363.1.5.1</oid>
+</PDU>