BMPString and UniversalString fuzz testing
diff --git a/tests/tests-asn1c-compiler/50-constraint-OK.asn1.-Pgen-PER b/tests/tests-asn1c-compiler/50-constraint-OK.asn1.-Pgen-PER
index c1b6fd8..c588c01 100644
--- a/tests/tests-asn1c-compiler/50-constraint-OK.asn1.-Pgen-PER
+++ b/tests/tests-asn1c-compiler/50-constraint-OK.asn1.-Pgen-PER
@@ -472,6 +472,7 @@
/*** <<< FUNC-DECLS [Str1] >>> ***/
+extern asn_per_constraints_t asn_PER_type_Str1_constr_1;
extern asn_TYPE_descriptor_t asn_DEF_Str1;
asn_struct_free_f Str1_free;
asn_struct_print_f Str1_print;
@@ -490,6 +491,14 @@
* so here we adjust the DEF accordingly.
*/
+/*** <<< CTDEFS [Str1] >>> ***/
+
+asn_per_constraints_t asn_PER_type_Str1_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */,
+ { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */,
+ 0, 0 /* No PER character map necessary */
+};
+
/*** <<< STAT-DEFS [Str1] >>> ***/
static const ber_tlv_tag_t asn_DEF_Str1_tags_1[] = {
@@ -505,7 +514,7 @@
asn_DEF_Str1_tags_1, /* Same as above */
sizeof(asn_DEF_Str1_tags_1)
/sizeof(asn_DEF_Str1_tags_1[0]), /* 1 */
- { 0, 0, IA5String_constraint },
+ { 0, &asn_PER_type_Str1_constr_1, IA5String_constraint },
0, 0, /* No members */
0 /* No specifics */
};
diff --git a/tests/tests-randomized/Makefile.am b/tests/tests-randomized/Makefile.am
index 4e6415f..be433ab 100644
--- a/tests/tests-randomized/Makefile.am
+++ b/tests/tests-randomized/Makefile.am
@@ -34,8 +34,10 @@
TESTS += bundles/08-OBJECT-IDENTIFIER-bundle.txt
TESTS += bundles/09-RELATIVE-OID-bundle.txt
TESTS += bundles/10-UTF8String-bundle.txt
-TESTS += bundles/11-UTCTime-bundle.txt
-TESTS += bundles/12-GeneralizedTime-bundle.txt
+TESTS += bundles/11-BMPString-bundle.txt
+TESTS += bundles/12-UniversalString-bundle.txt
+TESTS += bundles/13-UTCTime-bundle.txt
+TESTS += bundles/14-GeneralizedTime-bundle.txt
EXTRA_DIST = \
random-test-driver.c \
diff --git a/tests/tests-randomized/bundles/10-UTF8String-bundle.txt b/tests/tests-randomized/bundles/10-UTF8String-bundle.txt
index b2581e9..206c59d 100644
--- a/tests/tests-randomized/bundles/10-UTF8String-bundle.txt
+++ b/tests/tests-randomized/bundles/10-UTF8String-bundle.txt
@@ -1,4 +1,7 @@
UTF8String
+UTF8String (SIZE(0))
+UTF8String (SIZE(1))
UTF8String (SIZE(3))
UTF8String (FROM("A".."Z"))
+UTF8String (FROM("A".."Z") INTERSECTION SIZE(0))
UTF8String (FROM("A".."Z") INTERSECTION SIZE(3))
diff --git a/tests/tests-randomized/bundles/11-BMPString-bundle.txt b/tests/tests-randomized/bundles/11-BMPString-bundle.txt
new file mode 100644
index 0000000..b56c8df
--- /dev/null
+++ b/tests/tests-randomized/bundles/11-BMPString-bundle.txt
@@ -0,0 +1,7 @@
+BMPString
+BMPString (SIZE(0))
+BMPString (SIZE(1))
+BMPString (SIZE(3))
+BMPString (FROM("A".."Z"))
+BMPString (FROM("A".."Z") INTERSECTION SIZE(0))
+BMPString (FROM("A".."Z") INTERSECTION SIZE(3))
diff --git a/tests/tests-randomized/bundles/12-UniversalString-bundle.txt b/tests/tests-randomized/bundles/12-UniversalString-bundle.txt
new file mode 100644
index 0000000..aa99882
--- /dev/null
+++ b/tests/tests-randomized/bundles/12-UniversalString-bundle.txt
@@ -0,0 +1,7 @@
+UniversalString
+UniversalString (SIZE(0))
+UniversalString (SIZE(1))
+UniversalString (SIZE(3))
+UniversalString (FROM("A".."Z"))
+UniversalString (FROM("A".."Z") INTERSECTION SIZE(0))
+UniversalString (FROM("A".."Z") INTERSECTION SIZE(3))
diff --git a/tests/tests-randomized/bundles/11-UTCTime-bundle.txt b/tests/tests-randomized/bundles/13-UTCTime-bundle.txt
similarity index 100%
rename from tests/tests-randomized/bundles/11-UTCTime-bundle.txt
rename to tests/tests-randomized/bundles/13-UTCTime-bundle.txt
diff --git a/tests/tests-randomized/bundles/12-GeneralizedTime-bundle.txt b/tests/tests-randomized/bundles/14-GeneralizedTime-bundle.txt
similarity index 100%
rename from tests/tests-randomized/bundles/12-GeneralizedTime-bundle.txt
rename to tests/tests-randomized/bundles/14-GeneralizedTime-bundle.txt