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