From 3f84031e48520efb2cbc931692210e5de7fa5919 Mon Sep 17 00:00:00 2001 From: erititan Date: Fri, 29 Jan 2016 12:55:14 +0100 Subject: [PATCH] Sync with 5.4.2 --- Install/.gitignore | 1 - Install/Makefile | 18 - common/JSON_Tokenizer.cc | 5 + common/JSON_Tokenizer.hh | 5 + common/version.h | 4 +- compiler2/AST.cc | 18 + compiler2/AST.hh | 14 + compiler2/Type.cc | 208 +- compiler2/Type.hh | 45 +- compiler2/Type_chk.cc | 109 +- compiler2/Type_codegen.cc | 3 +- compiler2/Value.cc | 130 +- compiler2/Value.hh | 5 +- compiler2/asn1/AST_asn1.cc | 12 +- compiler2/encdec.c | 18 +- compiler2/enum.c | 58 +- compiler2/record.c | 210 +- compiler2/subtype.cc | 31 +- compiler2/subtype.hh | 3 +- compiler2/ttcn3/AST_ttcn3.cc | 335 +-- compiler2/ttcn3/AST_ttcn3.hh | 23 +- compiler2/ttcn3/Attributes.cc | 9 +- compiler2/ttcn3/Statement.cc | 2 + compiler2/ttcn3/Templatestuff.cc | 40 +- compiler2/ttcn3/Ttcn2Json.cc | 93 + compiler2/ttcn3/Ttcn2Json.hh | 75 + compiler2/ttcn3/TtcnTemplate.cc | 41 +- compiler2/ttcn3/coding_attrib_la.l | 4 + compiler2/ttcn3/coding_attrib_p.y | 7 + compiler2/ttcn3/rawAST.l | 4 +- compiler2/union.c | 160 +- compiler2/xpather.cc | 19 +- core/Array.hh | 14 +- core/Basetype.hh | 22 + core/Charstring.cc | 9 + core/Charstring.hh | 4 + core/Logger.cc | 28 +- core/Logger.hh | 4 +- core/LoggerPluginManager.cc | 11 +- core/Octetstring.cc | 9 + core/Octetstring.hh | 4 + core/Optional.hh | 21 + core/Universal_charstring.cc | 8 + core/Universal_charstring.hh | 5 + core/XER.hh | 1 + core/config_process.l | 8 + core/config_process.y | 2 + core2/Basetype2.cc | 252 ++- .../Semantic_Analyser/TTCN3_SA_10_TD.script | 2 +- .../Semantic_Analyser/TTCN3_SA_3_TD.script | 4 +- .../Semantic_Analyser/encode/encode_SE.ttcn | 12 +- .../Semantic_Analyser/xer/bogus_SE.ttcn | 2 +- .../xer/emb_first_opt_SE.ttcn | 7 +- .../xer/emb_not_record_SE.ttcn | 8 +- .../xer/emb_wrong_first_SE.ttcn | 2 +- .../xer/usenil_comp_clash_SE.ttcn | 12 +- help/info/encvalue.html | 2 +- help/info/enum2int.html | 94 + help/info/enumerated.html | 2 +- help/titan_index.html | 4 +- mctr2/cli/config_read.l | 2 + regression_test/Makefile | 3 +- .../XML/EXER-whitepaper/.gitignore | 5 + .../EmbedValuesOptional.ttcnpp | 498 +++++ .../XML/EXER-whitepaper/Order.ttcnpp | 79 + .../XML/EXER-whitepaper/config.cfg | 1 + regression_test/XML/HR49727/XSD.ttcn | 6 +- regression_test/XML/XmlWorkflow/Tgc/XSD.ttcn | 6 +- .../ETSI_CR5852_union_e.ttcn | 56 +- .../XmlTest_expectedTtcns/MyTypes_e.ttcn | 20 +- .../NoTargetNamespace2_e.ttcn | 8 +- .../NoTargetNamespace_CCAPI_e.ttcn | 70 +- .../NoTargetNamespace_JMdict_e.ttcn | 172 +- .../NoTargetNamespace_PAP_e.ttcn | 340 ++-- .../NoTargetNamespace_RLP_e.ttcn | 1366 ++++++------- .../NoTargetNamespace_XML_RPC_e.ttcn | 48 +- .../NoTargetNamespace_e.ttcn | 8 +- .../XmlTest_imsike_e.ttcn | 56 +- .../attribute_in_extension_e.ttcn | 18 +- .../http_example_org_ttcn_wildcards_e.ttcn | 214 ++ .../http_www_XmlTest_org_po_e.ttcn | 36 +- ...le_org_complex_restriction_with_use_e.ttcn | 30 +- .../http_www_example_org_name_conv2_e.ttcn | 6 +- .../http_www_example_org_name_conv3_e.ttcn | 6 +- ..._org_nillable_in_nillable_extension_e.ttcn | 40 +- ...http_www_example_org_seq_embeds_seq_e.ttcn | 20 +- ...http_www_example_org_ttcn_wildcards_e.ttcn | 85 +- .../http_www_example_org_wildcards_e.ttcn | 42 +- .../ietf_params_xml_ns_pidf_e.ttcn | 68 +- .../ietf_params_xml_ns_pidf_status_e.ttcn | 10 +- .../ietf_params_xml_ns_resource_lists_e.ttcn | 44 +- .../ietf_params_xml_ns_rlmi_e.ttcn | 64 +- .../imported_module_1_e.ttcn | 8 +- .../imported_module_e.ttcn | 8 +- .../module_typename_conversion_e.ttcn | 20 +- .../name_conversion_extension_attrib_e.ttcn | 30 +- .../nillable_annotations_e.ttcn | 22 +- .../schemas_ericsson_com_cai3g1_1_e.ttcn | 200 +- .../schemas_ericsson_com_cai3g1_2_e.ttcn | 194 +- .../schemas_ericsson_com_ma_HSS_e.ttcn | 78 +- ...icsson_com_upg_bulkprovisioning_1_0_e.ttcn | 48 +- ...emas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn | 420 ++-- ...s_ericsson_com_upg_provisioning_1_0_e.ttcn | 136 +- .../tail_f_com_ns_confd_1_0_e.ttcn | 60 +- ...tsi_org_ngn_params_xml_simservs_sci_e.ttcn | 28 +- ..._ietf_params_xml_ns_conference_info_e.ttcn | 306 +-- .../www_XmlTest_org_annotation_c_e.ttcn | 14 +- .../www_XmlTest_org_annotation_e.ttcn | 16 +- .../www_XmlTest_org_annotation_t_e.ttcn | 12 +- .../www_XmlTest_org_boolean_e.ttcn | 14 +- .../www_XmlTest_org_complex1_e.ttcn | 12 +- .../www_XmlTest_org_complex2_e.ttcn | 36 +- .../www_XmlTest_org_complex_all_e.ttcn | 50 +- .../www_XmlTest_org_complex_any_e.ttcn | 24 +- .../www_XmlTest_org_complex_choice_e.ttcn | 80 +- .../www_XmlTest_org_complex_e.ttcn | 10 +- .../www_XmlTest_org_complex_extension_e.ttcn | 36 +- .../www_XmlTest_org_complex_import_AB_e.ttcn | 12 +- .../www_XmlTest_org_complex_import_A_e.ttcn | 10 +- .../www_XmlTest_org_complex_import_B_e.ttcn | 10 +- .../www_XmlTest_org_complex_import_e.ttcn | 18 +- .../www_XmlTest_org_complex_include1_e.ttcn | 38 +- .../www_XmlTest_org_complex_include2_e.ttcn | 32 +- .../www_XmlTest_org_complex_include_e.ttcn | 30 +- ...Test_org_complex_minOccursMaxOccurs_e.ttcn | 82 +- .../www_XmlTest_org_complex_mixed_e.ttcn | 12 +- ...www_XmlTest_org_complex_restriction_e.ttcn | 32 +- ...w_XmlTest_org_complex_simpleContent_e.ttcn | 28 +- .../www_XmlTest_org_complex_unique_e.ttcn | 107 + .../www_XmlTest_org_decimal_e.ttcn | 6 +- .../www_XmlTest_org_decimal_withEnum_e.ttcn | 6 +- .../www_XmlTest_org_decimal_withLength_e.ttcn | 6 +- ...est_org_decimal_withMinMaxExclusive_e.ttcn | 6 +- ...est_org_decimal_withMinMaxInclusive_e.ttcn | 6 +- .../www_XmlTest_org_element_anyType_e.ttcn | 16 +- ...XmlTest_org_element_nameInheritance_e.ttcn | 12 +- ...lTest_org_element_recordOfElements3_e.ttcn | 14 +- ...lTest_org_element_recordOfElements4_e.ttcn | 10 +- ...lTest_org_element_recordOfElements5_e.ttcn | 20 +- ...mlTest_org_element_recordOfElements_e.ttcn | 18 +- .../www_XmlTest_org_empty_e.ttcn | 6 +- .../www_XmlTest_org_integer_MaxExcl_e.ttcn | 6 +- .../www_XmlTest_org_integer_MaxIncl_e.ttcn | 6 +- .../www_XmlTest_org_integer_MinExcl_e.ttcn | 6 +- .../www_XmlTest_org_integer_MinIncl_e.ttcn | 6 +- .../www_XmlTest_org_integer_e.ttcn | 6 +- .../www_XmlTest_org_integer_withEnum_e.ttcn | 10 +- ...www_XmlTest_org_integer_withMaxExcl_e.ttcn | 6 +- ...www_XmlTest_org_integer_withMaxIncl_e.ttcn | 6 +- ...www_XmlTest_org_integer_withMinExcl_e.ttcn | 6 +- ...www_XmlTest_org_integer_withMinIncl_e.ttcn | 6 +- .../www_XmlTest_org_list_e.ttcn | 102 +- .../www_XmlTest_org_list_integer_e.ttcn | 8 +- .../www_XmlTest_org_simple_enum_e.ttcn | 10 +- .../www_XmlTest_org_string_e.ttcn | 42 +- ..._XmlTest_org_string_withEmptyLength_e.ttcn | 8 +- ...www_XmlTest_org_string_withEmptyMax_e.ttcn | 8 +- ...www_XmlTest_org_string_withEmptyMin_e.ttcn | 8 +- .../www_XmlTest_org_string_withEnum_e.ttcn | 16 +- ...XmlTest_org_string_withFaultyMinMax_e.ttcn | 8 +- ..._XmlTest_org_string_withFixedLength_e.ttcn | 10 +- ..._XmlTest_org_string_withFloatLength_e.ttcn | 6 +- ...ww_XmlTest_org_string_withMinLength_e.ttcn | 6 +- ...lTest_org_string_withNegativeLength_e.ttcn | 8 +- ..._XmlTest_org_string_withNegativeMin_e.ttcn | 8 +- ...lTest_org_string_withOverDefinition_e.ttcn | 8 +- ...ww_XmlTest_org_string_withPosLength_e.ttcn | 6 +- .../www_XmlTest_org_string_withPosMax_e.ttcn | 8 +- ..._XmlTest_org_string_withTypeAndBase_e.ttcn | 6 +- ...w_XmlTest_org_string_withWhitespace_e.ttcn | 12 +- .../www_XmlTest_org_time_e.ttcn | 6 +- .../www_XmlTest_org_time_withEnum_e.ttcn | 50 +- .../www_XmlTest_org_union_e.ttcn | 40 +- ...sapi_org_schema_parlayx_common_v2_0_e.ttcn | 42 +- ..._payment_amount_charging_v2_0_local_e.ttcn | 32 +- ..._reserve_amount_charging_v2_0_local_e.ttcn | 56 +- ..._reserve_volume_charging_v2_0_local_e.ttcn | 72 +- ...api_org_schema_parlayx_payment_v2_0_e.ttcn | 8 +- ..._payment_volume_charging_v2_0_local_e.ttcn | 48 +- ...egratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn | 24 +- ...isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn | 256 +-- ...com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn | 10 +- ...on_com_is_isco_IsTypes_R4L06_R4AF11_e.ttcn | 10 +- ..._is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn | 160 +- .../www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn | 826 ++++---- ...on_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn | 10 +- ...ricsson_com_is_isco_Tgc_R6A48_R6H01_e.ttcn | 660 +++--- .../www_example_org_all_e.ttcn | 58 +- .../www_example_org_anyattr_in_complex_e.ttcn | 14 +- .../www_example_org_anyattrib_single_e.ttcn | 42 +- .../www_example_org_attr_ext_rest_e.ttcn | 94 +- .../www_example_org_attrib_enum_e.ttcn | 8 +- .../www_example_org_attrib_order_a_e.ttcn | 62 +- .../www_example_org_attrib_order_b_e.ttcn | 8 +- ...www_example_org_attribgroup_ingroup_e.ttcn | 20 +- ...e_org_attribute_enumeration_variant_e.ttcn | 66 + .../www_example_org_attributegroup_e.ttcn | 83 + ...ample_org_boolean_variant_commented_e.ttcn | 66 +- .../www_example_org_comment_placement_e.ttcn | 24 +- .../www_example_org_complex_nillable_e.ttcn | 68 +- ..._example_org_decimal_fractiondigits_e.ttcn | 20 +- ..._dont_generate_element_substitution_e.ttcn | 40 +- .../www_example_org_e.ttcn | 20 +- .../www_example_org_elements_e.ttcn | 170 ++ .../www_example_org_enum_field_names_e.ttcn | 14 +- ..._example_org_enumeration_remove_dup_e.ttcn | 40 +- ...example_org_enumeration_restriction_e.ttcn | 60 +- .../www_example_org_fixed_value_e.ttcn | 74 +- ...e_org_generate_element_substitution_e.ttcn | 42 +- .../www_example_org_id_attrib_e.ttcn | 6 +- .../www_example_org_import_prefix_e.ttcn | 20 +- .../www_example_org_imported2_e.ttcn | 14 +- .../www_example_org_imported_e.ttcn | 10 +- .../www_example_org_list_simpletype_e.ttcn | 58 +- .../www_example_org_long_extension_e.ttcn | 76 +- .../www_example_org_name_conv_http_e.ttcn | 6 +- .../www_example_org_namespaceas_e.ttcn | 22 +- .../www_example_org_nillable_fixed_e.ttcn | 38 +- .../www_example_org_no_ns_connector_e.ttcn | 22 +- ...rg_not_a_number_minex_inf_maxex_inf_e.ttcn | 20 +- ...ample_org_only_element_substitution_e.ttcn | 26 +- ...xample_org_qualified_element_attrib_e.ttcn | 28 +- ...w_example_org_regex_square_brackets_e.ttcn | 12 +- .../www_example_org_self_recursion_e.ttcn | 12 +- ...ple_org_seq_enumeration_restriction_e.ttcn | 18 +- ...www_example_org_seq_group_reference_e.ttcn | 18 +- .../www_example_org_simpletype_base_e.ttcn | 10 +- .../www_example_org_simpletype_ref_e.ttcn | 14 +- ...xample_org_simpletype_restrict_comp_e.ttcn | 10 +- ..._substitutiongroup_abstract_block_1_e.ttcn | 46 +- ..._substitutiongroup_abstract_block_2_e.ttcn | 46 +- ...tutiongroup_complex_without_element_e.ttcn | 54 +- ...substitutiongroup_complextype_block_e.ttcn | 26 +- .../www_example_org_substitutiongroup_e.ttcn | 42 +- ...rg_substitutiongroup_long_extension_e.ttcn | 66 +- ..._example_org_substitutiongroup_main_e.ttcn | 20 +- ...ample_org_substitutiongroup_name_as_e.ttcn | 38 +- ...w_example_org_substitutiongroup_ref_e.ttcn | 10 +- ...xample_org_substitutiongroup_rename_e.ttcn | 34 +- ...le_org_type_attributegroup_nillable_e.ttcn | 36 +- ..._example_org_type_conversion_follow_e.ttcn | 28 +- ...xample_org_type_subs_with_elem_subs_e.ttcn | 38 +- ...rg_type_substitution_abstract_block_e.ttcn | 92 +- ...e_org_type_substitution_builtintype_e.ttcn | 22 +- ...example_org_type_substitution_chain_e.ttcn | 59 +- ...g_type_substitution_complex_cascade_e.ttcn | 187 ++ .../www_example_org_type_substitution_e.ttcn | 28 +- ...g_type_substitution_elem_in_ct_mod1_e.ttcn | 55 +- ...g_type_substitution_elem_in_ct_mod2_e.ttcn | 8 +- ..._example_org_type_substitution_mod1_e.ttcn | 68 +- ..._example_org_type_substitution_mod2_e.ttcn | 40 +- ...xample_org_type_substitution_rename_e.ttcn | 30 +- ...rg_type_substitution_simple_cascade_e.ttcn | 149 ++ ...le_org_type_substitution_simpletype_e.ttcn | 71 +- .../www_example_org_unnamed_union_e.ttcn | 20 +- ...mple_org_unqualified_element_attrib_e.ttcn | 24 +- .../www_example_org_xml_in_annotation_e.ttcn | 14 +- .../www_w3_org_XML_1998_namespace_PIDF_e.ttcn | 26 +- .../www_w3_org_XML_1998_namespace_e.ttcn | 40 +- .../XML/XmlWorkflow/XmlTest_xsds/XSD.ttcn | 6 +- .../XmlTest_xsds/XmlTest_files1.txt | 1 + .../XmlTest_xsds/XmlTest_string.xsd | 6 + regression_test/XML/XmlWorkflow/src/XSD.ttcn | 6 +- .../XML/XmlWorkflow/src/xmlTest.prj | 12 + .../XML/XmlWorkflow/src/xmlTest_Shell.ttcn | 2 +- .../XmlWorkflow/src/xmlTest_Testcases.ttcn | 115 +- .../XML/XmlWorkflow/xsd/attributeGroup.xsd | 8 +- .../xsd/attribute_enumeration_variant.xsd | 21 + .../XML/XmlWorkflow/xsd/elements.xsd | 4 +- .../xsd/type_substitution_complex_cascade.xsd | 70 + .../xsd/type_substitution_simple_cascade.xsd | 36 + regression_test/all_from/all_from.ttcn | 35 + .../all_from/all_from_permutation.ttcn | 18 + regression_test/compileonly/Makefile | 2 +- .../circularImport2/ImportedAsn.asn | 33 + .../circularImport2/ImportedLowerAsn.asn | 22 + .../circularImport2/ImportingAsn.asn | 32 + .../compileonly/circularImport2/Makefile | 45 + regression_test/customEncoding/Coders.cc | 93 + regression_test/customEncoding/Coders.hh | 35 + regression_test/customEncoding/Custom1.ttcn | 141 ++ regression_test/customEncoding/Custom2.ttcn | 28 + regression_test/customEncoding/Custom3.ttcn | 20 + regression_test/customEncoding/Makefile | 53 + regression_test/customEncoding/config.cfg | 14 + regression_test/logger/Makefile | 2 +- .../EL_BufferAll_10_mtc_expected.log | 276 +-- .../EL_BufferAll_11_mtc_expected.log | 1790 ++++++++--------- .../EL_BufferAll_12_mtc_expected.log | 28 +- .../EL_BufferAll_13_mtc_expected.log | 30 +- .../EL_BufferAll_7A_mtc_expected.log | 34 +- .../EL_BufferAll_7_mtc_expected.log | 36 +- .../EL_BufferAll_9_mtc_expected.log | 112 +- .../EL_BufferMasked_10_mtc_expected.log | 28 +- ...BufferMasked_10_mtc_expected.log_emergency | 248 +-- .../EL_BufferMasked_11_mtc_expected.log | 148 +- ...BufferMasked_11_mtc_expected.log_emergency | 894 ++++---- .../EL_BufferMasked_12_mtc_expected.log | 20 +- ...BufferMasked_12_mtc_expected.log_emergency | 8 +- .../EL_BufferMasked_13_mtc_expected.log | 20 +- ...BufferMasked_13_mtc_expected.log_emergency | 10 +- .../EL_BufferMasked_7_mtc_expected.log | 10 +- ..._BufferMasked_7_mtc_expected.log_emergency | 30 +- .../EL_BufferMasked_9_mtc_expected.log | 28 +- ..._BufferMasked_9_mtc_expected.log_emergency | 120 +- .../emergency_logging/EmergencyLogTest.sh | 1 + .../logger/emergency_logging/Makefile | 10 +- regression_test/logger/logtest/Makefile | 10 +- regression_test/logger/logtest/logtest.sh | 1 + .../logger/logtest/original_merged_log.txt | 891 ++++---- .../logtest/original_merged_log_modified.txt | 641 +++--- .../Makefile} | 14 +- .../makefilegen/makefilegen_envvar_test.sh | 45 + .../TpdEnvVarTestMain/TpdEnvVarTestMain.tpd | 29 + .../TpdEnvVarTestMain_orig.tpd | 29 + .../TpdEnvVarTestMain/src/MyMain.ttcn | 3 + .../testA/Test/src/MyExample.cfg | 8 + .../testA/Test/src/MyExample.ttcn | 39 + .../testA/Test/src/PCOType.cc | 108 + .../testA/Test/src/PCOType.hh | 48 + .../testA/Test1/Test.tpd | 37 + regression_test/negativeTest/Makefile | 6 +- regression_test/negativeTest/NegTest_JSON.cfg | 16 + .../negativeTest/NegTest_JSON.ttcn | 313 +++ regression_test/negativeTest/NegTest_all.cfg | 1 + regression_test/negativeTest/XSD.ttcn | 6 +- regression_test/ttcn2json/CompareSchemas.ttcn | 2 +- regression_test/ttcn2json/SubType.ttcn | 55 + regression_test/ttcn2json/SubType_e.json | 1013 ++++++++++ .../ttcn2json/f_ext_import_schema.cc | 6 +- regression_test/vcheck.pl | 7 +- repgen/logformat.l | 17 +- repgen/ttcn3_logformat.1 | 8 +- .../TITAN_Executor_API/create_jni_header.sh | 19 + .../TITAN_Executor_API_test/readme.txt | 4 +- usrguide/referenceguide.doc | Bin 1684480 -> 1698816 bytes xsdconvert/AttributeType.cc | 2 + xsdconvert/ComplexType.cc | 12 +- xsdconvert/ComplexType.hh | 2 + xsdconvert/PredefinedModules.cc | 4 +- xsdconvert/RootType.cc | 6 +- xsdconvert/SimpleType.cc | 57 +- xsdconvert/TTCN3Module.cc | 10 +- xsdconvert/converter.cc | 7 +- 344 files changed, 13585 insertions(+), 8332 deletions(-) delete mode 100644 Install/.gitignore delete mode 100644 Install/Makefile create mode 100644 help/info/enum2int.html create mode 100644 regression_test/XML/EXER-whitepaper/EmbedValuesOptional.ttcnpp create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_example_org_ttcn_wildcards_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_unique_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribute_enumeration_variant_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attributegroup_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_elements_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_complex_cascade_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simple_cascade_e.ttcn create mode 100644 regression_test/XML/XmlWorkflow/xsd/attribute_enumeration_variant.xsd create mode 100644 regression_test/XML/XmlWorkflow/xsd/type_substitution_complex_cascade.xsd create mode 100644 regression_test/XML/XmlWorkflow/xsd/type_substitution_simple_cascade.xsd create mode 100644 regression_test/compileonly/circularImport2/ImportedAsn.asn create mode 100644 regression_test/compileonly/circularImport2/ImportedLowerAsn.asn create mode 100644 regression_test/compileonly/circularImport2/ImportingAsn.asn create mode 100644 regression_test/compileonly/circularImport2/Makefile create mode 100644 regression_test/customEncoding/Coders.cc create mode 100644 regression_test/customEncoding/Coders.hh create mode 100644 regression_test/customEncoding/Custom1.ttcn create mode 100644 regression_test/customEncoding/Custom2.ttcn create mode 100644 regression_test/customEncoding/Custom3.ttcn create mode 100644 regression_test/customEncoding/Makefile create mode 100644 regression_test/customEncoding/config.cfg rename regression_test/{logger/emergency_logging/failed_testcases.txt => makefilegen/Makefile} (73%) create mode 100755 regression_test/makefilegen/makefilegen_envvar_test.sh create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain.tpd create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain_orig.tpd create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/src/MyMain.ttcn create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.cfg create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.ttcn create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.cc create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.hh create mode 100644 regression_test/makefilegen/makefilegen_envvar_test/testA/Test1/Test.tpd create mode 100644 regression_test/negativeTest/NegTest_JSON.cfg create mode 100644 regression_test/negativeTest/NegTest_JSON.ttcn create mode 100755 titan_executor_api/TITAN_Executor_API/create_jni_header.sh diff --git a/Install/.gitignore b/Install/.gitignore deleted file mode 100644 index 3d75889..0000000 --- a/Install/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!Makefile \ No newline at end of file diff --git a/Install/Makefile b/Install/Makefile deleted file mode 100644 index 8985cf9..0000000 --- a/Install/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Makefile for pseudoinstall - -TOP := .. -include $(TOP)/Makefile.cfg - -all run: - $(ABS_SRC)/../pseudoinstall - -# Should this delete ? -clean distclean: ; - -# definitely do-nothing -dep install: ; - -# All targets are phony -.PHONY: all run clean distclean dep install - -export OPENSSL_DIR XMLDIR diff --git a/common/JSON_Tokenizer.cc b/common/JSON_Tokenizer.cc index b221e86..1250972 100644 --- a/common/JSON_Tokenizer.cc +++ b/common/JSON_Tokenizer.cc @@ -379,6 +379,11 @@ int JSON_Tokenizer::put_next_token(json_token_t p_token, const char* p_token_str return buf_len - start_len; } +void JSON_Tokenizer::put_raw_data(const char* p_data, size_t p_len) +{ + buf_ptr = mputstrn(buf_ptr, p_data, p_len); + buf_len += p_len; +} char* convert_to_json_string(const char* str) { diff --git a/common/JSON_Tokenizer.hh b/common/JSON_Tokenizer.hh index fb07489..3bcdc07 100644 --- a/common/JSON_Tokenizer.hh +++ b/common/JSON_Tokenizer.hh @@ -158,6 +158,11 @@ public: * @return The number of characters added to the JSON document */ int put_next_token(json_token_t p_token, const char* p_token_str = 0); + /** Adds raw data to the end of the buffer. + * @param p_data [in] Pointer to the beginning of the data + * @param p_len [in] Length of the data in bytes */ + void put_raw_data(const char* p_data, size_t p_len); + }; // class JSON_Tokenizer // A dummy JSON tokenizer, use when there is no actual JSON document diff --git a/common/version.h b/common/version.h index a6d33ae..959454a 100644 --- a/common/version.h +++ b/common/version.h @@ -11,7 +11,7 @@ /* Version numbers */ #define TTCN3_MAJOR 5 #define TTCN3_MINOR 4 -#define TTCN3_PATCHLEVEL 1 +#define TTCN3_PATCHLEVEL 2 //#define TTCN3_BUILDNUMBER 0 /* The aggregated version number must be set manually since some stupid @@ -22,7 +22,7 @@ * TTCN3_VERSION = TTCN3_MAJOR * 1000000 + TTCN3_MINOR * 10000 + * TTCN3_PATCHLEVEL * 100 + TTCN3_BUILDNUMBER */ -#define TTCN3_VERSION 50401 +#define TTCN3_VERSION 50402 /* A monotonically increasing version number. * An official release is deemed to have the highest possible build number (99) diff --git a/compiler2/AST.cc b/compiler2/AST.cc index daae450..c571085 100644 --- a/compiler2/AST.cc +++ b/compiler2/AST.cc @@ -32,6 +32,8 @@ namespace Common { // ================================= // ===== Modules // ================================= + + vector Modules::delayed_type_enc_v; Modules::Modules() : Node(), mods_v(), mods_m() @@ -150,6 +152,14 @@ namespace Common { mods_v[i]->chk_recursive(checked_modules); } checked_modules.clear(); + // run delayed Type::chk_coding() calls + if (!delayed_type_enc_v.empty()) { + for (size_t i = 0; i < delayed_type_enc_v.size(); ++i) { + delayed_type_enc_v[i]->t->chk_coding(delayed_type_enc_v[i]->enc, true); + delete delayed_type_enc_v[i]; + } + delayed_type_enc_v.clear(); + } } void Modules::chk_top_level_pdus() @@ -270,6 +280,14 @@ namespace Common { mods_v[i]->generate_json_schema(json, json_refs); } } + + void Modules::delay_type_encode_check(Type* p_type, bool p_encode) + { + type_enc_t* elem = new type_enc_t; + elem->t = p_type; + elem->enc = p_encode; + delayed_type_enc_v.add(elem); + } // ================================= diff --git a/compiler2/AST.hh b/compiler2/AST.hh index 7de62e8..e4aa031 100644 --- a/compiler2/AST.hh +++ b/compiler2/AST.hh @@ -77,6 +77,13 @@ namespace Common { /** Containers to store the modules. */ vector mods_v; map mods_m; + + /** Contains info needed for delayed type encoding checks */ + struct type_enc_t { + Type* t; + bool enc; + }; + static vector delayed_type_enc_v; /** Not implemented */ Modules(const Modules& p); @@ -125,6 +132,13 @@ namespace Common { * @param json_refs map of JSON documents containing the references and function * info related to each type */ void generate_json_schema(JSON_Tokenizer& json, map& json_refs); + + /** Called if a Type::chk_coding() call could not be resolved (because the + * needed custom coding function was not found yet, but it might be among + * the functions that have not been checked yet). + * This stores the info needed to call the function again after everything + * else has been checked. */ + static void delay_type_encode_check(Type* p_type, bool p_encode); }; /** diff --git a/compiler2/Type.cc b/compiler2/Type.cc index 40b83b8..cc5b039 100644 --- a/compiler2/Type.cc +++ b/compiler2/Type.cc @@ -144,6 +144,8 @@ namespace Common { return "TEXT"; case CT_JSON: return "JSON"; + case CT_CUSTOM: + return "custom"; default: return ""; } @@ -164,6 +166,8 @@ namespace Common { } else { return get_pooltype(T_OSTR); } + case CT_CUSTOM: + return get_pooltype(T_BSTR); default: FATAL_ERROR("Type::get_stream_type()"); return 0; @@ -2657,14 +2661,14 @@ namespace Common { "excludeMinimum", "excludeMaximum", "allOf" // TITAN-specific keywords "originalName", "unusedAlias", "subType", "numericValues", "omitAsNull", - "encoding", "decoding" + "encoding", "decoding", "valueList" }; void Type::chk_json() { if (json_checked) return; json_checked = true; - if ((NULL == jsonattrib && !hasEncodeAttr(CT_JSON)) || !enable_json()) return; + if ((NULL == jsonattrib && !hasEncodeAttr(get_encoding_name(CT_JSON))) || !enable_json()) return; switch (typetype) { case T_ANYTYPE: @@ -3194,7 +3198,8 @@ namespace Common { } bool Type::is_compatible(Type *p_type, TypeCompatInfo *p_info, - TypeChain *p_left_chain, TypeChain *p_right_chain) + TypeChain *p_left_chain, TypeChain *p_right_chain, + bool p_is_inline_template) { chk(); p_type->chk(); @@ -3338,25 +3343,25 @@ namespace Common { break; case T_SEQ_A: case T_SEQ_T: - is_type_comp = t1->is_compatible_record(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_record(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_SEQOF: - is_type_comp = t1->is_compatible_record_of(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_record_of(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_SET_A: case T_SET_T: - is_type_comp = t1->is_compatible_set(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_set(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_SETOF: - is_type_comp = t1->is_compatible_set_of(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_set_of(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_ARRAY: - is_type_comp = t1->is_compatible_array(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_array(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_CHOICE_T: case T_CHOICE_A: case T_ANYTYPE: - is_type_comp = t1->is_compatible_choice_anytype(t2, p_info, p_left_chain, p_right_chain); + is_type_comp = t1->is_compatible_choice_anytype(t2, p_info, p_left_chain, p_right_chain, p_is_inline_template); break; case T_ENUM_A: case T_ENUM_T: @@ -3481,7 +3486,8 @@ namespace Common { // simple decision here. bool Type::is_compatible_record(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_SEQ_A && typetype != T_SEQ_T) FATAL_ERROR("Type::is_compatible_record()"); @@ -3530,7 +3536,7 @@ namespace Common { if (cf_type != p_cf_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !cf_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "." + cf_name + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "." + p_cf_name + info_tmp.get_ref_str(1)); p_info->set_is_erroneous(info_tmp.get_type(0), info_tmp.get_type(1), @@ -3542,8 +3548,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_SEQOF: if (!p_type->is_subtype_length_compatible(this)) { @@ -3585,7 +3593,7 @@ namespace Common { if (cf_type != p_of_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !cf_type->is_compatible(p_of_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "." + get_comp_byIndex(i) ->get_name().get_dispname() + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "[]" + info_tmp.get_ref_str(1)); @@ -3598,8 +3606,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_CHOICE_A: case T_CHOICE_T: @@ -3638,7 +3648,8 @@ namespace Common { bool Type::is_compatible_record_of(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_SEQOF) FATAL_ERROR("Type::is_compatible_record_of()"); if (this == p_type) return true; @@ -3681,7 +3692,7 @@ namespace Common { if (of_type != p_cf_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !of_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "[]" + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "." + p_cf->get_name().get_dispname() + info_tmp.get_ref_str(1)); @@ -3695,8 +3706,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_SEQOF: case T_ARRAY: { @@ -3718,9 +3731,11 @@ namespace Common { if (of_type == p_of_type || (p_left_chain->has_recursion() && p_right_chain->has_recursion()) || of_type->is_compatible(p_of_type, &info_tmp, p_left_chain, - p_right_chain)) { - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + p_right_chain, p_is_inline_template)) { + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } p_left_chain->previous_state(); p_right_chain->previous_state(); return true; @@ -3755,14 +3770,15 @@ namespace Common { bool Type::is_compatible_array(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_ARRAY) FATAL_ERROR("Type::is_compatible_array()"); // Copied from the original checker code. The type of the elements and // the dimension of the array must be the same. if (this == p_type) return true; if (p_type->typetype == T_ARRAY && u.array.element_type - ->is_compatible(p_type->u.array.element_type, NULL) + ->is_compatible(p_type->u.array.element_type, NULL, NULL, NULL, p_is_inline_template) && u.array.dimension->is_identical(p_type->u.array.dimension)) return true; else if (!use_runtime_2 || !p_info @@ -3803,7 +3819,7 @@ namespace Common { if (of_type != p_cf_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !of_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "." + p_cf->get_name().get_dispname() + info_tmp.get_ref_str(1)); @@ -3817,8 +3833,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_SEQOF: if (!p_type->is_subtype_length_compatible(this)) { @@ -3845,9 +3863,11 @@ namespace Common { if (of_type == p_of_type || (p_left_chain->has_recursion() && p_right_chain->has_recursion()) || of_type->is_compatible(p_of_type, &info_tmp, p_left_chain, - p_right_chain)) { - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + p_right_chain, p_is_inline_template)) { + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } p_left_chain->previous_state(); p_right_chain->previous_state(); return true; @@ -3881,7 +3901,8 @@ namespace Common { bool Type::is_compatible_set(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_SET_A && typetype != T_SET_T) FATAL_ERROR("Type::is_compatible_set()"); @@ -3928,7 +3949,7 @@ namespace Common { if (cf_type != p_cf_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !cf_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "." + cf_name + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "." + p_cf_name + info_tmp.get_ref_str(1)); p_info->set_is_erroneous(info_tmp.get_type(0), info_tmp.get_type(1), @@ -3940,8 +3961,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_SETOF: { if (!p_type->is_subtype_length_compatible(this)) { @@ -3963,7 +3986,7 @@ namespace Common { if (cf_type != p_of_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !cf_type->is_compatible(p_of_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "." + get_comp_byIndex(i) ->get_name().get_dispname() + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "[]" + info_tmp.get_ref_str(1)); @@ -3976,8 +3999,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_CHOICE_A: case T_CHOICE_T: @@ -4001,7 +4026,8 @@ namespace Common { bool Type::is_compatible_set_of(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_SETOF) FATAL_ERROR("Type::is_compatible_set_of()"); if (this == p_type) return true; @@ -4044,7 +4070,7 @@ namespace Common { if (of_type != p_cf_type && !(p_left_chain->has_recursion() && p_right_chain->has_recursion()) && !of_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { p_info->append_ref_str(0, "[]" + info_tmp.get_ref_str(0)); p_info->append_ref_str(1, "." + p_cf->get_name().get_dispname() + info_tmp.get_ref_str(1)); @@ -4057,8 +4083,10 @@ namespace Common { p_left_chain->previous_state(); p_right_chain->previous_state(); } - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } return true; } case T_SETOF: { if (!is_subtype_length_compatible(p_type)) { @@ -4078,9 +4106,11 @@ namespace Common { if (of_type == p_of_type || (p_left_chain->has_recursion() && p_right_chain->has_recursion()) || of_type->is_compatible(p_of_type, &info_tmp, p_left_chain, - p_right_chain)) { - p_info->set_needs_conversion(true); - p_info->add_type_conversion(p_type, this); + p_right_chain, p_is_inline_template)) { + if (!p_is_inline_template) { + p_info->set_needs_conversion(true); + p_info->add_type_conversion(p_type, this); + } p_left_chain->previous_state(); p_right_chain->previous_state(); return true; @@ -4115,7 +4145,8 @@ namespace Common { bool Type::is_compatible_choice_anytype(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain, - TypeChain *p_right_chain) + TypeChain *p_right_chain, + bool p_is_inline_template) { if (typetype != T_ANYTYPE && typetype != T_CHOICE_A && typetype != T_CHOICE_T) @@ -4178,7 +4209,7 @@ namespace Common { if (cf_type == p_cf_type || (p_left_chain->has_recursion() && p_right_chain->has_recursion()) || cf_type->is_compatible(p_cf_type, &info_tmp, p_left_chain, - p_right_chain)) { + p_right_chain, p_is_inline_template)) { if (cf_type != p_cf_type && cf_type->is_structured_type() && p_cf_type->is_structured_type()) { if (typetype == T_ANYTYPE && cf_type->get_my_scope() @@ -4196,7 +4227,7 @@ namespace Common { p_right_chain->previous_state(); } } - if (alles_okay) { + if (alles_okay && !p_is_inline_template) { p_info->set_needs_conversion(true); p_info->add_type_conversion(p_type, this); return true; @@ -4303,8 +4334,21 @@ namespace Common { return false; } } + + void Type::set_coding_function(bool encode, const string& function_name) + { + string& coding_str = encode ? encoding_str : decoding_str; + if (!coding_str.empty()) { + error("Multiple custom %s functions declared for type '%s' (function `%s' " + "is already set)", encode ? "encoding" : "decoding", + get_typename().c_str(), coding_str.c_str()); + return; + } + coding_str = function_name; + coding_by_function = true; + } - void Type::chk_coding(bool encode) { + void Type::chk_coding(bool encode, bool delayed /* = false */) { string& coding_str = encode ? encoding_str : decoding_str; if (!coding_str.empty()) return; @@ -4389,11 +4433,6 @@ end_ext: == SingleWithAttrib::AT_ENCODE) { found = true; coding = get_enc_type(*real_attribs[i-1]); - if (coding == CT_UNDEF) { - // "encode" attribute found, but the spec didn't match any known encodings - error("Unknown encoding '%s'", real_attribs[i-1]->get_attribSpec().get_spec().c_str()); - return; - } } } if (coding == CT_UNDEF) { @@ -4401,7 +4440,7 @@ end_ext: error("No coding rule specified for type '%s'", get_typename().c_str()); return; } - if (!has_encoding(coding)) { + if (coding != CT_CUSTOM && !has_encoding(coding)) { error("Type '%s' cannot be coded with the selected method '%s'", get_typename().c_str(), get_encoding_name(coding)); @@ -4435,6 +4474,20 @@ end_ext: if (!berattrib) delete ber; break; } + case CT_CUSTOM: + if (!delayed) { + // coding_str is set by the coding function's checker in this case; + // it's possible, that the function exists, but has not been reached yet; + // delay this function until everything else has been checked + Modules::delay_type_encode_check(this, encode); + } + else if (coding_str.empty()) { + // this is the delayed call, and the custom coding function has still + // not been found + error("No custom %s function found for type `%s'", + encode ? "encoding" : "decoding", get_typename().c_str()); + } + return; default: error("Unknown coding selected for type '%s'", get_typename().c_str()); break; @@ -4476,7 +4529,7 @@ end_ext: else if (enc == "PER") return CT_PER; else - return CT_UNDEF; + return CT_CUSTOM; } bool Type::has_ei_withName(const Identifier& p_id) const { @@ -5344,9 +5397,9 @@ end_ext: return false; } - bool Type::hasEncodeAttr(const MessageEncodingType_t encoding_type) + bool Type::hasEncodeAttr(const char* encoding_name) { - if (CT_JSON == encoding_type && (implicit_json_encoding + if (0 == strcmp(encoding_name, "JSON") && (implicit_json_encoding || is_asn1() || (is_ref() && get_type_refd()->is_asn1()))) { // ASN.1 types automatically support JSON encoding return true; @@ -5365,7 +5418,7 @@ end_ext: const SingleWithAttrib& s = *real[i]; if (s.get_attribKeyword() == SingleWithAttrib::AT_ENCODE) { const string& spec = s.get_attribSpec().get_spec(); - if (spec == get_encoding_name(encoding_type)) { + if (spec == encoding_name) { return true; } } // if ENCODE @@ -5409,7 +5462,7 @@ end_ext: } - bool Type::has_encoding(MessageEncodingType_t encoding_type) + bool Type::has_encoding(MessageEncodingType_t encoding_type, const string* custom_encoding /* = NULL */) { static memoizer memory; static memoizer json_mem; @@ -5791,9 +5844,14 @@ end_ext: default: return json_mem.remember(t, ANSWER_NO); } // switch - return json_mem.remember(t, hasEncodeAttr(CT_JSON) ? ANSWER_YES : ANSWER_NO); + return json_mem.remember(t, hasEncodeAttr(get_encoding_name(CT_JSON)) ? ANSWER_YES : ANSWER_NO); } // else } // while + + case CT_CUSTOM: + // the encoding name parameter has to be the same as the encoding name + // specified for the type + return custom_encoding ? hasEncodeAttr(custom_encoding->c_str()) : false; default: FATAL_ERROR("Type::has_encoding()"); @@ -7014,6 +7072,34 @@ end_ext: } return false; } + + bool Type::has_as_value_union() + { + if (jsonattrib != NULL && jsonattrib->as_value) { + return true; + } + Type* t = get_type_refd_last(); + switch (t->get_typetype_ttcn3()) { + case T_CHOICE_T: + if (t->jsonattrib != NULL && t->jsonattrib->as_value) { + return true; + } + // no break, check alternatives + case T_SEQ_T: + case T_SET_T: + for (size_t i = 0; i < t->get_nof_comps(); ++i) { + if (t->get_comp_byIndex(i)->get_type()->has_as_value_union()) { + return true; + } + } + return false; + case T_SEQOF: + case T_ARRAY: + return t->get_ofType()->has_as_value_union(); + default: + return false; + } + } } // namespace Common diff --git a/compiler2/Type.hh b/compiler2/Type.hh index 57eee7a..ca0bd67 100644 --- a/compiler2/Type.hh +++ b/compiler2/Type.hh @@ -180,7 +180,8 @@ namespace Common { CT_RAW, /**< TTCN-3 RAW */ CT_TEXT, /**< TTCN-3 TEXT */ CT_XER, /**< ASN.1 XER */ - CT_JSON /**< TTCN-3 JSON */ + CT_JSON, /**< TTCN-3 JSON */ + CT_CUSTOM /**< user defined encoding */ }; /** selector for value checking algorithms */ @@ -548,10 +549,13 @@ namespace Common { * \p p_right_chain are there to prevent infinite recursion. * \p p_left_chain contains the type chain of the left operand from the * "root" type to this point in the type's structure. \p p_right_chain - * is the same for the right operand. */ + * is the same for the right operand. + * \p p_is_inline_template indicates that the conversion is requested for an + * inline template. Type conversion code is not needed in this case. */ bool is_compatible(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); /** Check if the restrictions of a T_SEQOF/T_SETOF are "compatible" with * the given type \a p_type. Can be called only as a T_SEQOF/T_SETOF. * Currently, used for structured types only. \a p_type can be any kind @@ -572,25 +576,33 @@ namespace Common { * \p p_right_chain are there to prevent infinite recursion. * \p p_left_chain contains the type chain of the left operand from the * "root" type to this point in the type's structure. \p p_right_chain - * is the same for the right operand. */ + * is the same for the right operand. + * \p p_is_inline_template indicates that the conversion is requested for an + * inline template. Type conversion code is not needed in this case. */ bool is_compatible_record(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); bool is_compatible_record_of(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); bool is_compatible_set(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); bool is_compatible_set_of(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); bool is_compatible_array(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); bool is_compatible_choice_anytype(Type *p_type, TypeCompatInfo *p_info, TypeChain *p_left_chain = NULL, - TypeChain *p_right_chain = NULL); + TypeChain *p_right_chain = NULL, + bool p_is_inline_template = false); public: /** Returns whether this type is identical to \a p_type from TTCN-3 point * of view. Note: This relation is symmetric. The function returns true @@ -607,7 +619,10 @@ namespace Common { /** Returns true if this is a list type (string, rec.of, set.of or array */ bool is_list_type(bool allow_array); - void chk_coding(bool encode); + /** Sets the encoding or decoding function for the type (in case of custom + * encoding). */ + void set_coding_function(bool encode, const string& function_name); + void chk_coding(bool encode, bool delayed = false); bool is_coding_by_function() const; const string& get_coding(bool encode) const; private: @@ -961,13 +976,13 @@ namespace Common { bool hasVariantAttrs(); /** Returns whether the type has the encoding attribute specified by * the parameter (either in its own 'with' statement or in the module's) */ - bool hasEncodeAttr(const MessageEncodingType_t encoding_type); + bool hasEncodeAttr(const char* encoding_name); /** Returns whether \a this can be encoded according to rules * \a p_encoding. * @note Should be called only during code generation, after the entire * AST has been checked, or else the compiler might choke on code like: * type MyRecordOfType[-] ElementTypeAlias; */ - bool has_encoding(const MessageEncodingType_t encoding_type); + bool has_encoding(const MessageEncodingType_t encoding_type, const string* custom_encoding = NULL); /** Generates the C++ equivalent class(es) of the type. */ void generate_code(output_struct *target); size_t get_codegen_index(size_t index); @@ -1171,6 +1186,10 @@ namespace Common { void generate_json_schema_ref(JSON_Tokenizer& json); JsonAST* get_json_attributes() const { return jsonattrib; } + + /** Returns true if the type is a union with the JSON "as value" attribute, or + * if a union with this attribute is embedded in the type. */ + bool has_as_value_union(); }; /** @} end of AST_Type group */ diff --git a/compiler2/Type_chk.cc b/compiler2/Type_chk.cc index 31df571..759fab1 100644 --- a/compiler2/Type_chk.cc +++ b/compiler2/Type_chk.cc @@ -113,7 +113,7 @@ void Type::chk() textattrib = new TextAST; if(!xerattrib && hasVariantAttrs() && hasNeedofXerAttrs()) xerattrib = new XerAttributes; - if (!jsonattrib && (hasVariantAttrs() || hasEncodeAttr(CT_JSON) || hasNeedofJsonAttrs())) { + if (!jsonattrib && (hasVariantAttrs() || hasEncodeAttr(get_encoding_name(CT_JSON)) || hasNeedofJsonAttrs())) { jsonattrib = new JsonAST; } break; @@ -1034,7 +1034,7 @@ void Type::chk_xer_embed_values(int num_attributes) { Type * const last = get_type_refd_last(); - enum complaint_type { ALL_GOOD, OPTIONAL_OR_DEFAULT, UNTAGGED_EMBEDVAL, + enum complaint_type { ALL_GOOD, HAVE_DEFAULT, UNTAGGED_EMBEDVAL, NOT_SEQUENCE, EMPTY_SEQUENCE, FIRST_NOT_SEQOF, SEQOF_NOT_STRING, SEQOF_BAD_LENGTH, UNTAGGED_OTHER } ; complaint_type complaint = ALL_GOOD; @@ -1050,9 +1050,9 @@ void Type::chk_xer_embed_values(int num_attributes) } CompField *cf0 = last->get_comp_byIndex(0); cf0t = cf0->get_type()->get_type_refd_last(); - if (cf0->get_is_optional() || cf0->has_default()) { - complaint = OPTIONAL_OR_DEFAULT; - break; // 25.2.1 first component cannot be optional or have default + if (cf0->has_default()) { + complaint = HAVE_DEFAULT; + break; // 25.2.1 first component cannot have default } switch (cf0t->get_typetype()) { // check the first component @@ -1119,10 +1119,10 @@ void Type::chk_xer_embed_values(int num_attributes) case EMPTY_SEQUENCE: case FIRST_NOT_SEQOF: case SEQOF_NOT_STRING: - case OPTIONAL_OR_DEFAULT: + case HAVE_DEFAULT: error("A type with EMBED-VALUES must be a sequence type. " "The first component of the sequence shall be SEQUENCE OF UTF8String " - "and shall not be marked OPTIONAL or DEFAULT"); + "and shall not be marked DEFAULT"); break; case SEQOF_BAD_LENGTH: cf0t->error("Wrong length of SEQUENCE-OF for EMBED-VALUES, should be %lu", @@ -1139,7 +1139,6 @@ void Type::chk_xer_embed_values(int num_attributes) } // switch(complaint) } // if complaint and embedValues } - /** Wraps a C string but compares by contents, not by pointer */ class stringval { const char * str; @@ -1559,11 +1558,14 @@ void Type::chk_xer_use_nil() enum complaint_type { ALL_GOOD, NO_CONTROLNS, NOT_SEQUENCE, EMPTY_SEQUENCE, UNTAGGED_USENIL, COMPONENT_NOT_ATTRIBUTE, LAST_IS_ATTRIBUTE, - LAST_NOT_OPTIONAL, INCOMPATIBLE, WRONG_OPTIONAL_TYPE, EMBED_CHARENC }; + LAST_NOT_OPTIONAL, INCOMPATIBLE, WRONG_OPTIONAL_TYPE, EMBED_CHARENC, + NOT_COMPATIBLE_WITH_USEORDER, BAD_ENUM, FIRST_OPTIONAL, NOTHING_TO_ORDER, + FIRST_NOT_RECORD_OF_ENUM, ENUM_GAP }; complaint_type complaint = ALL_GOOD; CompField *cf = 0; CompField *cf_last = 0; const char *ns, *prefix; + Type *the_enum = 0; my_scope->get_scope_mod()->get_controlns(ns, prefix); if (!prefix) complaint = NO_CONTROLNS; // don't bother checking further @@ -1605,6 +1607,57 @@ void Type::chk_xer_use_nil() if (!cf_last->get_is_optional()) { complaint = LAST_NOT_OPTIONAL; } + + if(xerattrib->useOrder_ && cft->get_type_refd_last()->get_typetype() != T_SEQ_A + && cft->get_type_refd_last()->get_typetype() != T_SEQ_T){ + complaint = NOT_COMPATIBLE_WITH_USEORDER; + }else if(xerattrib->useOrder_) { + //This check needed, because if the record that has useOrder only + //has one field that is a sequence type, then the useNilPossible + //would be always true, that would lead to incorrect code generation. + Type * inner = cft->get_type_refd_last(); + size_t useorder_index = xerattrib->embedValues_; + CompField *uo_field = last->get_comp_byIndex(useorder_index); + Type *uot = uo_field->get_type(); + if (uot->get_type_refd_last()->typetype == T_SEQOF) { + the_enum = uot->get_ofType()->get_type_refd_last(); + if(the_enum->typetype != T_ENUM_A && the_enum->typetype != T_ENUM_T){ + complaint = FIRST_NOT_RECORD_OF_ENUM; + break; + }else if (uo_field->get_is_optional() || uo_field->get_defval() != 0) { + complaint = FIRST_OPTIONAL; + break; + } + + size_t expected_enum_items = inner->get_nof_comps(); + size_t enum_index = 0; + if (expected_enum_items == 0) + complaint = NOTHING_TO_ORDER; + else if (the_enum->u.enums.eis->get_nof_eis() != expected_enum_items) + complaint = BAD_ENUM; + else for (size_t i = 0; i < expected_enum_items; ++i) { + CompField *inner_cf = inner->get_comp_byIndex(i); + Type *inner_cft = inner_cf->get_type(); + if (inner_cft->xerattrib && inner_cft->xerattrib->attribute_) continue; + // Found a non-attribute component. Its name must match an enumval + const Identifier& field_name = inner_cf->get_name(); + const EnumItem *ei = the_enum->get_ei_byIndex(enum_index); + const Identifier& enum_name = ei->get_name(); + if (field_name != enum_name) {// X.693amd1 35.2.2.1 and 35.2.2.2 + complaint = BAD_ENUM; + break; + } + Value *v = ei->get_value(); + const int_val_t *ival = v->get_val_Int(); + const Int enumval = ival->get_val(); + if ((size_t)enumval != enum_index) { + complaint = ENUM_GAP; // 35.2.2.3 + break; + } + ++enum_index; + } + } + } if (cft->xerattrib) { if ( cft->xerattrib->attribute_ @@ -1615,9 +1668,10 @@ void Type::chk_xer_use_nil() if (has_ae(cft->xerattrib) ||has_aa(cft->xerattrib) - ||cft->xerattrib->defaultForEmpty_ != 0 - ||cft->xerattrib->embedValues_ ||cft->xerattrib->untagged_ - ||cft->xerattrib->useNil_ ||cft->xerattrib->useOrder_ + ||cft->xerattrib->defaultForEmpty_ != 0 + ||cft->xerattrib->untagged_ + ||cft->xerattrib->useNil_ + ||cft->xerattrib->useOrder_ ||cft->xerattrib->useType_) { // or PI-OR-COMMENT complaint = INCOMPATIBLE; // 33.2.3 } @@ -1683,7 +1737,7 @@ void Type::chk_xer_use_nil() case INCOMPATIBLE: cf_last->error("The OPTIONAL component of USE-NIL cannot have any of the " "following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, " - "DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, " + "DEFAULT-FOR-EMPTY, PI-OR-COMMENT, UNTAGGED, " "USE-NIL, USE-ORDER, USE-TYPE."); break; case WRONG_OPTIONAL_TYPE: @@ -1696,6 +1750,33 @@ void Type::chk_xer_use_nil() "the optional component supporting USE-NIL shall not be " "a character-encodable type."); break; + case NOT_COMPATIBLE_WITH_USEORDER: + cf_last->error("The OTIONAL component of USE-NIL must be " + "a SEQUENCE/record when USE-ORDER is set for the parent type."); + break; + case BAD_ENUM: + if (!the_enum) FATAL_ERROR("Type::chk_xer_use_order()"); + the_enum->error("Enumeration items should match the" + " non-attribute components of the field %s", + cf_last->get_name().get_dispname().c_str()); + break; + case FIRST_OPTIONAL: + error("The record-of for USE-ORDER shall not be marked" + " OPTIONAL or DEFAULT"); // X.693amd1 35.2.3 + break; + case NOTHING_TO_ORDER: + error("The component (%s) should have at least one non-attribute" + " component if USE-ORDER is present", + cf_last->get_name().get_dispname().c_str()); + break; + case FIRST_NOT_RECORD_OF_ENUM: + error("The type with USE-ORDER should have a component " + "which is a record-of enumerated"); + break; + case ENUM_GAP: + if (!the_enum) FATAL_ERROR("Type::chk_xer_use_order()"); + the_enum->error("Enumeration values must start at 0 and have no gaps"); + break; } // switch } // if USE-NIL } @@ -1740,7 +1821,7 @@ void Type::chk_xer_use_order(int num_attributes) if (xerattrib->useNil_) { // useNil in addition to useOrder // This is an additional complication because USE-ORDER // will affect the optional component, rather than the type itself - CompField *cf = get_comp_byIndex(ncomps-1); + CompField *cf = last->get_comp_byIndex(ncomps-1); sequence_type = cf->get_type()->get_type_refd_last(); if (sequence_type->typetype == T_SEQ_T ||sequence_type->typetype == T_SEQ_A) { diff --git a/compiler2/Type_codegen.cc b/compiler2/Type_codegen.cc index af6de36..abd618d 100644 --- a/compiler2/Type_codegen.cc +++ b/compiler2/Type_codegen.cc @@ -2081,7 +2081,8 @@ void Type::generate_code_Fat(output_struct *target) } fdef.runs_on_self = u.fatref.runs_on.self ? TRUE : FALSE; fdef.is_startable = u.fatref.is_startable; - fdef.formal_par_list = u.fatref.fp_list->generate_code(memptystr()); + fdef.formal_par_list = u.fatref.fp_list->generate_code(memptystr(), + u.fatref.fp_list->get_nof_fps()); u.fatref.fp_list->generate_code_defval(target); fdef.actual_par_list = u.fatref.fp_list ->generate_code_actual_parlist(memptystr(),""); diff --git a/compiler2/Value.cc b/compiler2/Value.cc index d7c4e8e..3a8ade1 100644 --- a/compiler2/Value.cc +++ b/compiler2/Value.cc @@ -31,6 +31,7 @@ #include "ttcn3/Attributes.hh" #include "../common/JSON_Tokenizer.hh" +#include "ttcn3/Ttcn2Json.hh" #include #include @@ -9786,8 +9787,8 @@ error: case Ttcn::Template::TEMPLATE_INVOKE: break; // assume self-ref can't happen case Ttcn::Template::TEMPLATE_ERROR: - FATAL_ERROR("Value::chk_expr_self_ref_templ()"); - break; // not reached + //FATAL_ERROR("Value::chk_expr_self_ref_templ()"); + break; // default: // FATAL_ERROR("todo ttype %d", t->get_templatetype()); // break; // and hope for the best @@ -12306,8 +12307,9 @@ error: if (expr2.postamble) expr->postamble = mputstr(expr->postamble, expr2.postamble); } else - expr->expr = mputprintf(expr->expr, "%s(%s)", - gov_last->get_coding(true).c_str(), expr2.expr); + expr->expr = mputprintf(expr->expr, "%s(%s%s)", + gov_last->get_coding(true).c_str(), expr2.expr, + is_templ ? ".valueof()" : ""); Code::free_expr(&expr2); } @@ -12626,49 +12628,10 @@ error: return str; } - /** This type contains the JSON encoding type of an omitted optional field */ - enum omitted_json_value_t { - NOT_OMITTED, // the field is not omitted - OMITTED_ABSENT, // the omitted field is not present in the JSON object - OMITTED_NULL // the omitted field is set to 'null' in the JSON object - }; - - /** JSON code for omitted optional fields of can be generated in 2 ways: - * - the field is not present in the JSON object or - * - the field is present and its value is 'null'. - * Because of this all record/set values containing omitted fields have 2^N - * possible JSON encodings, where N is the number of omitted fields. - * - * This function helps go through all the possible encodings, by generating - * the next combination from a previous one. - * - * The algorithm is basically adding 1 to a binary number (where OMITTED_ABSENT - * is zero, OMITTED_NULL is one, all NOT_OMITTEDs are ignored and the first bit - * is the least significant bit). - * - * Usage: generate the first combination, where all omitted fields are absent - * (=all zeros), and keep calling this function until the last combination - * (where all omitted fields are 'null', = all ones) is reached. - * - * @return true, if the next combination was successfully generated, or - * false, when called with the last combination */ - static bool next_omitted_json_combo(int* omitted_fields, size_t len) - { - for (size_t i = 0; i < len; ++i) { - if (omitted_fields[i] == OMITTED_ABSENT) { - omitted_fields[i] = OMITTED_NULL; - for (size_t j = 0; j < i; ++j) { - if (omitted_fields[j] == OMITTED_NULL) { - omitted_fields[j] = OMITTED_ABSENT; - } - } - return true; - } - } - return false; - } - - void Value::generate_json_value(JSON_Tokenizer& json, bool allow_special_float /* = true */) + void Value::generate_json_value(JSON_Tokenizer& json, + bool allow_special_float, /* = true */ + bool union_value_list, /* = false */ + Ttcn::JsonOmitCombination* omit_combo /* = NULL */) { switch (valuetype) { case V_INT: @@ -12727,7 +12690,8 @@ error: json.put_next_token(JSON_TOKEN_ARRAY_START); if (!u.val_vs->is_indexed()) { for (size_t i = 0; i < u.val_vs->get_nof_vs(); ++i) { - u.val_vs->get_v_byIndex(i)->generate_json_value(json); + u.val_vs->get_v_byIndex(i)->generate_json_value(json, allow_special_float, + union_value_list, omit_combo); } } else { @@ -12735,7 +12699,8 @@ error: // look for the entry with index equal to i for (size_t j = 0; j < u.val_vs->get_nof_ivs(); ++j) { if (u.val_vs->get_iv_byIndex(j)->get_index()->get_val_Int()->get_val() == (Int)i) { - u.val_vs->get_iv_byIndex(j)->get_value()->generate_json_value(json); + u.val_vs->get_iv_byIndex(j)->get_value()->generate_json_value(json, + allow_special_float, union_value_list, omit_combo); break; } } @@ -12748,49 +12713,41 @@ error: // omitted fields have 2 possible JSON values (the field is absent, or it's // present with value 'null'), each combination of omitted values must be // generated + if (omit_combo == NULL) { + FATAL_ERROR("Value::generate_json_value - no combo"); + } size_t len = get_nof_comps(); - int* omitted_fields = new int[len]; // stores one combination + // generate the JSON object from the present combination + json.put_next_token(JSON_TOKEN_OBJECT_START); for (size_t i = 0; i < len; ++i) { - if (get_se_comp_byIndex(i)->get_value()->valuetype == V_OMIT) { - // all omitted fields are absent in the first combination - omitted_fields[i] = OMITTED_ABSENT; + Ttcn::JsonOmitCombination::omit_state_t state = omit_combo->get_state(this, i); + if (state == Ttcn::JsonOmitCombination::OMITTED_ABSENT) { + // the field is absent, don't insert anything + continue; + } + // use the field's alias, if it has one + const char* alias = NULL; + if (my_governor != NULL) { + JsonAST* field_attrib = my_governor->get_comp_byName( + get_se_comp_byIndex(i)->get_name())->get_type()->get_json_attributes(); + if (field_attrib != NULL) { + alias = field_attrib->alias; + } + } + json.put_next_token(JSON_TOKEN_NAME, (alias != NULL) ? alias : + get_se_comp_byIndex(i)->get_name().get_ttcnname().c_str()); + if (state == Ttcn::JsonOmitCombination::OMITTED_NULL) { + json.put_next_token(JSON_TOKEN_LITERAL_NULL); } else { - omitted_fields[i] = NOT_OMITTED; + get_se_comp_byIndex(i)->get_value()->generate_json_value(json, + allow_special_float, union_value_list, omit_combo); } } - do { - // generate the JSON object from the present combination - json.put_next_token(JSON_TOKEN_OBJECT_START); - for (size_t i = 0; i < len; ++i) { - if (omitted_fields[i] == OMITTED_ABSENT) { - // the field is absent, don't insert anything - continue; - } - // use the field's alias, if it has one - const char* alias = NULL; - if (my_governor != NULL) { - JsonAST* field_attrib = my_governor->get_comp_byName( - get_se_comp_byIndex(i)->get_name())->get_type()->get_json_attributes(); - if (field_attrib != NULL) { - alias = field_attrib->alias; - } - } - json.put_next_token(JSON_TOKEN_NAME, (alias != NULL) ? alias : - get_se_comp_byIndex(i)->get_name().get_ttcnname().c_str()); - if (omitted_fields[i] == OMITTED_NULL) { - json.put_next_token(JSON_TOKEN_LITERAL_NULL); - } - else { - get_se_comp_byIndex(i)->get_value()->generate_json_value(json); - } - } - json.put_next_token(JSON_TOKEN_OBJECT_END); - } // generate the next combination, until all combinations have been processed - while (next_omitted_json_combo(omitted_fields, len)); + json.put_next_token(JSON_TOKEN_OBJECT_END); break; } case V_CHOICE: { - bool as_value = my_governor != NULL && + bool as_value = !union_value_list && my_governor != NULL && my_governor->get_type_refd_last()->get_json_attributes() != NULL && my_governor->get_type_refd_last()->get_json_attributes()->as_value; if (!as_value) { @@ -12808,7 +12765,8 @@ error: json.put_next_token(JSON_TOKEN_NAME, (alias != NULL) ? alias : get_alt_name().get_ttcnname().c_str()); } - get_alt_value()->generate_json_value(json); + get_alt_value()->generate_json_value(json, allow_special_float, + union_value_list, omit_combo); if (!as_value) { json.put_next_token(JSON_TOKEN_OBJECT_END); } @@ -12816,7 +12774,7 @@ error: case V_REFD: { Value* v = get_value_refd_last(); if (this != v) { - v->generate_json_value(json); + v->generate_json_value(json, allow_special_float, union_value_list, omit_combo); return; } } // no break diff --git a/compiler2/Value.hh b/compiler2/Value.hh index a163c21..38e8387 100644 --- a/compiler2/Value.hh +++ b/compiler2/Value.hh @@ -30,6 +30,7 @@ namespace Ttcn { class ActualPar; class ParsedActualParameters; class LogArguments; + class JsonOmitCombination; } namespace Common { @@ -914,7 +915,9 @@ namespace Common { /** Generates JSON code from this value. Used in JSON schema generation. * No code is generated for special float values NaN, INF and -INF if the * 2nd parameter is false. */ - void generate_json_value(JSON_Tokenizer& json, bool allow_special_float = true); + void generate_json_value(JSON_Tokenizer& json, + bool allow_special_float = true, bool union_value_list = false, + Ttcn::JsonOmitCombination* omit_combo = NULL); /** Returns whether C++ explicit cast (type conversion) is necessary when * \a this is the argument of a send() or log() statement. True is returned diff --git a/compiler2/asn1/AST_asn1.cc b/compiler2/asn1/AST_asn1.cc index 342f3c4..8d1cb7f 100644 --- a/compiler2/asn1/AST_asn1.cc +++ b/compiler2/asn1/AST_asn1.cc @@ -298,13 +298,11 @@ namespace Asn { void Imports::generate_code(output_struct *target) { - bool base_lib_needed = true; + target->header.includes = mputstr(target->header.includes, + "#include \n"); for (size_t i = 0; i < impmods_v.size(); i++) { ImpMod *im = impmods_v[i]; Common::Module *m = im->get_mod(); - // do not include the header file of the base library if a real - // (not circular) imported module is found - if (base_lib_needed && !m->is_visible(my_mod)) base_lib_needed = false; // inclusion of m's header file can be eliminated if we find another // imported module that imports m bool covered = false; @@ -325,12 +323,6 @@ namespace Asn { // do not generate the #include if a covering module is found if (!covered) im->generate_code(target); } - if (base_lib_needed) { - // if no real import was found the base library definitions has to be - // #include'd - target->header.includes = mputstr(target->header.includes, - "#include \n"); - } } // ================================= diff --git a/compiler2/encdec.c b/compiler2/encdec.c index 64bd7fa..6b90b13 100644 --- a/compiler2/encdec.c +++ b/compiler2/encdec.c @@ -318,16 +318,16 @@ char *genRawTagChecker(char *src, const rawAST_coding_taglist *taglist) for (temp_tag = 0; temp_tag < taglist->nElements; temp_tag++) { temp_field = taglist->fields[temp_tag]; src = mputprintf(src, " {\n" - " RAW_enc_tr_pos pr_pos;\n" - " pr_pos.level=myleaf.curr_pos.level+%d;\n" - " int new_pos[]={", temp_field.nElements); + " RAW_enc_tr_pos pr_pos%d;\n" + " pr_pos%d.level=myleaf.curr_pos.level+%d;\n" + " int new_pos%d[]={", temp_tag, temp_tag, temp_field.nElements, temp_tag); for (l = 0; l < temp_field.nElements; l++) { src= mputprintf(src, "%s%d", l ? "," : "", temp_field.fields[l].nthfield); } src = mputprintf(src, "};\n" - " pr_pos.pos=init_new_tree_pos(myleaf.curr_pos,%d,new_pos);\n" - " temp_leaf = myleaf.get_node(pr_pos);\n" - " if(temp_leaf != NULL){\n", temp_field.nElements); + " pr_pos%d.pos=init_new_tree_pos(myleaf.curr_pos,%d,new_pos%d);\n" + " temp_leaf = myleaf.get_node(pr_pos%d);\n" + " if(temp_leaf != NULL){\n", temp_tag, temp_field.nElements, temp_tag, temp_tag); if (temp_field.value[0] != ' ') { src = mputprintf(src, " %s new_val = %s;\n" " new_val.RAW_encode(%s_descr_,*temp_leaf);\n", @@ -345,9 +345,9 @@ char *genRawTagChecker(char *src, const rawAST_coding_taglist *taglist) " (TTCN_EncDec::ET_OMITTED_TAG, \"Encoding a tagged, but omitted" " value.\");\n" " }\n"); - for (temp_tag = 0; temp_tag < taglist->nElements; temp_tag++) { - src = mputstr(src, " free_tree_pos(pr_pos.pos);\n" - " }\n"); + for (temp_tag = taglist->nElements - 1; temp_tag >= 0 ; temp_tag--) { + src = mputprintf(src, " free_tree_pos(pr_pos%d.pos);\n" + " }\n", temp_tag); } return src; } diff --git a/compiler2/enum.c b/compiler2/enum.c index 1d58b2e..0d995c7 100644 --- a/compiler2/enum.c +++ b/compiler2/enum.c @@ -364,7 +364,7 @@ void defEnumClass(const enum_def *edef, output_struct *output) "void %s::set_param(Module_Param& param)\n" "{\n" " param.basic_check(Module_Param::BC_VALUE, \"enumerated value\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" /* enumerated values are also treated as references (containing only 1 name) by the parser; first check if the reference name is a valid enumerated value */ @@ -375,10 +375,10 @@ void defEnumClass(const enum_def *edef, output_struct *output) " return;\n" " }\n" /* it's not a valid enum value => dereference it! */ - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " if (mp->get_type()!=Module_Param::MP_Enumerated) param.type_error(\"enumerated value\", \"%s\");\n" - " enum_value = str_to_enum(mp->get_enumerated());\n" + " if (m_p->get_type()!=Module_Param::MP_Enumerated) param.type_error(\"enumerated value\", \"%s\");\n" + " enum_value = str_to_enum(m_p->get_enumerated());\n" " if (!is_valid_enum(enum_value)) {\n" " param.error(\"Invalid enumerated value for type %s.\");\n" " }\n" @@ -514,7 +514,7 @@ void defEnumClass(const enum_def *edef, output_struct *output) ); src = mputprintf(src, "int %s::TEXT_decode(const TTCN_Typedescriptor_t& p_td," - " TTCN_Buffer& p_buf, Limit_Token_List& limit, boolean no_err, boolean){\n" + " TTCN_Buffer& p_buf, Limit_Token_List&, boolean no_err, boolean){\n" " int decoded_length=0;\n" " int str_len=0;\n" " if(p_td.text->begin_decode){\n" @@ -1341,7 +1341,7 @@ void defEnumTemplate(const enum_def *edef, output_struct *output) "void %s_template::set_param(Module_Param& param)\n" "{\n" " param.basic_check(Module_Param::BC_TEMPLATE, \"enumerated template\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" /* enumerated values are also treated as references (containing only 1 name) by the parser; first check if the reference name is a valid enumerated value */ @@ -1350,13 +1350,13 @@ void defEnumTemplate(const enum_def *edef, output_struct *output) " %s enum_val = (enum_name != NULL) ? %s::str_to_enum(enum_name) : %s;\n" " if (%s::is_valid_enum(enum_val)) {\n" " *this = enum_val;\n" - " is_ifpresent = param.get_ifpresent() || mp->get_ifpresent();\n" + " is_ifpresent = param.get_ifpresent() || m_p->get_ifpresent();\n" " return;\n" " }\n" /* it's not a valid enum value => dereference it! */ - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " switch (mp->get_type()) {\n" + " switch (m_p->get_type()) {\n" " case Module_Param::MP_Omit:\n" " *this = OMIT_VALUE;\n" " break;\n" @@ -1368,16 +1368,16 @@ void defEnumTemplate(const enum_def *edef, output_struct *output) " break;\n" " case Module_Param::MP_List_Template:\n" " case Module_Param::MP_ComplementList_Template: {\n" - " %s_template temp;\n" - " temp.set_type(mp->get_type()==Module_Param::MP_List_Template ? " - "VALUE_LIST : COMPLEMENTED_LIST, mp->get_size());\n" - " for (size_t p_i=0; p_iget_size(); p_i++) {\n" - " temp.list_item(p_i).set_param(*mp->get_elem(p_i));\n" + " %s_template new_temp;\n" + " new_temp.set_type(m_p->get_type()==Module_Param::MP_List_Template ? " + "VALUE_LIST : COMPLEMENTED_LIST, m_p->get_size());\n" + " for (size_t p_i=0; p_iget_size(); p_i++) {\n" + " new_temp.list_item(p_i).set_param(*m_p->get_elem(p_i));\n" " }\n" - " *this = temp;\n" + " *this = new_temp;\n" " break; }\n" " case Module_Param::MP_Enumerated: {\n" - " %s enum_val = %s::str_to_enum(mp->get_enumerated());\n" + " %s enum_val = %s::str_to_enum(m_p->get_enumerated());\n" " if (!%s::is_valid_enum(enum_val)) {\n" " param.error(\"Invalid enumerated value for type %s.\");\n" " }\n" @@ -1386,7 +1386,7 @@ void defEnumTemplate(const enum_def *edef, output_struct *output) " default:\n" " param.type_error(\"enumerated template\", \"%s\");\n" " }\n" - " is_ifpresent = param.get_ifpresent() || mp->get_ifpresent();\n" + " is_ifpresent = param.get_ifpresent() || m_p->get_ifpresent();\n" "}\n\n", name, enum_type, name, unknown_value, name , name, enum_type, name, name, dispname, dispname); @@ -1396,42 +1396,42 @@ void defEnumTemplate(const enum_def *edef, output_struct *output) (src, "Module_Param* %s_template::get_param(Module_Param_Name& param_name) const\n" "{\n" - " Module_Param* mp = NULL;\n" + " Module_Param* m_p = NULL;\n" " switch (template_selection) {\n" " case UNINITIALIZED_TEMPLATE:\n" - " mp = new Module_Param_Unbound();\n" + " m_p = new Module_Param_Unbound();\n" " break;\n" " case OMIT_VALUE:\n" - " mp = new Module_Param_Omit();\n" + " m_p = new Module_Param_Omit();\n" " break;\n" " case ANY_VALUE:\n" - " mp = new Module_Param_Any();\n" + " m_p = new Module_Param_Any();\n" " break;\n" " case ANY_OR_OMIT:\n" - " mp = new Module_Param_AnyOrNone();\n" + " m_p = new Module_Param_AnyOrNone();\n" " break;\n" " case SPECIFIC_VALUE:\n" - " mp = new Module_Param_Enumerated(mcopystr(%s::enum_to_str(single_value)));\n" + " m_p = new Module_Param_Enumerated(mcopystr(%s::enum_to_str(single_value)));\n" " break;\n" " case VALUE_LIST:\n" " case COMPLEMENTED_LIST: {\n" " if (template_selection == VALUE_LIST) {\n" - " mp = new Module_Param_List_Template();\n" + " m_p = new Module_Param_List_Template();\n" " }\n" " else {\n" - " mp = new Module_Param_ComplementList_Template();\n" + " m_p = new Module_Param_ComplementList_Template();\n" " }\n" - " for (size_t i = 0; i < value_list.n_values; ++i) {\n" - " mp->add_elem(value_list.list_value[i].get_param(param_name));\n" + " for (size_t i_i = 0; i_i < value_list.n_values; ++i_i) {\n" + " m_p->add_elem(value_list.list_value[i_i].get_param(param_name));\n" " }\n" " break; }\n" " default:\n" " break;\n" " }\n" " if (is_ifpresent) {\n" - " mp->set_ifpresent();\n" + " m_p->set_ifpresent();\n" " }\n" - " return mp;\n" + " return m_p;\n" "}\n\n", name, name); if (!use_runtime_2) { diff --git a/compiler2/record.c b/compiler2/record.c index 3199d1f..1a029b9 100644 --- a/compiler2/record.c +++ b/compiler2/record.c @@ -1915,7 +1915,7 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) if (want_namespaces && !(num_attributes|sdef->xerUseQName)) src = mputstr(src, " const boolean need_control_ns = (p_td.xer_bits & (USE_NIL));\n"); - if (start_at < sdef->nElements) { /* there _are_ non-special members */ + if (want_namespaces && (start_at < sdef->nElements)) { /* there _are_ non-special members */ src = mputstr(src, " size_t num_collected = 0;\n" " char **collected_ns = NULL;\n" @@ -2009,8 +2009,8 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) ); } src = mputstr(src, " { // !QN\n"); - - /* First, the EMBED-VALUES member as an ordinary member if not doing EXER */ + + /* First, the EMBED-VALUES member as an ordinary member if not doing EXER */ if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, " if (!e_xer && (p_td.xer_bits & EMBED_VALUES)) {\n" @@ -2065,7 +2065,7 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " %ssub_len += tmp_len;\n" /* do not add if attribute and EXER */ , sdef->elements[i].dispname , sdef->elements[i].name, sdef->elements[i].typegen - , sdef->elements[i].xerAttribute ? "if (!e_xer) " : "" + , sdef->elements[i].xerAttribute || (sdef->elements[i].xerAnyKind & ANY_ATTRIB_BIT) ? "if (!e_xer) " : "" ); } @@ -2096,11 +2096,17 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " ec_1.set_msg(\"%s': \");\n" " if (e_xer && (p_td.xer_bits & EMBED_VALUES)) {\n" /* write the first string (must come AFTER the attributes) */ - " if (field_%s.size_of() > 0) {\n" - " sub_len += field_%s[0].XER_encode(UNIVERSAL_CHARSTRING_xer_, p_buf, p_flavor | EMBED_VALUES, p_indent+1, 0);\n" + " if (%s%s%s field_%s%s.size_of() > 0) {\n" + " sub_len += field_%s%s[0].XER_encode(UNIVERSAL_CHARSTRING_xer_, p_buf, p_flavor | EMBED_VALUES, p_indent+1, 0);\n" " }\n" " }\n" - , sdef->elements[0].dispname, sdef->elements[0].name, sdef->elements[0].name); + , sdef->elements[0].dispname + , sdef->elements[0].isOptional ? "field_" : "" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? ".ispresent() &&" : "" + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "", sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); if (want_namespaces) { /* here's another chance */ src = mputprintf(src, " else if ( !(p_td.xer_bits & EMBED_VALUES)) {\n" @@ -2118,18 +2124,24 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, " embed_values_enc_struct_t* emb_val = 0;\n" - " if (e_xer && (p_td.xer_bits & EMBED_VALUES) && field_%s.size_of() > 1) {\n" + " if (e_xer && (p_td.xer_bits & EMBED_VALUES) && " + " %s%s%s field_%s%s.size_of() > 1) {\n" " emb_val = new embed_values_enc_struct_t;\n" /* If the first field is a record of ANY-ELEMENTs, then it won't be a pre-generated * record of universal charstring, so it needs a cast to avoid a compilation error */ - " emb_val->embval_array%s = (const PreGenRecordOf::PREGEN__RECORD__OF__UNIVERSAL__CHARSTRING%s*)&field_%s;\n" + " emb_val->embval_array%s = (const PreGenRecordOf::PREGEN__RECORD__OF__UNIVERSAL__CHARSTRING%s*)&field_%s%s;\n" " emb_val->embval_array%s = NULL;\n" " emb_val->embval_index = 1;\n" " }\n" + , sdef->elements[0].isOptional ? "field_" : "" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? ".ispresent() &&" : "" , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "" , sdef->elements[0].optimizedMemAlloc ? "_opt" : "_reg" , sdef->elements[0].optimizedMemAlloc ? "__OPTIMIZED" : "" , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "" , sdef->elements[0].optimizedMemAlloc ? "_reg" : "_opt"); } @@ -2232,12 +2244,17 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, " if (e_xer && (p_td.xer_bits & EMBED_VALUES) && 0 != emb_val &&\n" - " emb_val->embval_index < field_%s.size_of()) { // embed-val\n" - " field_%s[emb_val->embval_index].XER_encode(\n" + " %s%s%s emb_val->embval_index < field_%s%s.size_of()) { // embed-val\n" + " field_%s%s[emb_val->embval_index].XER_encode(\n" " UNIVERSAL_CHARSTRING_xer_, p_buf, p_flavor | EMBED_VALUES, p_indent+1, 0);\n" " ++emb_val->embval_index;\n" " }\n" - , sdef->elements[0].name, sdef->elements[0].name); + , sdef->elements[0].isOptional ? "field_" : "" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? ".ispresent() &&" : "" + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "", sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } @@ -2264,27 +2281,37 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, " if (e_xer && (p_td.xer_bits & EMBED_VALUES) && 0 != emb_val &&\n" - " emb_val->embval_index < field_%s.size_of()) {\n" - " field_%s[emb_val->embval_index].XER_encode(\n" + " %s%s%s emb_val->embval_index < field_%s%s.size_of()) {\n" + " field_%s%s[emb_val->embval_index].XER_encode(\n" " UNIVERSAL_CHARSTRING_xer_, p_buf, p_flavor | EMBED_VALUES, p_indent+1, 0);\n" " ++emb_val->embval_index;\n" " }\n" - , sdef->elements[0].name, sdef->elements[0].name); + , sdef->elements[0].isOptional ? "field_" : "" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? ".ispresent() &&" : "" + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "", sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } } /* next field when not USE-ORDER */ if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, " if (0 != emb_val) {\n" - " if (emb_val->embval_index < field_%s.size_of()) {\n" + " if (%s%s%s emb_val->embval_index < field_%s%s.size_of()) {\n" " ec_1.set_msg(\"%s': \");\n" " TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_CONSTRAINT,\n" " \"Too many EMBED-VALUEs specified: %%d (expected %%d or less)\",\n" - " field_%s.size_of(), emb_val->embval_index);\n" + " field_%s%s.size_of(), emb_val->embval_index);\n" " }\n" " delete emb_val;\n" " }\n" - , sdef->elements[0].name, sdef->elements[0].name, sdef->elements[0].name); + , sdef->elements[0].isOptional ? "field_" : "" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? ".ispresent() &&" : "" + , sdef->elements[0].name, sdef->elements[0].isOptional ? "()" : "" + , sdef->elements[0].name, sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } src = mputstr(src, " } // QN?\n"); @@ -2590,7 +2617,7 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " if (!(p_td.xer_bits & EMBED_VALUES)) {\n" " ec_1.set_msg(\"%s': \");\n" " field_%s.XER_decode(%s_xer_, p_reader, " - "p_flavor | (p_td.xer_bits & USE_NIL)| (tag_closed ? PARENT_CLOSED : 0), 0);\n" + "p_flavor | (p_td.xer_bits & USE_NIL)| (tag_closed ? PARENT_CLOSED : XER_NONE), 0);\n" " }\n" , sdef->elements[0].dispname , sdef->elements[0].name, sdef->elements[0].typegen @@ -2647,16 +2674,18 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " emb_val = new embed_values_dec_struct_t;\n" /* If the first field is a record of ANY-ELEMENTs, then it won't be a pre-generated * record of universal charstring, so it needs a cast to avoid a compilation error */ - " emb_val->embval_array%s = (PreGenRecordOf::PREGEN__RECORD__OF__UNIVERSAL__CHARSTRING%s*)&field_%s;\n" + " emb_val->embval_array%s = (PreGenRecordOf::PREGEN__RECORD__OF__UNIVERSAL__CHARSTRING%s*)&field_%s%s;\n" " emb_val->embval_array%s = NULL;\n" " emb_val->embval_index = 0;\n" - " field_%s.set_size(0);\n" + " field_%s%s.set_size(0);\n" " }\n" , sdef->elements[0].optimizedMemAlloc ? "_opt" : "_reg" , sdef->elements[0].optimizedMemAlloc ? "__OPTIMIZED" : "" , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "" , sdef->elements[0].optimizedMemAlloc ? "_reg" : "_opt" - , sdef->elements[0].name); + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } if (sdef->xerUseOrderPossible) { @@ -2713,9 +2742,10 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) src = mputprintf(src, " if (0 != emb_val && p_reader.NodeType()==XML_READER_TYPE_TEXT) {\n" " UNIVERSAL_CHARSTRING emb_ustr((const char*)p_reader.Value());\n" - " field_%s[emb_val->embval_index] = emb_ustr;\n" + " field_%s%s[emb_val->embval_index] = emb_ustr;\n" " }\n" - , sdef->elements[0].name); + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } src = mputstr(src, @@ -2819,13 +2849,14 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " if (0 != emb_val) {\n" " if (p_reader.NodeType()==XML_READER_TYPE_TEXT) {\n" " UNIVERSAL_CHARSTRING emb_ustr((const char*)p_reader.Value());\n" - " field_%s[emb_val->embval_index] = emb_ustr;\n" + " field_%s%s[emb_val->embval_index] = emb_ustr;\n" " }\n" " if (last_embval_index == emb_val->embval_index) {\n" " ++emb_val->embval_index;\n" " }\n" " }\n" - , sdef->elements[0].name); + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } src = mputprintf(src, @@ -2872,14 +2903,15 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " if (0 != emb_val) {\n" " if (p_reader.NodeType()==XML_READER_TYPE_TEXT) {\n" " UNIVERSAL_CHARSTRING emb_ustr((const char*)p_reader.Value());\n" - " field_%s[emb_val->embval_index] = emb_ustr;\n" + " field_%s%s[emb_val->embval_index] = emb_ustr;\n" " }\n" " if (last_embval_index == emb_val->embval_index) {\n" " ++emb_val->embval_index;\n" " }\n" " last_embval_index = emb_val->embval_index;\n" " }\n" - , sdef->elements[0].name); + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } /* The DEFAULT-FOR-EMPTY member can not be involved with EMBED-VALUES, * so we can use the same pattern: optional "if(...) else" before {} @@ -2914,7 +2946,7 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) src = mputprintf(src, " field_%s.XER_decode(%s_xer_, p_reader, p_flavor" - " | (p_td.xer_bits & USE_NIL)| (tag_closed ? PARENT_CLOSED : 0), %s);\n" + " | (p_td.xer_bits & USE_NIL)| (tag_closed ? PARENT_CLOSED : XER_NONE), %s);\n" " }\n" , sdef->elements[i].name, sdef->elements[i].typegen , sdef->xerEmbedValuesPossible ? "emb_val" : "0"); @@ -2935,13 +2967,14 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) " if (0 != emb_val) {\n" " if (p_reader.NodeType()==XML_READER_TYPE_TEXT) {\n" " UNIVERSAL_CHARSTRING emb_ustr((const char*)p_reader.Value());\n" - " field_%s[emb_val->embval_index] = emb_ustr;\n" + " field_%s%s[emb_val->embval_index] = emb_ustr;\n" " }\n" " if (last_embval_index == emb_val->embval_index) {\n" " ++emb_val->embval_index;\n" " }\n" " }\n" - , sdef->elements[0].name); + , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : ""); } if (sdef->xerUseNilPossible) { @@ -2954,17 +2987,36 @@ void gen_xer(const struct_def *sdef, char **pdef, char **psrc) if (sdef->xerEmbedValuesPossible) { src = mputprintf(src, + "%s" " if (0 != emb_val) {\n" " %s::of_type empty_string(\"\");\n" " for (int j_j = 0; j_j < emb_val->embval_index; ++j_j) {\n" - " if (!field_%s[j_j].is_bound()) field_%s[j_j] = empty_string;\n" + " if (!field_%s%s[j_j].is_bound()) {\n" + " field_%s%s[j_j] = empty_string;\n" + " }%s%s%s%s" " }\n" " delete emb_val;\n" " }\n" + , sdef->elements[0].isOptional ? " bool all_unbound = true;\n" : "" , sdef->elements[0].type , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "" , sdef->elements[0].name + , sdef->elements[0].isOptional ? "()" : "" + , sdef->elements[0].isOptional ? " else if(field_" : "\n" + , sdef->elements[0].isOptional ? sdef->elements[0].name : "" + , sdef->elements[0].isOptional ? "()" : "" + , sdef->elements[0].isOptional ? "[j_j] != empty_string) {\n all_unbound = false;\n }\n" : "" ); + + if(sdef->elements[0].isOptional) { + src = mputprintf(src, + " if (e_xer && (p_td.xer_bits & EMBED_VALUES) && all_unbound) {\n" + " field_%s = OMIT_VALUE;\n" + " }\n" + , sdef->elements[0].name + ); + } } if (sdef->xerUseQName) { @@ -3333,31 +3385,31 @@ void defRecordClass1(const struct_def *sdef, output_struct *output) "param.error(\"Field `%%s' not found in %s type `%s'\", param_field);\n" " }\n" " param.basic_check(Module_Param::BC_VALUE, \"%s value\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " switch (mp->get_type()) {\n" + " switch (m_p->get_type()) {\n" " case Module_Param::MP_Value_List:\n" - " if (%luget_size()) {\n" - " param.error(\"%s value of type %s has %lu fields but list value has %%d fields\", (int)mp->get_size());\n" + " if (%luget_size()) {\n" + " param.error(\"%s value of type %s has %lu fields but list value has %%d fields\", (int)m_p->get_size());\n" " }\n", kind_str, dispname, kind_str, (unsigned long)sdef->nElements, kind_str, dispname, (unsigned long)sdef->nElements); for (i = 0; i < sdef->nElements; ++i) { src = mputprintf(src, - " if (mp->get_size()>%lu && mp->get_elem(%lu)->get_type()!=Module_Param::MP_NotUsed) %s().set_param(*mp->get_elem(%lu));\n", + " if (m_p->get_size()>%lu && m_p->get_elem(%lu)->get_type()!=Module_Param::MP_NotUsed) %s().set_param(*m_p->get_elem(%lu));\n", (unsigned long)i, (unsigned long)i, sdef->elements[i].name, (unsigned long)i); } src = mputstr(src, " break;\n" " case Module_Param::MP_Assignment_List: {\n" - " Vector value_used(mp->get_size());\n" - " value_used.resize(mp->get_size(), false);\n"); + " Vector value_used(m_p->get_size());\n" + " value_used.resize(m_p->get_size(), false);\n"); for (i = 0; i < sdef->nElements; ++i) { src = mputprintf(src, - " for (size_t val_idx=0; val_idxget_size(); val_idx++) {\n" - " Module_Param* const curr_param = mp->get_elem(val_idx);\n" + " for (size_t val_idx=0; val_idxget_size(); val_idx++) {\n" + " Module_Param* const curr_param = m_p->get_elem(val_idx);\n" " if (!strcmp(curr_param->get_id()->get_name(), \"%s\")) {\n" " if (curr_param->get_type()!=Module_Param::MP_NotUsed) {\n" " %s().set_param(*curr_param);\n" @@ -3368,8 +3420,8 @@ void defRecordClass1(const struct_def *sdef, output_struct *output) , sdef->elements[i].dispname, sdef->elements[i].name); } src = mputprintf(src, - " for (size_t val_idx=0; val_idxget_size(); val_idx++) if (!value_used[val_idx]) {\n" - " mp->get_elem(val_idx)->error(\"Non existent field name in type %s: %%s\", mp->get_elem(val_idx)->get_id()->get_name());\n" + " for (size_t val_idx=0; val_idxget_size(); val_idx++) if (!value_used[val_idx]) {\n" + " m_p->get_elem(val_idx)->error(\"Non existent field name in type %s: %%s\", m_p->get_elem(val_idx)->get_id()->get_name());\n" " break;\n" " }\n" " } break;\n" @@ -3405,19 +3457,19 @@ void defRecordClass1(const struct_def *sdef, output_struct *output) src = mputprintf(src, "TTCN_error(\"Field `%%s' not found in %s type `%s'\", param_field);\n" " }\n" - " Module_Param_Assignment_List* mp = new Module_Param_Assignment_List();\n" + " Module_Param_Assignment_List* m_p = new Module_Param_Assignment_List();\n" , kind_str, dispname); for (i = 0; i < sdef->nElements; i++) { src = mputprintf(src, " Module_Param* mp_field_%s = field_%s.get_param(param_name);\n" " mp_field_%s->set_id(new Module_Param_FieldName(mcopystr(\"%s\")));\n" - " mp->add_elem(mp_field_%s);\n" + " m_p->add_elem(mp_field_%s);\n" , sdef->elements[i].name, sdef->elements[i].name , sdef->elements[i].name, sdef->elements[i].dispname , sdef->elements[i].name); } src = mputstr(src, - " return mp;\n" + " return m_p;\n" " }\n\n"); /* set implicit omit function, recursive */ @@ -5603,11 +5655,11 @@ void defRecordTemplate1(const struct_def *sdef, output_struct *output) "param.error(\"Field `%%s' not found in %s template type `%s'\", param_field);\n" " }\n" " param.basic_check(Module_Param::BC_TEMPLATE, \"%s template\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " switch (mp->get_type()) {\n" + " switch (m_p->get_type()) {\n" " case Module_Param::MP_Omit:\n" " *this = OMIT_VALUE;\n" " break;\n" @@ -5619,33 +5671,33 @@ void defRecordTemplate1(const struct_def *sdef, output_struct *output) " break;\n" " case Module_Param::MP_List_Template:\n" " case Module_Param::MP_ComplementList_Template: {\n" - " %s_template temp;\n" - " temp.set_type(mp->get_type()==Module_Param::MP_List_Template ? " - "VALUE_LIST : COMPLEMENTED_LIST, mp->get_size());\n" - " for (size_t p_i=0; p_iget_size(); p_i++) {\n" - " temp.list_item(p_i).set_param(*mp->get_elem(p_i));\n" + " %s_template new_temp;\n" + " new_temp.set_type(m_p->get_type()==Module_Param::MP_List_Template ? " + "VALUE_LIST : COMPLEMENTED_LIST, m_p->get_size());\n" + " for (size_t p_i=0; p_iget_size(); p_i++) {\n" + " new_temp.list_item(p_i).set_param(*m_p->get_elem(p_i));\n" " }\n" - " *this = temp;\n" + " *this = new_temp;\n" " break; }\n" " case Module_Param::MP_Value_List:\n" - " if (%luget_size()) {\n" - " param.error(\"%s template of type %s has %lu fields but list value has %%d fields\", (int)mp->get_size());\n" + " if (%luget_size()) {\n" + " param.error(\"%s template of type %s has %lu fields but list value has %%d fields\", (int)m_p->get_size());\n" " }\n", kind_str, dispname, kind_str, name, (unsigned long)sdef->nElements, kind_str, dispname, (unsigned long)sdef->nElements); for (i = 0; i < sdef->nElements; ++i) { src = mputprintf(src, - " if (mp->get_size()>%lu && mp->get_elem(%lu)->get_type()!=Module_Param::MP_NotUsed) %s().set_param(*mp->get_elem(%lu));\n", + " if (m_p->get_size()>%lu && m_p->get_elem(%lu)->get_type()!=Module_Param::MP_NotUsed) %s().set_param(*m_p->get_elem(%lu));\n", (unsigned long)i, (unsigned long)i, sdef->elements[i].name, (unsigned long)i); } src = mputstr(src, " break;\n" " case Module_Param::MP_Assignment_List: {\n" - " Vector value_used(mp->get_size());\n" - " value_used.resize(mp->get_size(), false);\n"); + " Vector value_used(m_p->get_size());\n" + " value_used.resize(m_p->get_size(), false);\n"); for (i = 0; i < sdef->nElements; ++i) { src = mputprintf(src, - " for (size_t val_idx=0; val_idxget_size(); val_idx++) {\n" - " Module_Param* const curr_param = mp->get_elem(val_idx);\n" + " for (size_t val_idx=0; val_idxget_size(); val_idx++) {\n" + " Module_Param* const curr_param = m_p->get_elem(val_idx);\n" " if (!strcmp(curr_param->get_id()->get_name(), \"%s\")) {\n" " if (curr_param->get_type()!=Module_Param::MP_NotUsed) {\n" " %s().set_param(*curr_param);\n" @@ -5656,15 +5708,15 @@ void defRecordTemplate1(const struct_def *sdef, output_struct *output) , sdef->elements[i].dispname, sdef->elements[i].name); } src = mputprintf(src, - " for (size_t val_idx=0; val_idxget_size(); val_idx++) if (!value_used[val_idx]) {\n" - " mp->get_elem(val_idx)->error(\"Non existent field name in type %s: %%s\", mp->get_elem(val_idx)->get_id()->get_name());\n" + " for (size_t val_idx=0; val_idxget_size(); val_idx++) if (!value_used[val_idx]) {\n" + " m_p->get_elem(val_idx)->error(\"Non existent field name in type %s: %%s\", m_p->get_elem(val_idx)->get_id()->get_name());\n" " break;\n" " }\n" " } break;\n" " default:\n" " param.type_error(\"%s template\", \"%s\");\n" " }\n" - " is_ifpresent = param.get_ifpresent() || mp->get_ifpresent();\n" + " is_ifpresent = param.get_ifpresent() || m_p->get_ifpresent();\n" "}\n\n", dispname, kind_str, dispname); /* get_param() */ @@ -5691,28 +5743,28 @@ void defRecordTemplate1(const struct_def *sdef, output_struct *output) src = mputprintf(src, "TTCN_error(\"Field `%%s' not found in %s type `%s'\", param_field);\n" " }\n" - " Module_Param* mp = NULL;\n" + " Module_Param* m_p = NULL;\n" " switch (template_selection) {\n" " case UNINITIALIZED_TEMPLATE:\n" - " mp = new Module_Param_Unbound();\n" + " m_p = new Module_Param_Unbound();\n" " break;\n" " case OMIT_VALUE:\n" - " mp = new Module_Param_Omit();\n" + " m_p = new Module_Param_Omit();\n" " break;\n" " case ANY_VALUE:\n" - " mp = new Module_Param_Any();\n" + " m_p = new Module_Param_Any();\n" " break;\n" " case ANY_OR_OMIT:\n" - " mp = new Module_Param_AnyOrNone();\n" + " m_p = new Module_Param_AnyOrNone();\n" " break;\n" " case SPECIFIC_VALUE: {\n" - " mp = new Module_Param_Assignment_List();\n" + " m_p = new Module_Param_Assignment_List();\n" , kind_str, dispname); for (i = 0; i < sdef->nElements; i++) { src = mputprintf(src, " Module_Param* mp_field_%s = single_value->field_%s.get_param(param_name);\n" " mp_field_%s->set_id(new Module_Param_FieldName(mcopystr(\"%s\")));\n" - " mp->add_elem(mp_field_%s);\n" + " m_p->add_elem(mp_field_%s);\n" , sdef->elements[i].name, sdef->elements[i].name , sdef->elements[i].name, sdef->elements[i].dispname , sdef->elements[i].name); @@ -5722,22 +5774,22 @@ void defRecordTemplate1(const struct_def *sdef, output_struct *output) " case VALUE_LIST:\n" " case COMPLEMENTED_LIST: {\n" " if (template_selection == VALUE_LIST) {\n" - " mp = new Module_Param_List_Template();\n" + " m_p = new Module_Param_List_Template();\n" " }\n" " else {\n" - " mp = new Module_Param_ComplementList_Template();\n" + " m_p = new Module_Param_ComplementList_Template();\n" " }\n" - " for (size_t i = 0; i < value_list.n_values; ++i) {\n" - " mp->add_elem(value_list.list_value[i].get_param(param_name));\n" + " for (size_t i_i = 0; i_i < value_list.n_values; ++i_i) {\n" + " m_p->add_elem(value_list.list_value[i_i].get_param(param_name));\n" " }\n" " break; }\n" " default:\n" " break;\n" " }\n" " if (is_ifpresent) {\n" - " mp->set_ifpresent();\n" + " m_p->set_ifpresent();\n" " }\n" - " return mp;\n" + " return m_p;\n" "}\n\n"); /* check template restriction */ diff --git a/compiler2/subtype.cc b/compiler2/subtype.cc index bb448b3..87fbf0f 100644 --- a/compiler2/subtype.cc +++ b/compiler2/subtype.cc @@ -18,6 +18,7 @@ #include "ttcn3/PatternString.hh" #include "Constraint.hh" #include "../common/JSON_Tokenizer.hh" +#include "ttcn3/Ttcn2Json.hh" #include @@ -3041,7 +3042,8 @@ void SubType::generate_code(output_struct &) if (checked!=STC_YES) FATAL_ERROR("SubType::generate_code()"); } -void SubType::generate_json_schema(JSON_Tokenizer& json, bool allow_special_float /* = true */) +void SubType::generate_json_schema(JSON_Tokenizer& json, + bool allow_special_float /* = true */) { bool has_value_list = false; size_t nof_ranges = 0; @@ -3113,8 +3115,19 @@ void SubType::generate_json_schema(JSON_Tokenizer& json, bool allow_special_floa // generate the value list into an enum json.put_next_token(JSON_TOKEN_NAME, "enum"); json.put_next_token(JSON_TOKEN_ARRAY_START); - generate_json_schema_value_list(json, allow_special_float); + generate_json_schema_value_list(json, allow_special_float, false); json.put_next_token(JSON_TOKEN_ARRAY_END); + if (my_owner->has_as_value_union()) { + // the original value list cannot always be recreated from the generated + // JSON value list in case of "as value" unions (because there are no field + // names) + // the list needs to be regenerated with field names (as if it was a regular + // union) under a new keyword (valueList) + json.put_next_token(JSON_TOKEN_NAME, "valueList"); + json.put_next_token(JSON_TOKEN_ARRAY_START); + generate_json_schema_value_list(json, allow_special_float, true); + json.put_next_token(JSON_TOKEN_ARRAY_END); + } } if (need_anyOf && has_value_list) { // end of the value list and beginning of the first value range @@ -3148,7 +3161,9 @@ void SubType::generate_json_schema(JSON_Tokenizer& json, bool allow_special_floa } } -void SubType::generate_json_schema_value_list(JSON_Tokenizer& json, bool allow_special_float) +void SubType::generate_json_schema_value_list(JSON_Tokenizer& json, + bool allow_special_float, + bool union_value_list) { for (size_t i = 0; i < parsed->size(); ++i) { SubTypeParse *parse = (*parsed)[i]; @@ -3157,11 +3172,17 @@ void SubType::generate_json_schema_value_list(JSON_Tokenizer& json, bool allow_s Common::Assignment* ass = parse->Single()->get_reference()->get_refd_assignment(); if (ass->get_asstype() == Common::Assignment::A_TYPE) { // it's a reference to another subtype, insert its value list here - ass->get_Type()->get_sub_type()->generate_json_schema_value_list(json, allow_special_float); + ass->get_Type()->get_sub_type()->generate_json_schema_value_list(json, + allow_special_float, union_value_list); } } else { - parse->Single()->generate_json_value(json, allow_special_float); + Ttcn::JsonOmitCombination omit_combo(parse->Single()); + do { + parse->Single()->generate_json_value(json, allow_special_float, + union_value_list, &omit_combo); + } // only generate the first combination for the unions' "valueList" keyword + while (!union_value_list && omit_combo.next()); } } } diff --git a/compiler2/subtype.hh b/compiler2/subtype.hh index c6fb5a1..1afe21c 100644 --- a/compiler2/subtype.hh +++ b/compiler2/subtype.hh @@ -272,7 +272,8 @@ public: * * The float special values NaN, INF and -INF are not included in the code * generated for float value lists if the 2nd parameter is false. */ - void generate_json_schema_value_list(JSON_Tokenizer& json, bool allow_special_float); + void generate_json_schema_value_list(JSON_Tokenizer& json, bool allow_special_float, + bool union_value_list); /** Generates the JSON schema elements for integer and float range restrictions. * If there are multiple restrictions, then they are placed in an 'anyOf' structure, diff --git a/compiler2/ttcn3/AST_ttcn3.cc b/compiler2/ttcn3/AST_ttcn3.cc index cb936e8..67be644 100644 --- a/compiler2/ttcn3/AST_ttcn3.cc +++ b/compiler2/ttcn3/AST_ttcn3.cc @@ -601,9 +601,33 @@ namespace Ttcn { } return true; } + + void Reference::refd_param_usage_found() + { + Common::Assignment *ass = get_refd_assignment(); + if (!ass) FATAL_ERROR("Reference::refd_param_usage_found()"); + switch (ass->get_asstype()) { + case Common::Assignment::A_PAR_VAL_OUT: + case Common::Assignment::A_PAR_TEMPL_OUT: + case Common::Assignment::A_PAR_VAL: + case Common::Assignment::A_PAR_VAL_IN: + case Common::Assignment::A_PAR_VAL_INOUT: + case Common::Assignment::A_PAR_TEMPL_IN: + case Common::Assignment::A_PAR_TEMPL_INOUT: + case Common::Assignment::A_PAR_PORT: + case Common::Assignment::A_PAR_TIMER: { + FormalPar *fpar = dynamic_cast(ass); + if (!fpar) FATAL_ERROR("Reference::refd_param_usage_found()"); + fpar->set_usage_found(); + break; } + default: + break; + } + } void Reference::generate_code(expression_struct_t *expr) { + refd_param_usage_found(); Common::Assignment *ass = get_refd_assignment(); if (!ass) FATAL_ERROR("Reference::generate_code()"); if (parlist) { @@ -630,7 +654,8 @@ namespace Ttcn { generate_code(expr); return; } - + + refd_param_usage_found(); Common::Assignment *ass = get_refd_assignment(); if (!ass) FATAL_ERROR("Reference::generate_code_const_ref()"); @@ -691,6 +716,7 @@ namespace Ttcn { void Reference::generate_code_portref(expression_struct_t *expr, Scope *p_scope) { + refd_param_usage_found(); Common::Assignment *ass = get_refd_assignment(); if (!ass) FATAL_ERROR("Reference::generate_code_portref()"); expr->expr = mputstr(expr->expr, @@ -702,6 +728,7 @@ namespace Ttcn { void Reference::generate_code_ispresentbound(expression_struct_t *expr, bool is_template, const bool isbound) { + refd_param_usage_found(); Common::Assignment *ass = get_refd_assignment(); const string& ass_id = ass->get_genname_from_scope(my_scope); const char *ass_id_str = ass_id.c_str(); @@ -1413,7 +1440,7 @@ namespace Ttcn { result = NULL; } else { loc->error( - "It is not possible to resolve the reference unambigously" + "It is not possible to resolve the reference unambiguously" ", as it can be resolved to `%s' and to `%s'", result->get_fullname().c_str(), t_ass->get_fullname().c_str()); } @@ -1605,7 +1632,7 @@ namespace Ttcn { result = NULL; } else { loc->error( - "It is not possible to resolve the reference unambigously" + "It is not possible to resolve the reference unambiguously" ", as it can be resolved to `%s' and to `%s'", result->get_fullname().c_str(), ass->get_fullname().c_str()); } @@ -1630,13 +1657,11 @@ namespace Ttcn { void Imports::generate_code(output_struct *target) { - bool base_lib_needed = true; + target->header.includes = mputstr(target->header.includes, + "#include \n"); for (size_t i = 0; i < impmods_v.size(); i++) { ImpMod *im = impmods_v[i]; Common::Module *m = im->get_mod(); - // do not include the header file of the base library if a real - // (not circular) imported module is found - if (base_lib_needed && !m->is_visible(my_mod)) base_lib_needed = false; // inclusion of m's header file can be eliminated if we find another // imported module that imports m bool covered = false; @@ -1658,14 +1683,6 @@ namespace Ttcn { // do not generate the #include if a covering module is found if (!covered) im->generate_code(target); } - if (base_lib_needed) { - // if no real import was found the base library definitions have to be - // #include'd (also, make sure this is the first include) - char* temp = target->header.includes; - target->header.includes = mcopystr("#include \n"); - target->header.includes = mputstr(target->header.includes, temp); - Free(temp); - } } void Imports::generate_code(CodeGenHelper& cgh) { @@ -2232,7 +2249,7 @@ namespace Ttcn { result_ass = t_ass; } else if(result_ass != t_ass) { p_ref->error( - "It is not possible to resolve the reference unambigously" + "It is not possible to resolve the reference unambiguously" ", as it can be resolved to `%s' and to `%s'", result_ass->get_fullname().c_str(), t_ass->get_fullname().c_str()); } @@ -2302,7 +2319,7 @@ namespace Ttcn { t_result = t_ass; } else if(t_result != t_ass) { p_ref->error( - "It is not possible to resolve the reference unambigously" + "It is not possible to resolve the reference unambiguously" ", as it can be resolved to `%s' and to `%s'", t_result->get_fullname().c_str(), t_ass->get_fullname().c_str()); } @@ -4193,15 +4210,11 @@ namespace Ttcn { const char *template_dispname = id->get_dispname().c_str(); const string& type_genname = type->get_genname_template(my_scope); const char *type_genname_str = type_genname.c_str(); - char *formal_par_list = fp_list->generate_code(memptystr()); - fp_list->generate_code_defval(target); - target->header.function_prototypes = - mputprintf(target->header.function_prototypes, - "extern %s %s(%s);\n", - type_genname_str, template_name, formal_par_list); - char *function_body = mprintf("%s %s(%s)\n" - "{\n", type_genname_str, template_name, formal_par_list); - function_body = create_location_object(function_body, "TEMPLATE", + + // assemble the function body first (this also determines which parameters + // are never used) + size_t nof_base_pars = 0; + char* function_body = create_location_object(memptystr(), "TEMPLATE", template_dispname); if (base_template) { // modified template @@ -4211,7 +4224,7 @@ namespace Ttcn { if (base_template->fp_list) { // the base template is also parameterized function_body = mputc(function_body, '('); - size_t nof_base_pars = base_template->fp_list->get_nof_fps(); + nof_base_pars = base_template->fp_list->get_nof_fps(); for (size_t i = 0; i < nof_base_pars; i++) { if (i > 0) function_body = mputstr(function_body, ", "); function_body = mputstr(function_body, @@ -4233,10 +4246,22 @@ namespace Ttcn { if (template_restriction!=TR_NONE && gen_restriction_check) function_body = Template::generate_restriction_check_code(function_body, "ret_val", template_restriction); - function_body = mputstr(function_body, "return ret_val;\n" - "}\n\n"); - target->source.function_bodies = - mputstr(target->source.function_bodies, function_body); + function_body = mputstr(function_body, "return ret_val;\n"); + // if the template modifies a parameterized template, then the inherited + // formal parameters must always be displayed, otherwise generate a smart + // formal parameter list (where the names of unused parameters are omitted) + char *formal_par_list = fp_list->generate_code(memptystr(), nof_base_pars); + fp_list->generate_code_defval(target); + + target->header.function_prototypes = + mputprintf(target->header.function_prototypes, + "extern %s %s(%s);\n", + type_genname_str, template_name, formal_par_list); + target->source.function_bodies = mputprintf(target->source.function_bodies, + "%s %s(%s)\n" + "{\n" + "%s" + "}\n\n", type_genname_str, template_name, formal_par_list, function_body); Free(formal_par_list); Free(function_body); } else { @@ -6024,6 +6049,15 @@ namespace Ttcn { FATAL_ERROR("Def_Function::generate_code()"); } const char *return_type_str = return_type_name.c_str(); + + // assemble the function body first (this also determines which parameters + // are never used) + char* body = create_location_object(memptystr(), "FUNCTION", dispname_str); + if (!enable_set_bound_out_param) + body = fp_list->generate_code_set_unbound(body); // conform the standard out parameter is unbound + body = fp_list->generate_shadow_objects(body); + body = block->generate_code(body); + // smart formal parameter list (names of unused parameters are omitted) char *formal_par_list = fp_list->generate_code(memptystr()); fp_list->generate_code_defval(target); // function prototype @@ -6031,34 +6065,32 @@ namespace Ttcn { mputprintf(target->header.function_prototypes, "extern %s %s(%s);\n", return_type_str, genname_str, formal_par_list); - // function body - char *body = mprintf("%s %s(%s)\n" - "{\n", return_type_str, genname_str, formal_par_list); - body = create_location_object(body, "FUNCTION", dispname_str); - if (!enable_set_bound_out_param) - body = fp_list->generate_code_set_unbound(body); // conform the standard out parameter is unbound - body = fp_list->generate_shadow_objects(body); - body = block->generate_code(body); - body = mputstr(body, "}\n\n"); - target->source.function_bodies = mputstr(target->source.function_bodies, - body); + // function body + target->source.function_bodies = mputprintf(target->source.function_bodies, + "%s %s(%s)\n" + "{\n" + "%s" + "}\n\n", return_type_str, genname_str, formal_par_list, body); + Free(formal_par_list); Free(body); if (is_startable) { size_t nof_fps = fp_list->get_nof_fps(); + // use the full list of formal parameters here (since they are all logged) + char *full_formal_par_list = fp_list->generate_code(memptystr(), nof_fps); // starter function (stub) // function prototype target->header.function_prototypes = mputprintf(target->header.function_prototypes, "extern void start_%s(const COMPONENT& component_reference%s%s);\n", - genname_str, nof_fps>0?", ":"", formal_par_list); + genname_str, nof_fps>0?", ":"", full_formal_par_list); // function body body = mprintf("void start_%s(const COMPONENT& component_reference%s" "%s)\n" "{\n" "TTCN_Logger::begin_event(TTCN_Logger::PARALLEL_PTC);\n" "TTCN_Logger::log_event_str(\"Starting function %s(\");\n", - genname_str, nof_fps>0?", ":"", formal_par_list, dispname_str); + genname_str, nof_fps>0?", ":"", full_formal_par_list, dispname_str); for (size_t i = 0; i < nof_fps; i++) { if (i > 0) body = mputstr(body, "TTCN_Logger::log_event_str(\", \");\n"); @@ -6150,8 +6182,8 @@ namespace Ttcn { "} else "); target->functions.start = mputstr(target->functions.start, body); Free(body); + Free(full_formal_par_list); } - Free(formal_par_list); target->functions.pre_init = mputprintf(target->functions.pre_init, "%s.add_function(\"%s\", (genericfunc_t)&%s, ", get_module_object_name(), @@ -6271,35 +6303,55 @@ namespace Ttcn { } if (input_type) { - if (!input_type->has_encoding(encoding_type)) { - input_type->error("Input type `%s' does not support %s encoding", - input_type->get_typename().c_str(), - Type::get_encoding_name(encoding_type)); + if (!input_type->has_encoding(encoding_type, encoding_options)) { + if (Common::Type::CT_CUSTOM == encoding_type) { + input_type->error("Input type `%s' does not support custom encoding '%s'", + input_type->get_typename().c_str(), encoding_options->c_str()); + } + else { + input_type->error("Input type `%s' does not support %s encoding", + input_type->get_typename().c_str(), + Type::get_encoding_name(encoding_type)); + } } - if (Common::Type::CT_XER == encoding_type - && input_type->get_type_refd_last()->is_untagged()) { - // "untagged" on the (toplevel) input type will have no effect. - warning("UNTAGGED encoding attribute is ignored on top-level type"); + else { + if (Common::Type::CT_XER == encoding_type + && input_type->get_type_refd_last()->is_untagged()) { + // "untagged" on the (toplevel) input type will have no effect. + warning("UNTAGGED encoding attribute is ignored on top-level type"); + } + if (Common::Type::CT_CUSTOM == encoding_type) { + if (PROTOTYPE_CONVERT != prototype) { + error("Only `prototype(convert)' is allowed for custom encoding functions"); + } + else { + // let the input type know that this is its encoding function + input_type->get_type_refd()->set_coding_function(true, + get_genname_from_scope(input_type->get_type_refd()->get_my_scope())); + // treat this as a manual external function during code generation + function_type = EXTFUNC_MANUAL; + } + } } } if (output_type) { - if(encoding_type == Common::Type::CT_TEXT){ // the TEXT encoding support both octetstring ans charstring stream type + if(encoding_type == Common::Type::CT_TEXT) { // TEXT encoding supports both octetstring and charstring stream types Type *stream_type = Type::get_stream_type(encoding_type,0); Type *stream_type2 = Type::get_stream_type(encoding_type,1); if ( (!stream_type->is_identical(output_type)) && (!stream_type2->is_identical(output_type)) ) { - input_type->error("The output type of %s encoding should be `%s' or `%s' " + output_type->error("The output type of %s encoding should be `%s' or `%s' " "instead of `%s'", Type::get_encoding_name(encoding_type), stream_type->get_typename().c_str(), stream_type2->get_typename().c_str(), - input_type->get_typename().c_str()); + output_type->get_typename().c_str()); } } else { Type *stream_type = Type::get_stream_type(encoding_type); if (!stream_type->is_identical(output_type)) { - input_type->error("The output type of %s encoding should be `%s' " + output_type->error("The output type of %s encoding should be `%s' " "instead of `%s'", Type::get_encoding_name(encoding_type), stream_type->get_typename().c_str(), - input_type->get_typename().c_str()); + output_type->get_typename().c_str()); } } } @@ -6311,11 +6363,11 @@ namespace Ttcn { error("Attribute `decode' cannot be used without `prototype'"); } if (input_type) { - if(encoding_type == Common::Type::CT_TEXT){ // the TEXT encoding support both octetstring ans charstring stream type + if(encoding_type == Common::Type::CT_TEXT) { // TEXT encoding supports both octetstring and charstring stream types Type *stream_type = Type::get_stream_type(encoding_type,0); Type *stream_type2 = Type::get_stream_type(encoding_type,1); if ( (!stream_type->is_identical(input_type)) && (!stream_type2->is_identical(input_type)) ) { - input_type->error("The input type of %s encoding should be `%s' or `%s' " + input_type->error("The input type of %s decoding should be `%s' or `%s' " "instead of `%s'", Type::get_encoding_name(encoding_type), stream_type->get_typename().c_str(), stream_type2->get_typename().c_str(), @@ -6324,7 +6376,7 @@ namespace Ttcn { } else { Type *stream_type = Type::get_stream_type(encoding_type); if (!stream_type->is_identical(input_type)) { - input_type->error("The input type of %s encoding should be `%s' " + input_type->error("The input type of %s decoding should be `%s' " "instead of `%s'", Type::get_encoding_name(encoding_type), stream_type->get_typename().c_str(), input_type->get_typename().c_str()); @@ -6332,10 +6384,30 @@ namespace Ttcn { } } - if (output_type && !output_type->has_encoding(encoding_type)) { - output_type->error("Output type `%s' does not support %s encoding", - output_type->get_typename().c_str(), - Type::get_encoding_name(encoding_type)); + if (output_type && !output_type->has_encoding(encoding_type, encoding_options)) { + if (Common::Type::CT_CUSTOM == encoding_type) { + output_type->error("Output type `%s' does not support custom encoding '%s'", + output_type->get_typename().c_str(), encoding_options->c_str()); + } + else { + output_type->error("Output type `%s' does not support %s encoding", + output_type->get_typename().c_str(), + Type::get_encoding_name(encoding_type)); + } + } + else { + if (Common::Type::CT_CUSTOM == encoding_type) { + if (PROTOTYPE_SLIDING != prototype) { + error("Only `prototype(sliding)' is allowed for custom decoding functions"); + } + else if (output_type) { + // let the output type know that this is its decoding function + output_type->get_type_refd()->set_coding_function(false, + get_genname_from_scope(output_type->get_type_refd()->get_my_scope())); + // treat this as a manual external function during code generation + function_type = EXTFUNC_MANUAL; + } + } } if (eb_list) eb_list->chk(); chk_allowed_encode(); @@ -6366,6 +6438,8 @@ namespace Ttcn { case Type::CT_JSON: if (enable_json()) return; break; + case Type::CT_CUSTOM: + return; // cannot be disabled default: FATAL_ERROR("Def_ExtFunction::chk_allowed_encode"); break; @@ -6678,7 +6752,7 @@ namespace Ttcn { FATAL_ERROR("Def_ExtFunction::generate_code()"); } const char *return_type_str = return_type_name.c_str(); - char *formal_par_list = fp_list->generate_code(memptystr()); + char *formal_par_list = fp_list->generate_code(memptystr(), fp_list->get_nof_fps()); fp_list->generate_code_defval(target); // function prototype target->header.function_prototypes = @@ -6971,6 +7045,15 @@ namespace Ttcn { const string& t_genname = get_genname(); const char *genname_str = t_genname.c_str(); const char *dispname_str = id->get_dispname().c_str(); + + // function for altstep instance: + // assemble the function body first (this also determines which parameters + // are never used) + char* body = create_location_object(memptystr(), "ALTSTEP", dispname_str); + body = fp_list->generate_shadow_objects(body); + body = sb->generate_code(body); + body = ags->generate_code_altstep(body); + // generate a smart formal parameter list (omits unused parameter names) char *formal_par_list = fp_list->generate_code(memptystr()); fp_list->generate_code_defval(target); @@ -6980,24 +7063,25 @@ namespace Ttcn { "extern alt_status %s_instance(%s);\n", genname_str, formal_par_list); // function for altstep instance: body - char *str = mprintf("alt_status %s_instance(%s)\n" - "{\n", genname_str, formal_par_list); - str = create_location_object(str, "ALTSTEP", dispname_str); - str = fp_list->generate_shadow_objects(str); - str = sb->generate_code(str); - str = ags->generate_code_altstep(str); - str = mputstr(str, "}\n\n"); - target->source.function_bodies = mputstr(target->source.function_bodies, - str); - Free(str); + target->source.function_bodies = mputprintf(target->source.function_bodies, + "alt_status %s_instance(%s)\n" + "{\n" + "%s" + "}\n\n", genname_str, formal_par_list, body); + Free(formal_par_list); + Free(body); char *actual_par_list = fp_list->generate_code_actual_parlist(memptystr(), ""); + + // use a full formal parameter list for the rest of the functions + char *full_formal_par_list = fp_list->generate_code(memptystr(), + fp_list->get_nof_fps()); // wrapper function for stand-alone instantiation: prototype target->header.function_prototypes = mputprintf(target->header.function_prototypes, - "extern void %s(%s);\n", genname_str, formal_par_list); + "extern void %s(%s);\n", genname_str, full_formal_par_list); // wrapper function for stand-alone instantiation: body target->source.function_bodies = @@ -7023,23 +7107,23 @@ namespace Ttcn { "TTCN_error(\"None of the branches can be chosen in altstep %s.\");\n" "else block_flag = TRUE;\n" "}\n" - "}\n\n", genname_str, formal_par_list, genname_str, actual_par_list, + "}\n\n", genname_str, full_formal_par_list, genname_str, actual_par_list, dispname_str); // class for keeping the altstep in the default context // the class is for internal use, we do not need to publish it in the // header file - str = mprintf("class %s_Default : public Default_Base {\n", genname_str); + char* str = mprintf("class %s_Default : public Default_Base {\n", genname_str); str = fp_list->generate_code_object(str, "par_"); str = mputprintf(str, "public:\n" "%s_Default(%s);\n" "alt_status call_altstep();\n" - "};\n\n", genname_str, formal_par_list); + "};\n\n", genname_str, full_formal_par_list); target->source.class_defs = mputstr(target->source.class_defs, str); Free(str); // member functions of the class str = mprintf("%s_Default::%s_Default(%s)\n" - " : Default_Base(\"%s\")", genname_str, genname_str, formal_par_list, + " : Default_Base(\"%s\")", genname_str, genname_str, full_formal_par_list, dispname_str); for (size_t i = 0; i < fp_list->get_nof_fps(); i++) { const char *fp_name_str = @@ -7061,18 +7145,18 @@ namespace Ttcn { target->header.function_prototypes = mputprintf(target->header.function_prototypes, "extern Default_Base *activate_%s(%s);\n", genname_str, - formal_par_list); + full_formal_par_list); // function for default activation: body str = mprintf("Default_Base *activate_%s(%s)\n" - "{\n", genname_str, formal_par_list); + "{\n", genname_str, full_formal_par_list); str = mputprintf(str, "return new %s_Default(%s);\n" "}\n\n", genname_str, actual_par_list); target->source.function_bodies = mputstr(target->source.function_bodies, str); Free(str); - Free(formal_par_list); + Free(full_formal_par_list); Free(actual_par_list); target->functions.pre_init = mputprintf(target->functions.pre_init, @@ -7220,27 +7304,14 @@ namespace Ttcn { const string& t_genname = get_genname(); const char *genname_str = t_genname.c_str(); const char *dispname_str = id->get_dispname().c_str(); - // formal parameter list - char *formal_par_list = fp_list->generate_code(memptystr()); - fp_list->generate_code_defval(target); - if (fp_list->get_nof_fps() > 0) - formal_par_list = mputstr(formal_par_list, ", "); - formal_par_list = mputstr(formal_par_list, - "boolean has_timer, double timer_value"); - - // function prototype - target->header.function_prototypes = - mputprintf(target->header.function_prototypes, - "extern verdicttype testcase_%s(%s);\n", genname_str, formal_par_list); - - // function body - char *body = mprintf("verdicttype testcase_%s(%s)\n" - "{\n", genname_str, formal_par_list); - Free(formal_par_list); + + // assemble the function body first (this also determines which parameters + // are never used) + // Checking whether the testcase was invoked from another one. // At this point the location information should refer to the execute() // statement rather than this testcase. - body = mputstr(body, "TTCN_Runtime::check_begin_testcase(has_timer, " + char* body = mputstr(memptystr(), "TTCN_Runtime::check_begin_testcase(has_timer, " "timer_value);\n"); body = create_location_object(body, "TESTCASE", dispname_str); body = fp_list->generate_shadow_objects(body); @@ -7261,10 +7332,28 @@ namespace Ttcn { "} catch (const TC_End& tc_end) {\n" "TTCN_Logger::log_str(TTCN_FUNCTION, \"Test case %s was stopped.\");\n" "}\n", dispname_str); - body = mputstr(body, "return TTCN_Runtime::end_testcase();\n" - "}\n\n"); - target->source.function_bodies = mputstr(target->source.function_bodies, - body); + body = mputstr(body, "return TTCN_Runtime::end_testcase();\n"); + + // smart formal parameter list (names of unused parameters are omitted) + char *formal_par_list = fp_list->generate_code(memptystr()); + fp_list->generate_code_defval(target); + if (fp_list->get_nof_fps() > 0) + formal_par_list = mputstr(formal_par_list, ", "); + formal_par_list = mputstr(formal_par_list, + "boolean has_timer, double timer_value"); + + // function prototype + target->header.function_prototypes = + mputprintf(target->header.function_prototypes, + "extern verdicttype testcase_%s(%s);\n", genname_str, formal_par_list); + + // function body + target->source.function_bodies = mputprintf(target->source.function_bodies, + "verdicttype testcase_%s(%s)\n" + "{\n" + "%s" + "}\n\n", genname_str, formal_par_list, body); + Free(formal_par_list); Free(body); if (fp_list->get_nof_fps() == 0) { @@ -7382,7 +7471,7 @@ namespace Ttcn { TemplateInstance *p_defval, bool p_lazy_eval) : Definition(p_asstype, p_name), type(p_type), my_parlist(0), used_as_lvalue(false), template_restriction(TR_NONE), - lazy_eval(p_lazy_eval), defval_generated(false) + lazy_eval(p_lazy_eval), defval_generated(false), usage_found(false) { switch (p_asstype) { case A_PAR_VAL: @@ -7408,7 +7497,7 @@ namespace Ttcn { Identifier* p_name, TemplateInstance *p_defval, bool p_lazy_eval) : Definition(p_asstype, p_name), type(p_type), my_parlist(0), used_as_lvalue(false), template_restriction(p_template_restriction), - lazy_eval(p_lazy_eval), defval_generated(false) + lazy_eval(p_lazy_eval), defval_generated(false), usage_found(false) { switch (p_asstype) { case A_PAR_TEMPL_IN: @@ -7428,7 +7517,7 @@ namespace Ttcn { TemplateInstance *p_defval) : Definition(p_asstype, p_name), type(0), my_parlist(0), used_as_lvalue(false), template_restriction(TR_NONE), lazy_eval(false), - defval_generated(false) + defval_generated(false), usage_found(false) { if (p_asstype != A_PAR_TIMER) FATAL_ERROR("Ttcn::FormalPar::FormalPar(): invalid parameter type"); @@ -8174,9 +8263,13 @@ namespace Ttcn { target->functions.post_init = generate_code_defval(target->functions.post_init); } - char *FormalPar::generate_code_fpar(char *str) + char *FormalPar::generate_code_fpar(char *str, bool display_unused /* = false */) { - const char *name_str = id->get_name().c_str(); + // the name of the parameter should not be displayed if the parameter is not + // used (to avoid a compiler warning) + bool display_name = (usage_found || display_unused || (!enable_set_bound_out_param && + (asstype == A_PAR_VAL_OUT || asstype == A_PAR_TEMPL_OUT))); + const char *name_str = display_name ? id->get_name().c_str() : ""; switch (asstype) { case A_PAR_VAL_IN: if (lazy_eval) { @@ -8906,11 +8999,11 @@ namespace Ttcn { return ret_val; } - char *FormalParList::generate_code(char *str) + char *FormalParList::generate_code(char *str, size_t display_unused /* = 0 */) { for (size_t i = 0; i < pars_v.size(); i++) { if (i > 0) str = mputstr(str, ", "); - str = pars_v[i]->generate_code_fpar(str); + str = pars_v[i]->generate_code_fpar(str, i < display_unused); } return str; } @@ -9201,6 +9294,13 @@ namespace Ttcn { LazyParamData::init(used_as_lvalue); LazyParamData::generate_code(expr, val, my_scope); LazyParamData::clean(); + if (val->get_valuetype() == Value::V_REFD) { + // check if the reference is a parameter, mark it as used if it is + Reference* ref = dynamic_cast(val->get_reference()); + if (ref != NULL) { + ref->refd_param_usage_found(); + } + } } else { if (copy_needed) expr->expr = mputprintf(expr->expr, "%s(", val->get_my_governor()->get_genname_value(my_scope).c_str()); @@ -9224,6 +9324,15 @@ namespace Ttcn { LazyParamData::init(used_as_lvalue); LazyParamData::generate_code(expr, temp, gen_restriction_check, my_scope); LazyParamData::clean(); + if (temp->get_DerivedRef() != NULL || + temp->get_Template()->get_templatetype() == Template::TEMPLATE_REFD) { + // check if the reference is a parameter, mark it as used if it is + Reference* ref = dynamic_cast(temp->get_DerivedRef() != NULL ? + temp->get_DerivedRef() : temp->get_Template()->get_reference()); + if (ref != NULL) { + ref->refd_param_usage_found(); + } + } } else { if (copy_needed) expr->expr = mputprintf(expr->expr, "%s(", temp->get_Template() diff --git a/compiler2/ttcn3/AST_ttcn3.hh b/compiler2/ttcn3/AST_ttcn3.hh index 30912fe..2a54a92 100644 --- a/compiler2/ttcn3/AST_ttcn3.hh +++ b/compiler2/ttcn3/AST_ttcn3.hh @@ -333,6 +333,8 @@ namespace Ttcn { * and the referred objects are bound or not.*/ void generate_code_ispresentbound(expression_struct_t *expr, bool is_template, const bool isbound); + /** If the referenced object is a formal parameter, it is marked as used. */ + void refd_param_usage_found(); private: /** Detects whether the first identifier in subrefs is a module id */ void detect_modid(); @@ -1590,6 +1592,9 @@ namespace Ttcn { /** Flag that indicates whether the C++ code for the parameter's default * value has been generated or not. */ bool defval_generated; + /** Flag that indicates whether the parameter is used in the function/ + * altstep/testcase/parameterized template body. */ + bool usage_found; /// Copy constructor disabled FormalPar(const FormalPar& p); @@ -1652,8 +1657,11 @@ namespace Ttcn { * parameter (if present). */ virtual void generate_code_defval(output_struct *target, bool clean_up = false); /** Generates the C++ equivalent of the formal parameter, appends it to - * \a str and returns the resulting string. */ - char *generate_code_fpar(char *str); + * \a str and returns the resulting string. + * The name of the parameter is not displayed if the parameter is unused + * (unless forced). + * @param display_unused forces the display of the parameter name */ + char *generate_code_fpar(char *str, bool display_unused = false); /** Generates a C++ statement that defines an object (variable) for the * formal parameter, appends it to \a str and returns the resulting * string. The name of the object is constructed from \a p_prefix and the @@ -1675,7 +1683,9 @@ namespace Ttcn { virtual bool get_lazy_eval() const { return lazy_eval; } // code generation: get the C++ string that refers to the formal parameter // adds a casting to data type if wrapped into a lazy param - string get_reference_name(Scope* scope) const; + string get_reference_name(Scope* scope) const; + /** Indicates that the parameter is used at least once. */ + void set_usage_found() { usage_found = true; } }; /** Class to represent a list of formal parameters. Owned by a @@ -1754,8 +1764,11 @@ namespace Ttcn { const char* p_description); void set_genname(const string& p_prefix); /** Generates the C++ equivalent of the formal parameter list, appends it - * to \a str and returns the resulting string. */ - char *generate_code(char *str); + * to \a str and returns the resulting string. + * The names of unused parameters are not displayed (unless forced). + * @param display_unused forces the display of parameter names (an amount + * equal to this parameter are forced, starting from the first) */ + char *generate_code(char *str, size_t display_unused = 0); /** Partially generates the C++ objects that represent the default value for * the parameters (if present). The objects' declarations are not generated, * only their value assignments. */ diff --git a/compiler2/ttcn3/Attributes.cc b/compiler2/ttcn3/Attributes.cc index 8465ed8..5838ad9 100644 --- a/compiler2/ttcn3/Attributes.cc +++ b/compiler2/ttcn3/Attributes.cc @@ -543,14 +543,15 @@ namespace Ttcn { } break; case Type::T_CSTR: - if (!type->has_encoding(Type::CT_TEXT) && !type->has_encoding(Type::CT_XER)) { - act_attr->error("A `raw' %s value was used for erroneous type `%s' which has no TEXT or XER encodings.", + if (!type->has_encoding(Type::CT_TEXT) && !type->has_encoding(Type::CT_XER) && + !type->has_encoding(Type::CT_JSON)) { + act_attr->error("A `raw' %s value was used for erroneous type `%s' which has no TEXT, XER or JSON encodings.", ti_type->get_typename().c_str(), type->get_typename().c_str()); } break; case Type::T_USTR: - if (!type->has_encoding(Type::CT_XER)) { - act_attr->error("A `raw' %s value was used for erroneous type `%s' which has no XER encoding.", + if (!type->has_encoding(Type::CT_XER) && !type->has_encoding(Type::CT_JSON)) { + act_attr->error("A `raw' %s value was used for erroneous type `%s' which has no XER or JSON encoding.", ti_type->get_typename().c_str(), type->get_typename().c_str()); } break; diff --git a/compiler2/ttcn3/Statement.cc b/compiler2/ttcn3/Statement.cc index b6f201c..bc65913 100644 --- a/compiler2/ttcn3/Statement.cc +++ b/compiler2/ttcn3/Statement.cc @@ -7643,6 +7643,8 @@ error: char *Assignment::generate_code(char *str) { + // check if the LHS reference is a parameter, mark it as used if it is + ref->refd_param_usage_found(); FieldOrArrayRefs *t_subrefs = ref->get_subrefs(); const bool rhs_copied = self_ref; switch (asstype) { diff --git a/compiler2/ttcn3/Templatestuff.cc b/compiler2/ttcn3/Templatestuff.cc index 535c718..8ad7c94 100644 --- a/compiler2/ttcn3/Templatestuff.cc +++ b/compiler2/ttcn3/Templatestuff.cc @@ -196,6 +196,12 @@ namespace Ttcn { // ================================= // ===== IndexedTemplate // ================================= + + IndexedTemplate::IndexedTemplate(const IndexedTemplate& p) + { + index = p.index->clone(); + temp = p.temp->clone(); + } IndexedTemplate::IndexedTemplate(FieldOrArrayRef *p_i, Template *p_t) { @@ -212,7 +218,7 @@ namespace Ttcn { IndexedTemplate *IndexedTemplate::clone() const { - FATAL_ERROR("IndexedTemplate::clone"); + return new IndexedTemplate(*this); } void IndexedTemplate::set_fullname(const string& p_fullname) @@ -245,6 +251,14 @@ namespace Ttcn { // ================================= // ===== IndexedTemplates // ================================= + + IndexedTemplates::IndexedTemplates(const IndexedTemplates& p) + : Node(p) + { + for (size_t i = 0; i < p.its_v.size(); i++) { + its_v.add(p.its_v[i]->clone()); + } + } IndexedTemplates::~IndexedTemplates() { @@ -254,7 +268,7 @@ namespace Ttcn { IndexedTemplates *IndexedTemplates::clone() const { - FATAL_ERROR("IndexedTemplates::clone"); + return new IndexedTemplates(*this); } void IndexedTemplates::set_fullname(const string& p_fullname) @@ -296,6 +310,12 @@ namespace Ttcn { name = p_n; temp = p_t; } + + NamedTemplate::NamedTemplate(const NamedTemplate& p) + { + name = p.name->clone(); + temp = p.temp->clone(); + } NamedTemplate::~NamedTemplate() { @@ -305,7 +325,7 @@ namespace Ttcn { NamedTemplate *NamedTemplate::clone() const { - FATAL_ERROR("NamedTemplate::clone"); + return new NamedTemplate(*this); } void NamedTemplate::set_fullname(const string& p_fullname) @@ -354,6 +374,18 @@ namespace Ttcn { // ================================= // ===== NamedTemplates // ================================= + + NamedTemplates::NamedTemplates(const NamedTemplates& p) + : Node(p), checked(p.checked) + { + for (size_t i = 0; i < p.nts_v.size(); i++) { + NamedTemplate* nt = p.nts_v[i]->clone(); + nts_v.add(nt); + if (checked) { + nts_m.add(p.nts_m.get_nth_key(i), nt); + } + } + } NamedTemplates::~NamedTemplates() { @@ -364,7 +396,7 @@ namespace Ttcn { NamedTemplates *NamedTemplates::clone() const { - FATAL_ERROR("NamedTemplates::clone"); + return new NamedTemplates(*this); } void NamedTemplates::set_fullname(const string& p_fullname) diff --git a/compiler2/ttcn3/Ttcn2Json.cc b/compiler2/ttcn3/Ttcn2Json.cc index 92d913e..3a9467d 100644 --- a/compiler2/ttcn3/Ttcn2Json.cc +++ b/compiler2/ttcn3/Ttcn2Json.cc @@ -12,6 +12,8 @@ #include "../AST.hh" #include "../../common/JSON_Tokenizer.hh" +#include "../Value.hh" +#include "../Valuestuff.hh" // forward declarations namespace Common { @@ -109,5 +111,96 @@ void Ttcn2Json::insert_schema(JSON_Tokenizer& to, JSON_Tokenizer& from) } while (token != JSON_TOKEN_NONE); } +JsonOmitCombination::JsonOmitCombination(Common::Value* p_top_level) +{ + parse_value(p_top_level->get_value_refd_last()); +} + +JsonOmitCombination::~JsonOmitCombination() +{ + for (size_t i = 0; i < combinations.size(); ++i) { + delete combinations.get_nth_elem(i); + } + combinations.clear(); +} + +bool JsonOmitCombination::next(int current_value /* = 0 */) +{ + if ((size_t)current_value == combinations.size()) { + return false; + } + Common::Value* val = combinations.get_nth_key(current_value); + int* omitted_fields = combinations.get_nth_elem(current_value); + for (size_t i = 0; i < val->get_nof_comps(); ++i) { + if (omitted_fields[i] == OMITTED_ABSENT) { + // ABSENT (zero bit) found, set it to NULL (one bit) and reset all previous + // NULLs (ones) to ABSENTs (zeros), first in this value ... + omitted_fields[i] = OMITTED_NULL; + for (size_t j = 0; j < i; ++j) { + if (omitted_fields[j] == OMITTED_NULL) { + omitted_fields[j] = OMITTED_ABSENT; + } + } + // ... and then in all previous record values + reset_previous(current_value); + return true; + } + } + // no new combinations in this value, check the next one + return next(current_value + 1); +} + +JsonOmitCombination::omit_state_t JsonOmitCombination::get_state( + Common::Value* p_rec_value, size_t p_comp) const +{ + return (JsonOmitCombination::omit_state_t)combinations[p_rec_value][p_comp]; +} + +void JsonOmitCombination::parse_value(Common::Value* p_value) +{ + switch (p_value->get_valuetype()) { + case Common::Value::V_SEQ: + case Common::Value::V_SET: { + size_t len = p_value->get_nof_comps(); + int* omitted_fields = new int[len]; // stores one combination + for (size_t i = 0; i < len; ++i) { + Common::Value* val = p_value->get_se_comp_byIndex(i)->get_value(); + if (val->get_valuetype() == Common::Value::V_OMIT) { + // all omitted fields are absent in the first combination + omitted_fields[i] = OMITTED_ABSENT; + } + else { + omitted_fields[i] = NOT_OMITTED; + } + parse_value(val->get_value_refd_last()); + } + combinations.add(p_value, omitted_fields); + break; } + case Common::Value::V_SEQOF: + case Common::Value::V_SETOF: + for (size_t i = 0; i < p_value->get_nof_comps(); ++i) { + parse_value(p_value->get_comp_byIndex(i)->get_value_refd_last()); + } + break; + case Common::Value::V_CHOICE: + parse_value(p_value->get_alt_value()->get_value_refd_last()); + default: + break; + } +} + +void JsonOmitCombination::reset_previous(int value_count) +{ + for (int i = 0; i < value_count; ++i) { + Common::Value* val = combinations.get_nth_key(i); + int* omitted_fields = combinations.get_nth_elem(i); + for (size_t j = 0; j < val->get_nof_comps(); ++j) { + if (omitted_fields[j] == OMITTED_NULL) { + omitted_fields[j] = OMITTED_ABSENT; + } + } + } +} + } // namespace diff --git a/compiler2/ttcn3/Ttcn2Json.hh b/compiler2/ttcn3/Ttcn2Json.hh index 52402dc..b0454ef 100644 --- a/compiler2/ttcn3/Ttcn2Json.hh +++ b/compiler2/ttcn3/Ttcn2Json.hh @@ -9,9 +9,12 @@ #ifndef TTCN2JSON_HH #define TTCN2JSON_HH +#include "../map.hh" + // forward declarations namespace Common { class Modules; + class Value; } class JSON_Tokenizer; @@ -51,6 +54,78 @@ namespace Ttcn { Ttcn2Json(Common::Modules* p_modules, const char* p_schema_name); }; + + /** This class helps generate all combinations of JSON encodings for omitted + * fields + * + * JSON code for omitted optional fields of can be generated in 2 ways: + * - the field is not present in the JSON object or + * - the field is present and its value is 'null'. + * Because of this all record/set values containing omitted fields have 2^N + * possible JSON encodings, where N is the number of omitted fields. */ + class JsonOmitCombination { + public: + /** This type contains the JSON encoding type of an omitted optional field */ + enum omit_state_t { + NOT_OMITTED, // the field is not omitted + OMITTED_ABSENT, // the omitted field is not present in the JSON object + OMITTED_NULL // the omitted field is set to 'null' in the JSON object + }; + + /** Constructor - generates the first combination*/ + JsonOmitCombination(Common::Value* p_top_level); + + /** Destructor */ + ~JsonOmitCombination(); + + /** Generates the next combination (recursive) + * + * The algorithm is basically adding 1 to a binary number (whose bits are the + * omitted fields of all the records stored in this object, zero bits are + * OMITTED_ABSENT, one bits are OMITTED_NULL, all NOT_OMITTEDs are ignored + * and the first bit is the least significant bit). + * + * The constructor generates the first combination, where all omitted fields + * are absent (=all zeros). + * + * Usage: keep calling this function (with its default parameter) until the + * last combination (where all omitted fields are 'null', = all ones) is reached. + * + * @param current_value index of the value whose omitted fields are currently + * evaluated (always starts from the first value) + * + * @return true, if the next combination was successfully generated, or + * false, when called with the last combination */ + bool next(int current_value = 0); + + /** Returns the state of the specified record/set field in the current + * combination. + * + * @param p_rec_value specifies the record value + * @param p_comp field index inside the record value */ + omit_state_t get_state(Common::Value* p_rec_value, size_t p_comp) const; + + private: + /** Walks through the given value and all of its components (recursively), + * creates a map entry for each record and set value found. The entry contains + * which field indexes are omitted (set to OMITTED_ABSENT) and which aren't + * (set to NOT_OMITTED). */ + void parse_value(Common::Value* p_value); + + /** Helper function for the next() function. + * Goes through the first values in the map and sets their omitted fields' + * states to OMITTED_ABSENT. + * + * @param value_count specifies how many values to reset */ + void reset_previous(int value_count); + + /** Map containing the current combination. + * Key: pointer to a record or set value in the AST (not owned) + * Value: integer array, each integer contains the JSON omitted state of a + * field in * the record/set specified by the key, the array's length is equal + * to the number of fields in the record/set (owned) */ + map combinations; + }; } #endif /* TTCN2JSON_HH */ diff --git a/compiler2/ttcn3/TtcnTemplate.cc b/compiler2/ttcn3/TtcnTemplate.cc index 2892efe..c136fcc 100644 --- a/compiler2/ttcn3/TtcnTemplate.cc +++ b/compiler2/ttcn3/TtcnTemplate.cc @@ -63,10 +63,10 @@ namespace Ttcn { u.templates = p.u.templates->clone(); // FATAL_ERROR break; case NAMED_TEMPLATE_LIST: - u.named_templates = p.u.named_templates->clone(); // FATAL_ERROR + u.named_templates = p.u.named_templates->clone(); break; case INDEXED_TEMPLATE_LIST: - u.indexed_templates = p.u.indexed_templates->clone(); // FATAL_ERROR + u.indexed_templates = p.u.indexed_templates->clone(); break; case VALUE_RANGE: u.value_range = p.u.value_range->clone(); @@ -3612,10 +3612,9 @@ end: char* str_set_size = mputprintf(0, "%s.set_size(%lu", name, (unsigned long)fixed_part); - // variable part - for (size_t i = 0; i < nof_ts; i++) { - Template *t = u.templates->get_t_byIndex(i); - for (size_t k = 0, v = variables.size(); k < v; ++k) { + // variable part + for (size_t i = 0, v = variables.size(); i < v; ++i) { + Template *t = u.templates->get_t_byIndex(variables[i]); if (t->templatetype == ALL_FROM) { Value *refv = t->u.all_from->u.specific_value; // don't call get_Value(), it rips out the value from the template @@ -3670,20 +3669,19 @@ end: str_set_size = mputstr(str_set_size, ".n_elem()"); } } - } - str = mputstr(str, str_preamble); - str = mputstr(str, str_set_size); - Free(str_preamble); - Free(str_set_size); - str = mputstrn(str, ");\n", 3); // finally done set_size - - size_t index = 0; - string skipper; - for (size_t i = 0; i < nof_ts; i++) { - Template *t = u.templates->get_t_byIndex(i); - Int ix(index_offset + i); - switch (t->templatetype) { - case ALL_FROM: { + str = mputstr(str, str_preamble); + str = mputstr(str, str_set_size); + Free(str_preamble); + Free(str_set_size); + str = mputstrn(str, ");\n", 3); // finally done set_size + + size_t index = 0; + string skipper; + for (size_t i = 0; i < nof_ts; i++) { + Template *t = u.templates->get_t_byIndex(i); + Int ix(index_offset + i); + switch (t->templatetype) { + case ALL_FROM: { expression_struct expr; Code::init_expr(&expr); switch (t->u.all_from->templatetype) { @@ -3750,6 +3748,7 @@ end: break; } } } + break; } // else carry on @@ -4859,7 +4858,7 @@ compile_time: TypeChain l_chain; TypeChain r_chain; if (!governor) return type; - else if (governor->is_compatible(type, &info, &l_chain, &r_chain)) { + else if (governor->is_compatible(type, &info, &l_chain, &r_chain, true)) { return governor; } else { if (info.is_subtype_error()) { diff --git a/compiler2/ttcn3/coding_attrib_la.l b/compiler2/ttcn3/coding_attrib_la.l index 4830661..4e554c8 100644 --- a/compiler2/ttcn3/coding_attrib_la.l +++ b/compiler2/ttcn3/coding_attrib_la.l @@ -218,6 +218,10 @@ verdicttype RETURN(VerdictTypeKeyword); yylval.encoding_type = Type::CT_JSON; RETURN(EncodingType); } + {IDENTIFIER} { + yylval.str = new string(yyleng, yytext); + RETURN(CustomEncoding); + } } {IDENTIFIER} { diff --git a/compiler2/ttcn3/coding_attrib_p.y b/compiler2/ttcn3/coding_attrib_p.y index a5eb4f5..0c04ab5 100644 --- a/compiler2/ttcn3/coding_attrib_p.y +++ b/compiler2/ttcn3/coding_attrib_p.y @@ -108,6 +108,7 @@ static void yyerror(const char *str); %token ErrorBehaviorString %token IDentifier "Identifier" %token Number +%token CustomEncoding /********************************************************************* * Tokens without semantic value @@ -223,6 +224,7 @@ VersionAttribute RequiresAttribute PrintingAttribute PrintingType +CustomEncoding %destructor { delete $$.encoding_options; } DecodeAttribute @@ -543,6 +545,11 @@ EncDecAttributeBody: $$.encoding_type = $2; $$.encoding_options = $4; } +| '(' CustomEncoding ')' + { + $$.encoding_type = Type::CT_CUSTOM; + $$.encoding_options = $2; + } ; EncodingOptions: diff --git a/compiler2/ttcn3/rawAST.l b/compiler2/ttcn3/rawAST.l index 67bb5f5..ede1166 100644 --- a/compiler2/ttcn3/rawAST.l +++ b/compiler2/ttcn3/rawAST.l @@ -680,10 +680,10 @@ void rawAST_error(const char *str) Location loc(infile, yylloc); if (*yytext) { // the most recently parsed token is known - loc.error("in variant attribute, at or before token `%s': %s", yytext, str); + loc.warning("in variant attribute, at or before token `%s': %s", yytext, str); } else { // the most recently parsed token is unknown - loc.error("in variant attribute: %s", str); + loc.warning("in variant attribute: %s", str); } } diff --git a/compiler2/union.c b/compiler2/union.c index b2fc12e..6075e77 100644 --- a/compiler2/union.c +++ b/compiler2/union.c @@ -352,15 +352,15 @@ void defUnionClass(struct_def const *sdef, output_struct *output) "param.error(\"Field `%%s' not found in union type `%s'\", param_field);\n" " }\n" " param.basic_check(Module_Param::BC_VALUE, \"union value\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " if (mp->get_type()==Module_Param::MP_Value_List && mp->get_size()==0) return;\n" - " if (mp->get_type()!=Module_Param::MP_Assignment_List) {\n" + " if (m_p->get_type()==Module_Param::MP_Value_List && m_p->get_size()==0) return;\n" + " if (m_p->get_type()!=Module_Param::MP_Assignment_List) {\n" " param.error(\"union value with field name was expected\");\n" " }\n" - " Module_Param* mp_last = mp->get_elem(mp->get_size()-1);\n", dispname); + " Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);\n", dispname); for (i = 0; i < sdef->nElements; i++) { src = mputprintf(src, @@ -416,9 +416,9 @@ void defUnionClass(struct_def const *sdef, output_struct *output) " default:\n" " break;\n" " }\n" - " Module_Param_Assignment_List* mp = new Module_Param_Assignment_List();\n" - " mp->add_elem(mp_field);\n" - " return mp;\n" + " Module_Param_Assignment_List* m_p = new Module_Param_Assignment_List();\n" + " m_p->add_elem(mp_field);\n" + " return m_p;\n" "}\n\n"); /* set implicit omit function, recursive */ @@ -803,8 +803,7 @@ void defUnionClass(struct_def const *sdef, output_struct *output) for (i = 0; i < sdef->nElements; i++) { if ((tag_type[i] > 0) && (sdef->raw.taglist.list + tag_type[i] - 1)->nElements) { - src = mputstr(src, " boolean already_failed = FALSE;\n" - " raw_order_t local_top_order;\n"); + src = mputstr(src, " boolean already_failed = FALSE;\n"); break; } } @@ -885,17 +884,7 @@ void defUnionClass(struct_def const *sdef, output_struct *output) } if (temp_variable_list[variable_index].decoded_for_element == -1) { - src = mputstr(src, " "); - for (k = cur_field_list->nElements - 1; k > 0; k--) { - src = mputprintf(src, - " if(%s_descr_.raw->top_bit_order==TOP_BIT_RIGHT)" - "local_top_order=ORDER_MSB;\n" - " else if(%s_descr_.raw->top_bit_order==TOP_BIT_LEFT)" - "local_top_order=ORDER_LSB;\n" - " else", cur_field_list->fields[k - 1].typedescr, - cur_field_list->fields[k - 1].typedescr); - } - src = mputprintf(src, " local_top_order=top_bit_ord;\n" + src = mputprintf(src, " p_buf.set_pos_bit(starting_pos + %d);\n" " decoded_%lu_length = temporal_%lu.RAW_decode(" "%s_descr_, p_buf, limit, top_bit_ord, TRUE);\n", @@ -1843,8 +1832,11 @@ void defUnionClass(struct_def const *sdef, output_struct *output) if (json_needed) { // JSON encode src = mputprintf(src, - "int %s::JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok) const\n" + "int %s::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok) const\n" "{\n", name); + if (use_runtime_2) { + src = mputstr(src, " if (err_descr) return JSON_encode_negtest(err_descr, p_td, p_tok);\n"); + } if (!sdef->jsonAsValue) { src = mputstr(src, " int enc_len = p_tok.put_next_token(JSON_TOKEN_OBJECT_START, NULL);\n\n"); } else { @@ -1877,6 +1869,78 @@ void defUnionClass(struct_def const *sdef, output_struct *output) " return enc_len;\n" "}\n\n"); + if (use_runtime_2) { + // JSON encode for negative testing + def = mputstr(def, + "int JSON_encode_negtest(const Erroneous_descriptor_t*, " + "const TTCN_Typedescriptor_t&, JSON_Tokenizer&) const;\n"); + src = mputprintf(src, + "int %s::JSON_encode_negtest(const Erroneous_descriptor_t* p_err_descr, " + "const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok) const\n" + "{\n", name); + if (!sdef->jsonAsValue) { + src = mputstr(src, " int enc_len = p_tok.put_next_token(JSON_TOKEN_OBJECT_START, NULL);\n\n"); + } else { + src = mputstr(src, " int enc_len = 0;\n\n"); + } + src = mputstr(src, + " const Erroneous_values_t* err_vals = NULL;\n" + " const Erroneous_descriptor_t* emb_descr = NULL;\n" + " switch(union_selection) {\n"); + + for (i = 0; i < sdef->nElements; ++i) { + src = mputprintf(src, + " case %s_%s:\n" + " err_vals = p_err_descr->get_field_err_values(%d);\n" + " emb_descr = p_err_descr->get_field_emb_descr(%d);\n" + " if (NULL != err_vals && NULL != err_vals->value) {\n" + " if (NULL != err_vals->value->errval) {\n" + " if(err_vals->value->raw){\n" + " enc_len += err_vals->value->errval->JSON_encode_negtest_raw(p_tok);\n" + " } else {\n" + " if (NULL == err_vals->value->type_descr) {\n" + " TTCN_error(\"internal error: erroneous value typedescriptor missing\");\n" + " }\n" + , selection_prefix, sdef->elements[i].name, (int)i, (int)i); + if (!sdef->jsonAsValue) { + src = mputprintf(src, " enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, \"%s\");\n" + , sdef->elements[i].jsonAlias ? sdef->elements[i].jsonAlias : sdef->elements[i].dispname); + } + src = mputstr(src, + " enc_len += err_vals->value->errval->JSON_encode(*err_vals->value->type_descr, p_tok);\n" + " }\n" + " }\n" + " } else {\n"); + if (!sdef->jsonAsValue) { + src = mputprintf(src, " enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, \"%s\");\n" + , sdef->elements[i].jsonAlias ? sdef->elements[i].jsonAlias : sdef->elements[i].dispname); + } + src = mputprintf(src, + " if (NULL != emb_descr) {\n" + " enc_len += field_%s->JSON_encode_negtest(emb_descr, %s_descr_, p_tok);\n" + " } else {\n" + " enc_len += field_%s->JSON_encode(%s_descr_, p_tok);\n" + " }\n" + " }\n" + " break;\n" + , sdef->elements[i].name, sdef->elements[i].typedescrname + , sdef->elements[i].name, sdef->elements[i].typedescrname); + } + src = mputprintf(src, + " default:\n" + " TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, \n" + " \"Encoding an unbound value of type %s.\");\n" + " return -1;\n" + " }\n\n" + , dispname); + if (!sdef->jsonAsValue) { + src = mputstr(src, " enc_len += p_tok.put_next_token(JSON_TOKEN_OBJECT_END, NULL);\n"); + } + src = mputstr(src, + " return enc_len;\n" + "}\n\n"); + } + // JSON decode src = mputprintf(src, "int %s::JSON_decode(const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok, boolean p_silent)\n" @@ -2015,7 +2079,7 @@ void defUnionClass(struct_def const *sdef, output_struct *output) " return JSON_ERROR_INVALID_TOKEN;\n" " }\n\n" " char* fld_name = 0;\n" - " size_t name_len = 0;" + " size_t name_len = 0;\n" " dec_len += p_tok.get_next_token(&j_token, &fld_name, &name_len);\n" " if (JSON_TOKEN_NAME != j_token) {\n" " JSON_ERROR(TTCN_EncDec::ET_INVAL_MSG, JSON_DEC_NAME_TOKEN_ERROR);\n" @@ -2791,11 +2855,11 @@ void defUnionTemplate(const struct_def *sdef, output_struct *output) "param.error(\"Field `%%s' not found in union template type `%s'\", param_field);\n" " }\n" " param.basic_check(Module_Param::BC_TEMPLATE, \"union template\");\n" - " Module_Param_Ptr mp = ¶m;\n" + " Module_Param_Ptr m_p = ¶m;\n" " if (param.get_type() == Module_Param::MP_Reference) {\n" - " mp = param.get_referenced_param();\n" + " m_p = param.get_referenced_param();\n" " }\n" - " switch (mp->get_type()) {\n" + " switch (m_p->get_type()) {\n" " case Module_Param::MP_Omit:\n" " *this = OMIT_VALUE;\n" " break;\n" @@ -2807,20 +2871,20 @@ void defUnionTemplate(const struct_def *sdef, output_struct *output) " break;\n" " case Module_Param::MP_List_Template:\n" " case Module_Param::MP_ComplementList_Template: {\n" - " %s_template temp;\n" - " temp.set_type(mp->get_type()==Module_Param::MP_List_Template ? " - "VALUE_LIST : COMPLEMENTED_LIST, mp->get_size());\n" - " for (size_t p_i=0; p_iget_size(); p_i++) {\n" - " temp.list_item(p_i).set_param(*mp->get_elem(p_i));\n" + " %s_template new_temp;\n" + " new_temp.set_type(m_p->get_type()==Module_Param::MP_List_Template ? " + "VALUE_LIST : COMPLEMENTED_LIST, m_p->get_size());\n" + " for (size_t p_i=0; p_iget_size(); p_i++) {\n" + " new_temp.list_item(p_i).set_param(*m_p->get_elem(p_i));\n" " }\n" - " *this = temp;\n" + " *this = new_temp;\n" " break; }\n" " case Module_Param::MP_Value_List:\n" - " if (mp->get_size()==0) break;\n" /* for backward compatibility */ + " if (m_p->get_size()==0) break;\n" /* for backward compatibility */ " param.type_error(\"union template\", \"%s\");\n" " break;\n" " case Module_Param::MP_Assignment_List: {\n" - " Module_Param* mp_last = mp->get_elem(mp->get_size()-1);\n", + " Module_Param* mp_last = m_p->get_elem(m_p->get_size()-1);\n", dispname, name, dispname); for (i = 0; i < sdef->nElements; i++) { src = mputprintf(src, @@ -2835,7 +2899,7 @@ void defUnionTemplate(const struct_def *sdef, output_struct *output) " default:\n" " param.type_error(\"union template\", \"%s\");\n" " }\n" - " is_ifpresent = param.get_ifpresent() || mp->get_ifpresent();\n" + " is_ifpresent = param.get_ifpresent() || m_p->get_ifpresent();\n" "}\n\n", dispname, dispname); /* get_param() */ @@ -2862,19 +2926,19 @@ void defUnionTemplate(const struct_def *sdef, output_struct *output) src = mputprintf(src, "TTCN_error(\"Field `%%s' not found in union type `%s'\", param_field);\n" " }\n" - " Module_Param* mp = NULL;\n" + " Module_Param* m_p = NULL;\n" " switch (template_selection) {\n" " case UNINITIALIZED_TEMPLATE:\n" - " mp = new Module_Param_Unbound();\n" + " m_p = new Module_Param_Unbound();\n" " break;\n" " case OMIT_VALUE:\n" - " mp = new Module_Param_Omit();\n" + " m_p = new Module_Param_Omit();\n" " break;\n" " case ANY_VALUE:\n" - " mp = new Module_Param_Any();\n" + " m_p = new Module_Param_Any();\n" " break;\n" " case ANY_OR_OMIT:\n" - " mp = new Module_Param_AnyOrNone();\n" + " m_p = new Module_Param_AnyOrNone();\n" " break;\n" " case SPECIFIC_VALUE: {\n" " Module_Param* mp_field = NULL;\n" @@ -2893,28 +2957,28 @@ void defUnionTemplate(const struct_def *sdef, output_struct *output) " default:\n" " break;\n" " }\n" - " mp = new Module_Param_Assignment_List();\n" - " mp->add_elem(mp_field);\n" + " m_p = new Module_Param_Assignment_List();\n" + " m_p->add_elem(mp_field);\n" " break; }\n" " case VALUE_LIST:\n" " case COMPLEMENTED_LIST: {\n" " if (template_selection == VALUE_LIST) {\n" - " mp = new Module_Param_List_Template();\n" + " m_p = new Module_Param_List_Template();\n" " }\n" " else {\n" - " mp = new Module_Param_ComplementList_Template();\n" + " m_p = new Module_Param_ComplementList_Template();\n" " }\n" - " for (size_t i = 0; i < value_list.n_values; ++i) {\n" - " mp->add_elem(value_list.list_value[i].get_param(param_name));\n" + " for (size_t i_i = 0; i_i < value_list.n_values; ++i_i) {\n" + " m_p->add_elem(value_list.list_value[i_i].get_param(param_name));\n" " }\n" " break; }\n" " default:\n" " break;\n" " }\n" " if (is_ifpresent) {\n" - " mp->set_ifpresent();\n" + " m_p->set_ifpresent();\n" " }\n" - " return mp;\n" + " return m_p;\n" "}\n\n"); /* check template restriction */ diff --git a/compiler2/xpather.cc b/compiler2/xpather.cc index 0ac78b0..829303c 100644 --- a/compiler2/xpather.cc +++ b/compiler2/xpather.cc @@ -726,7 +726,7 @@ static tpd_result process_tpd_internal(const char *p_tpd_name, const char *actcf autostring tpd_dir(get_dir_from_path(p_tpd_name)); autostring abs_tpd_dir(get_absolute_dir(tpd_dir, NULL)); if (NULL == (const char*)abs_tpd_dir) { - ERROR("absolut TPD directory could not be retreaved from %s", (const char*)tpd_dir); + ERROR("absolute TPD directory could not be retrieved from %s", (const char*)tpd_dir); return TPD_FAILED; } autostring tpd_filename(get_file_from_path(p_tpd_name)); @@ -1098,6 +1098,7 @@ static tpd_result process_tpd_internal(const char *p_tpd_name, const char *actcf ERROR("A FileResource %s must be unique!", (const char*)cpath); } else { + bool drop = false; const char* file_path = ruri; expstring_t rel_file_dir = get_dir_from_path(file_path); expstring_t file_name = get_file_from_path(file_path); @@ -1128,9 +1129,17 @@ static tpd_result process_tpd_internal(const char *p_tpd_name, const char *actcf } } fclose(fp); - } + }else { + drop = true; + ERROR("%s does not exist", abs_file_name); + } + } + if(abs_dir_path != NULL && !drop){ + files.add(cpath, ruri); // relativeURI to the TPD location + }else { + cpath.destroy(); + result = TPD_FAILED; } - files.add(cpath, ruri); // relativeURI to the TPD location { // set the *preprocess value if .ttcnpp file was found const size_t ttcnpp_extension_len = 7; // ".ttcnpp" const size_t ruri_len = strlen(ruri); @@ -1169,7 +1178,8 @@ static tpd_result process_tpd_internal(const char *p_tpd_name, const char *actcf xsdbool2boolean(xpathCtx, actcfg, "includeSourceInfo", p_isflag); xsdbool2boolean(xpathCtx, actcfg, "addSourceLineInfo", p_asflag); xsdbool2boolean(xpathCtx, actcfg, "suppressWarnings", p_swflag); - xsdbool2boolean(xpathCtx, actcfg, "outParamBoundness", p_Yflag); + xsdbool2boolean(xpathCtx, actcfg, "outParamBoundness", p_Yflag); //not documented, obsolete + xsdbool2boolean(xpathCtx, actcfg, "forceOldFuncOutParHandling", p_Yflag); xsdbool2boolean(xpathCtx, actcfg, "omitInValueList", p_Mflag); projDesc = projGenHelper.getTargetOfProject(*p_project_name); @@ -2079,6 +2089,7 @@ static tpd_result process_tpd_internal(const char *p_tpd_name, const char *actcf } else if (success == TPD_FAILED) { ERROR("Failed to process %s", (const char*)abs_projectLocationURI); + result = TPD_FAILED; } // else TPD_SKIPPED, keep quiet diff --git a/core/Array.hh b/core/Array.hh index 7a96c9d..0db8bc7 100644 --- a/core/Array.hh +++ b/core/Array.hh @@ -231,6 +231,8 @@ public: virtual const TTCN_Typedescriptor_t* get_elem_descr() const { TTCN_error("Internal error: VALUE_ARRAY<>::get_elem_descr() called."); } + virtual ~VALUE_ARRAY() { } // just to avoid warnings + /** Encodes accordingly to the JSON encoding rules. * Returns the length of the encoded data. */ int JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer&) const; @@ -1681,10 +1683,14 @@ match_omit(boolean legacy /* = FALSE */) const return TRUE; case VALUE_LIST: case COMPLEMENTED_LIST: - for (unsigned int i=0; in_chars : 0; } + +int CHARSTRING::JSON_encode_negtest_raw(JSON_Tokenizer& p_tok) const +{ + if (val_ptr != NULL) { + p_tok.put_raw_data(val_ptr->chars_ptr, val_ptr->n_chars); + return val_ptr->n_chars; + } + return 0; +} #endif diff --git a/core/Charstring.hh b/core/Charstring.hh index c12e7c7..1967450 100644 --- a/core/Charstring.hh +++ b/core/Charstring.hh @@ -251,6 +251,10 @@ public: #ifdef TITAN_RUNTIME_2 virtual int encode_raw(TTCN_Buffer& p_buf) const; + /** Adds this charstring to the end of a JSON buffer as raw data. + * Used during the negative testing of the JSON encoder. + * @return The number of bytes added. */ + int JSON_encode_negtest_raw(JSON_Tokenizer&) const; #endif }; diff --git a/core/Logger.cc b/core/Logger.cc index ceda4d0..9d7fc56 100644 --- a/core/Logger.cc +++ b/core/Logger.cc @@ -104,18 +104,18 @@ const TTCN_Logger::Severity TTCN_Logger::sev_categories[] = TTCN_Logger::ACTION_UNQUALIFIED, // 1 TTCN_Logger::DEFAULTOP_UNQUALIFIED, // 5 TTCN_Logger::ERROR_UNQUALIFIED, // 6 - TTCN_Logger::EXECUTOR_UNQUALIFIED, // 11 - TTCN_Logger::FUNCTION_UNQUALIFIED, // 13 - TTCN_Logger::PARALLEL_UNQUALIFIED, // 17 - TTCN_Logger::TESTCASE_UNQUALIFIED, // 20 - TTCN_Logger::PORTEVENT_UNQUALIFIED, // 34 - TTCN_Logger::STATISTICS_UNQUALIFIED, // 36 - TTCN_Logger::TIMEROP_UNQUALIFIED, // 42 - TTCN_Logger::USER_UNQUALIFIED, // 43 - TTCN_Logger::VERDICTOP_UNQUALIFIED, // 47 - TTCN_Logger::WARNING_UNQUALIFIED, // 48 - TTCN_Logger::MATCHING_UNQUALIFIED, // 60 - TTCN_Logger::DEBUG_UNQUALIFIED, // 63 + TTCN_Logger::EXECUTOR_UNQUALIFIED, // 12 + TTCN_Logger::FUNCTION_UNQUALIFIED, // 14 + TTCN_Logger::PARALLEL_UNQUALIFIED, // 18 + TTCN_Logger::TESTCASE_UNQUALIFIED, // 21 + TTCN_Logger::PORTEVENT_UNQUALIFIED, // 35 + TTCN_Logger::STATISTICS_UNQUALIFIED, // 37 + TTCN_Logger::TIMEROP_UNQUALIFIED, // 43 + TTCN_Logger::USER_UNQUALIFIED, // 44 + TTCN_Logger::VERDICTOP_UNQUALIFIED, // 48 + TTCN_Logger::WARNING_UNQUALIFIED, // 49 + TTCN_Logger::MATCHING_UNQUALIFIED, // 61 + TTCN_Logger::DEBUG_UNQUALIFIED, // 66 }; const char* TTCN_Logger::severity_category_names[] = @@ -221,6 +221,8 @@ const char* TTCN_Logger::severity_subcategory_names[NUMBER_OF_LOGSEVERITIES] = { // DEBUG: "ENCDEC", "TESTPORT", + "USER", + "FRAMEWORK", "UNQUALIFIED" }; @@ -410,6 +412,8 @@ char *TTCN_Logger::mputstr_severity(char *str, const TTCN_Logger::Severity& seve return mputstr(str, "MATCHING"); case TTCN_Logger::DEBUG_ENCDEC: case TTCN_Logger::DEBUG_TESTPORT: + case TTCN_Logger::DEBUG_USER: + case TTCN_Logger::DEBUG_FRAMEWORK: case TTCN_Logger::DEBUG_UNQUALIFIED: return mputstr(str, "DEBUG"); default: diff --git a/core/Logger.hh b/core/Logger.hh index 6605617..19f5009 100644 --- a/core/Logger.hh +++ b/core/Logger.hh @@ -145,7 +145,9 @@ public: DEBUG_ENCDEC, DEBUG_TESTPORT, - DEBUG_UNQUALIFIED, //64 + DEBUG_USER, + DEBUG_FRAMEWORK, + DEBUG_UNQUALIFIED, //66 NUMBER_OF_LOGSEVERITIES, // must follow the last individual severity LOG_ALL_IMPORTANT diff --git a/core/LoggerPluginManager.cc b/core/LoggerPluginManager.cc index 86055b6..f3eda40 100644 --- a/core/LoggerPluginManager.cc +++ b/core/LoggerPluginManager.cc @@ -616,13 +616,10 @@ void LoggerPluginManager::log(const API::TitanLogEvent& event) if (TTCN_Logger::get_emergency_logging_behaviour() == TTCN_Logger::BUFFER_MASKED) { //ToDo: do it nicer //if(TTCN_Logger::log_this_event((TTCN_Logger::Severity)(int)event.severity())){ - if (TTCN_Logger::should_log_to_file((TTCN_Logger::Severity)(int)event.severity()) || - TTCN_Logger::should_log_to_console((TTCN_Logger::Severity)(int)event.severity())) { - internal_log_to_all(event, true, false, false); - } else { - // check emergency logging mask - if (TTCN_Logger::should_log_to_emergency((TTCN_Logger::Severity)(int)event.severity())) - ring_buffer.put(event); + internal_log_to_all(event, true, false, false); + if (!TTCN_Logger::should_log_to_file((TTCN_Logger::Severity)(int)event.severity()) && + TTCN_Logger::should_log_to_emergency((TTCN_Logger::Severity)(int)event.severity())) { + ring_buffer.put(event); } } else if (TTCN_Logger::get_emergency_logging_behaviour() == TTCN_Logger::BUFFER_ALL) { if (ring_buffer.isFull()) { diff --git a/core/Octetstring.cc b/core/Octetstring.cc index 55c0090..18daa77 100644 --- a/core/Octetstring.cc +++ b/core/Octetstring.cc @@ -752,6 +752,15 @@ int OCTETSTRING::RAW_encode_negtest_raw(RAW_enc_tree& p_myleaf) const p_myleaf.body.leaf.data_ptr = val_ptr->octets_ptr; return p_myleaf.length = val_ptr->n_octets * 8; } + +int OCTETSTRING::JSON_encode_negtest_raw(JSON_Tokenizer& p_tok) const +{ + if (val_ptr != NULL) { + p_tok.put_raw_data((const char*)val_ptr->octets_ptr, val_ptr->n_octets); + return val_ptr->n_octets; + } + return 0; +} #endif boolean OCTETSTRING::BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, diff --git a/core/Octetstring.hh b/core/Octetstring.hh index 20d4b73..ca10f66 100644 --- a/core/Octetstring.hh +++ b/core/Octetstring.hh @@ -131,6 +131,10 @@ public: ASN_BER_TLV_t* BER_encode_negtest_raw() const; virtual int encode_raw(TTCN_Buffer& p_buf) const; virtual int RAW_encode_negtest_raw(RAW_enc_tree& p_myleaf) const; + /** Adds this octetstring to the end of a JSON buffer as raw data. + * Used during the negative testing of the JSON encoder. + * @return The number of bytes added. */ + int JSON_encode_negtest_raw(JSON_Tokenizer&) const; #endif boolean BER_decode_TLV(const TTCN_Typedescriptor_t& p_td, const ASN_BER_TLV_t& p_tlv, unsigned L_form); diff --git a/core/Optional.hh b/core/Optional.hh index 8e1dc2b..c640b00 100644 --- a/core/Optional.hh +++ b/core/Optional.hh @@ -309,6 +309,8 @@ public: const TTCN_Typedescriptor_t&, TTCN_Buffer&) const; int TEXT_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, Limit_Token_List&, boolean no_err=FALSE, boolean first_call=TRUE); + int JSON_encode_negtest(const Erroneous_descriptor_t*, + const TTCN_Typedescriptor_t&, JSON_Tokenizer&) const; #endif /** Encodes accordingly to the JSON encoding rules. @@ -808,6 +810,25 @@ int OPTIONAL::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokeni } } +#ifdef TITAN_RUNTIME_2 +template +int OPTIONAL::JSON_encode_negtest(const Erroneous_descriptor_t* p_err_descr, + const TTCN_Typedescriptor_t& p_td, + JSON_Tokenizer& p_tok) const +{ + switch (get_selection()) { + case OPTIONAL_PRESENT: + return optional_value->JSON_encode_negtest(p_err_descr, p_td, p_tok); + case OPTIONAL_OMIT: + return p_tok.put_next_token(JSON_TOKEN_LITERAL_NULL, NULL); + default: + TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, + "Encoding an unbound optional value."); + return -1; + } +} +#endif + template int OPTIONAL::JSON_decode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok, boolean p_silent) { diff --git a/core/Universal_charstring.cc b/core/Universal_charstring.cc index a207022..4eda2c1 100644 --- a/core/Universal_charstring.cc +++ b/core/Universal_charstring.cc @@ -1638,6 +1638,14 @@ int UNIVERSAL_CHARSTRING::encode_raw(TTCN_Buffer& p_buf) const encode_utf8(p_buf); return p_buf.get_len() - len_before; } + +int UNIVERSAL_CHARSTRING::JSON_encode_negtest_raw(JSON_Tokenizer& p_tok) const +{ + TTCN_Buffer tmp_buf; + encode_utf8(tmp_buf); + p_tok.put_raw_data((const char*)tmp_buf.get_data(), tmp_buf.get_len()); + return tmp_buf.get_len(); +} #endif diff --git a/core/Universal_charstring.hh b/core/Universal_charstring.hh index a6dd30c..bda37a0 100644 --- a/core/Universal_charstring.hh +++ b/core/Universal_charstring.hh @@ -368,6 +368,11 @@ public: private: #ifdef TITAN_RUNTIME_2 virtual int encode_raw(TTCN_Buffer& p_buf) const; + /** Encodes this universal charstring with UTF-8 and adds the result to the end + * of a JSON buffer as raw data. + * Used during the negative testing of the JSON encoder. + * @return The number of bytes added. */ + int JSON_encode_negtest_raw(JSON_Tokenizer&) const; #endif }; diff --git a/core/XER.hh b/core/XER.hh index 6978498..9f56aac 100644 --- a/core/XER.hh +++ b/core/XER.hh @@ -44,6 +44,7 @@ class TTCN_Module; * change the encoding of all components). */ enum XER_flavor { + XER_NONE = 0, XER_BASIC = 1U << 0, /**< Basic XER with indentation */ XER_CANONICAL = 1U << 1, /**< Canonical XER, no indentation */ XER_EXTENDED = 1U << 2, /**< Extended XER */ diff --git a/core/config_process.l b/core/config_process.l index aba8584..2b0a5cd 100644 --- a/core/config_process.l +++ b/core/config_process.l @@ -628,6 +628,14 @@ DEBUG_TESTPORT { yylval.logseverity_val = TTCN_Logger::DEBUG_TESTPORT; return LoggingBit; } +DEBUG_USER { + yylval.logseverity_val = TTCN_Logger::DEBUG_USER; + return LoggingBit; + } +DEBUG_FRAMEWORK { + yylval.logseverity_val = TTCN_Logger::DEBUG_FRAMEWORK; + return LoggingBit; + } DEBUG_UNQUALIFIED { yylval.logseverity_val = TTCN_Logger::DEBUG_UNQUALIFIED; return LoggingBit; diff --git a/core/config_process.y b/core/config_process.y index 37e0d81..dd52960 100644 --- a/core/config_process.y +++ b/core/config_process.y @@ -1530,6 +1530,8 @@ LoggingBitOrCollection: case TTCN_Logger::DEBUG_UNQUALIFIED: $$.add_sev(TTCN_Logger::DEBUG_ENCDEC); $$.add_sev(TTCN_Logger::DEBUG_TESTPORT); + $$.add_sev(TTCN_Logger::DEBUG_USER); + $$.add_sev(TTCN_Logger::DEBUG_FRAMEWORK); $$.add_sev(TTCN_Logger::DEBUG_UNQUALIFIED); break; case TTCN_Logger::LOG_ALL_IMPORTANT: diff --git a/core2/Basetype2.cc b/core2/Basetype2.cc index 2bffe70..e9d18e4 100644 --- a/core2/Basetype2.cc +++ b/core2/Basetype2.cc @@ -21,6 +21,7 @@ #include "Charstring.hh" #include "Universal_charstring.hh" #include "Addfunc.hh" +#include "PreGenRecordOf.hh" //////////////////////////////////////////////////////////////////////////////// @@ -175,6 +176,13 @@ int Base_Type::RAW_encode_negtest_raw(RAW_enc_tree&) const return 0; } +int Base_Type::JSON_encode_negtest_raw(JSON_Tokenizer&) const +{ + TTCN_error("A value of type %s cannot be used as erroneous raw value for JSON encoding.", + get_descriptor()->name); + return 0; +} + int Base_Type::XER_encode_negtest(const Erroneous_descriptor_t* /*p_err_descr*/, const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, unsigned int flavor, int indent, embed_values_enc_struct_t*) const { @@ -188,6 +196,13 @@ int Base_Type::RAW_encode_negtest(const Erroneous_descriptor_t *, return 0; } +int Base_Type::JSON_encode_negtest(const Erroneous_descriptor_t* /*p_err_descr*/, + const TTCN_Typedescriptor_t& /*p_td*/, JSON_Tokenizer& /*p_tok*/) const +{ + TTCN_error("Internal error: calling Base_Type::JSON_encode_negtest()."); + return 0; +} + #else #error this is for RT2 only #endif @@ -1422,6 +1437,10 @@ int Record_Of_Type::RAW_encode_negtest(const Erroneous_descriptor_t *p_err_descr int Record_Of_Type::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok) const { + if (err_descr) { + return JSON_encode_negtest(err_descr, p_td, p_tok); + } + if (!is_bound()) { TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, "Encoding an unbound %s of value.", is_set() ? "set" : "record"); @@ -1430,7 +1449,7 @@ int Record_Of_Type::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenize int enc_len = p_tok.put_next_token(JSON_TOKEN_ARRAY_START, NULL); - for(int i = 0; i < get_nof_elements(); ++i) { + for (int i = 0; i < get_nof_elements(); ++i) { int ret_val = get_at(i)->JSON_encode(*p_td.oftype_descr, p_tok); if (0 > ret_val) break; enc_len += ret_val; @@ -1440,6 +1459,88 @@ int Record_Of_Type::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenize return enc_len; } +int Record_Of_Type::JSON_encode_negtest(const Erroneous_descriptor_t* p_err_descr, + const TTCN_Typedescriptor_t& p_td, + JSON_Tokenizer& p_tok) const +{ + if (!is_bound()) { + TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, + "Encoding an unbound %s of value.", is_set() ? "set" : "record"); + return -1; + } + + int enc_len = p_tok.put_next_token(JSON_TOKEN_ARRAY_START, NULL); + + int values_idx = 0; + int edescr_idx = 0; + + for (int i = 0; i < get_nof_elements(); ++i) { + if (-1 != p_err_descr->omit_before && p_err_descr->omit_before > i) { + continue; + } + + const Erroneous_values_t* err_vals = p_err_descr->next_field_err_values(i, values_idx); + const Erroneous_descriptor_t* emb_descr = p_err_descr->next_field_emb_descr(i, edescr_idx); + + if (NULL != err_vals && NULL != err_vals->before) { + if (NULL == err_vals->before->errval) { + TTCN_error("internal error: erroneous before value missing"); + } + if (err_vals->before->raw) { + enc_len += err_vals->before->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->before->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + enc_len += err_vals->before->errval->JSON_encode(*(err_vals->before->type_descr), p_tok); + } + } + + if (NULL != err_vals && NULL != err_vals->value) { + if (NULL != err_vals->value->errval) { + if (err_vals->value->raw) { + enc_len += err_vals->value->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->value->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + enc_len += err_vals->value->errval->JSON_encode(*(err_vals->value->type_descr), p_tok); + } + } + } else { + int ret_val; + if (NULL != emb_descr) { + ret_val = get_at(i)->JSON_encode_negtest(emb_descr, *p_td.oftype_descr, p_tok); + } else { + ret_val = get_at(i)->JSON_encode(*p_td.oftype_descr, p_tok); + } + if (0 > ret_val) break; + enc_len += ret_val; + } + + if (NULL != err_vals && NULL != err_vals->after) { + if (NULL == err_vals->after->errval) { + TTCN_error("internal error: erroneous after value missing"); + } + if (err_vals->after->raw) { + enc_len += err_vals->after->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->after->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + enc_len += err_vals->after->errval->JSON_encode(*(err_vals->after->type_descr), p_tok); + } + } + + if (-1 != p_err_descr->omit_after && p_err_descr->omit_after <= i) { + break; + } + } + + enc_len += p_tok.put_next_token(JSON_TOKEN_ARRAY_END, NULL); + return enc_len; +} + int Record_Of_Type::JSON_decode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok, boolean p_silent) { json_token_t token = JSON_TOKEN_NONE; @@ -3996,8 +4097,16 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, // start tag, i.e. the ">\n". This is used later to "back up" over it. int start_tag_len = 1 + indenting; // The EMBED-VALUES member, if applicable - const Record_Of_Type* const embed_values = (p_td.xer_bits & EMBED_VALUES) - ? static_cast(get_at(0)) : 0; + const Record_Of_Type* embed_values = 0; + if (p_td.xer_bits & EMBED_VALUES) { + embed_values = dynamic_cast(get_at(0)); + if (NULL == embed_values) { + const OPTIONAL* const embed_opt = static_cast*>(get_at(0)); + if(embed_opt->is_present()) { + embed_values = &(*embed_opt)(); + } + } + } // The USE-ORDER member, if applicable const Record_Of_Type* const use_order = (p_td.xer_bits & USE_ORDER) ? static_cast(get_at(uo_index)) : 0; @@ -4094,7 +4203,7 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, if (p_td.xer_bits & XER_ATTRIBUTE) p_buf.put_c('\''); } else { // not USE-QNAME - if (!exer && (p_td.xer_bits & EMBED_VALUES)) { + if (!exer && (p_td.xer_bits & EMBED_VALUES) && embed_values != NULL) { // The EMBED-VALUES member as an ordinary record of string sub_len += embed_values->XER_encode(*xer_descr(0), p_buf, flavor, indent+1, 0); } @@ -4162,7 +4271,7 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, if (exer && (p_td.xer_bits & EMBED_VALUES)) { /* write the first string */ - if (embed_values->size_of() > 0) { + if (embed_values != NULL && embed_values->size_of() > 0) { sub_len += embed_values->get_at(0)->XER_encode(UNIVERSAL_CHARSTRING_xer_, p_buf, flavor | EMBED_VALUES, indent+1, 0); } @@ -4190,9 +4299,8 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, ++n_optionals; } - int expected_min = field_cnt - first_nonattr - n_optionals; int expected_max = field_cnt - first_nonattr; - + int expected_min = expected_max - n_optionals; if ((p_td.xer_bits & USE_NIL) && get_at(field_cnt-1)->ispresent()) { // The special case when USE_ORDER refers to the fields of a field, @@ -4246,7 +4354,8 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, // early_to_bed can only be true if exer is true (transitive through nil_attribute) if (!early_to_bed) { embed_values_enc_struct_t* emb_val = 0; - if (exer && (p_td.xer_bits & EMBED_VALUES) && embed_values->size_of() > 1) { + if (exer && (p_td.xer_bits & EMBED_VALUES) && + embed_values != NULL && embed_values->size_of() > 1) { emb_val = new embed_values_enc_struct_t; emb_val->embval_array = embed_values; emb_val->embval_index = 1; @@ -4276,7 +4385,7 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, // Now the next embed-values string (NOT affected by USE-ORDER!) if (exer && (p_td.xer_bits & EMBED_VALUES) && 0 != emb_val && - emb_val->embval_index < embed_values->size_of()) { + embed_values != NULL && emb_val->embval_index < embed_values->size_of()) { embed_values->get_at(emb_val->embval_index)->XER_encode(UNIVERSAL_CHARSTRING_xer_ , p_buf, flavor | EMBED_VALUES, indent+1, 0); ++emb_val->embval_index; @@ -4284,7 +4393,7 @@ int Record_Type::XER_encode(const XERdescriptor_t& p_td, TTCN_Buffer& p_buf, } //for if (0 != emb_val) { - if (emb_val->embval_index < embed_values->size_of()) { + if (embed_values != NULL && emb_val->embval_index < embed_values->size_of()) { ec_1.set_msg("%s': ", fld_name(0)); TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_CONSTRAINT, "Too many EMBED-VALUEs specified: %d (expected %d or less)", @@ -5227,9 +5336,16 @@ int Record_Type::XER_decode(const XERdescriptor_t& p_td, XmlReaderWrap& reader, /* * * * * * * * Non-attributes (elements) * * * * * * * * * * * */ embed_values_dec_struct_t* emb_val = 0; + bool emb_val_optional = false; if (exer && (p_td.xer_bits & EMBED_VALUES)) { emb_val = new embed_values_dec_struct_t; - emb_val->embval_array = static_cast(get_at(0)); + emb_val->embval_array = dynamic_cast(get_at(0)); + if (NULL == emb_val->embval_array) { + OPTIONAL* embed_value = static_cast*>(get_at(0)); + embed_value->set_to_present(); + emb_val->embval_array = static_cast((*embed_value).get_opt_value()); + emb_val_optional = true; + } emb_val->embval_array->set_size(0); emb_val->embval_index = 0; } @@ -5472,12 +5588,18 @@ int Record_Type::XER_decode(const XERdescriptor_t& p_td, XmlReaderWrap& reader, } // if use-order if (0 != emb_val) { + bool all_unbound = true; static const UNIVERSAL_CHARSTRING emptystring(0, (const char*)NULL); for (int j = 0; j < emb_val->embval_index; ++j) { if (!emb_val->embval_array->get_at(j)->is_bound()) { emb_val->embval_array->get_at(j)->set_value(&emptystring); + }else if((static_cast(emb_val->embval_array->get_at(j)))->lengthof() !=0) { + all_unbound = false; } } + if(emb_val_optional && all_unbound){ + static_cast*>(get_at(0))->set_to_omit(); + } delete emb_val; } // if embed-values @@ -5537,8 +5659,12 @@ int Record_Type::XER_decode(const XERdescriptor_t& p_td, XmlReaderWrap& reader, return 1; // decode successful } -int Record_Type::JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok) const +int Record_Type::JSON_encode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok) const { + if (err_descr) { + return JSON_encode_negtest(err_descr, p_td, p_tok); + } + if (!is_bound()) { TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, "Encoding an unbound %s value.", is_set() ? "set" : "record"); @@ -5548,7 +5674,7 @@ int Record_Type::JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok int enc_len = p_tok.put_next_token(JSON_TOKEN_OBJECT_START, NULL); int field_count = get_count(); - for(int i = 0; i < field_count; ++i) { + for (int i = 0; i < field_count; ++i) { boolean metainfo_unbound = NULL != fld_descr(i)->json && fld_descr(i)->json->metainfo_unbound; if ((NULL != fld_descr(i)->json && fld_descr(i)->json->omit_as_null) || get_at(i)->is_present() || metainfo_unbound) { @@ -5572,6 +5698,106 @@ int Record_Type::JSON_encode(const TTCN_Typedescriptor_t&, JSON_Tokenizer& p_tok return enc_len; } +int Record_Type::JSON_encode_negtest(const Erroneous_descriptor_t* p_err_descr, + const TTCN_Typedescriptor_t& p_td, + JSON_Tokenizer& p_tok) const +{ + if (!is_bound()) { + TTCN_EncDec_ErrorContext::error(TTCN_EncDec::ET_UNBOUND, + "Encoding an unbound %s value.", is_set() ? "set" : "record"); + return -1; + } + + int enc_len = p_tok.put_next_token(JSON_TOKEN_OBJECT_START, NULL); + + int values_idx = 0; + int edescr_idx = 0; + + int field_count = get_count(); + for (int i = 0; i < field_count; ++i) { + if (-1 != p_err_descr->omit_before && p_err_descr->omit_before > i) { + continue; + } + + const Erroneous_values_t* err_vals = p_err_descr->next_field_err_values(i, values_idx); + const Erroneous_descriptor_t* emb_descr = p_err_descr->next_field_emb_descr(i, edescr_idx); + + if (NULL != err_vals && NULL != err_vals->before) { + if (NULL == err_vals->before->errval) { + TTCN_error("internal error: erroneous before value missing"); + } + if (err_vals->before->raw) { + enc_len += err_vals->before->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->before->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + // it's an extra field, so use the erroneous type's name as the field name + enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, err_vals->before->type_descr->name); + enc_len += err_vals->before->errval->JSON_encode(*(err_vals->before->type_descr), p_tok); + } + } + + const char* field_name = (NULL != fld_descr(i)->json && NULL != fld_descr(i)->json->alias) ? + fld_descr(i)->json->alias : fld_name(i); + if (NULL != err_vals && NULL != err_vals->value) { + if (NULL != err_vals->value->errval) { + if (err_vals->value->raw) { + enc_len += err_vals->value->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->value->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + // only replace the field's value, keep the field name + enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, field_name); + enc_len += err_vals->value->errval->JSON_encode(*(err_vals->value->type_descr), p_tok); + } + } + } else { + boolean metainfo_unbound = NULL != fld_descr(i)->json && fld_descr(i)->json->metainfo_unbound; + if ((NULL != fld_descr(i)->json && fld_descr(i)->json->omit_as_null) || + get_at(i)->is_present() || metainfo_unbound) { + enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, field_name); + if (metainfo_unbound && !get_at(i)->is_bound()) { + enc_len += p_tok.put_next_token(JSON_TOKEN_LITERAL_NULL); + char* metainfo_str = mprintf("metainfo %s", field_name); + enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, metainfo_str); + Free(metainfo_str); + enc_len += p_tok.put_next_token(JSON_TOKEN_STRING, "\"unbound\""); + } + else if (NULL != emb_descr) { + enc_len += get_at(i)->JSON_encode_negtest(emb_descr, *fld_descr(i), p_tok); + } else { + enc_len += get_at(i)->JSON_encode(*fld_descr(i), p_tok); + } + } + } + + if (NULL != err_vals && NULL != err_vals->after) { + if (NULL == err_vals->after->errval) { + TTCN_error("internal error: erroneous after value missing"); + } + if (err_vals->after->raw) { + enc_len += err_vals->after->errval->JSON_encode_negtest_raw(p_tok); + } else { + if (NULL == err_vals->after->type_descr) { + TTCN_error("internal error: erroneous before typedescriptor missing"); + } + // it's an extra field, so use the erroneous type's name as the field name + enc_len += p_tok.put_next_token(JSON_TOKEN_NAME, err_vals->after->type_descr->name); + enc_len += err_vals->after->errval->JSON_encode(*(err_vals->after->type_descr), p_tok); + } + } + + if (-1 != p_err_descr->omit_after && p_err_descr->omit_after <= i) { + break; + } + } + + enc_len += p_tok.put_next_token(JSON_TOKEN_OBJECT_END, NULL); + return enc_len; +} + int Record_Type::JSON_decode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_tok, boolean p_silent) { json_token_t token = JSON_TOKEN_NONE; diff --git a/function_test/Semantic_Analyser/TTCN3_SA_10_TD.script b/function_test/Semantic_Analyser/TTCN3_SA_10_TD.script index 8c5a32a..c0d17b3 100644 --- a/function_test/Semantic_Analyser/TTCN3_SA_10_TD.script +++ b/function_test/Semantic_Analyser/TTCN3_SA_10_TD.script @@ -302,7 +302,7 @@ with { } } - + (?is)\berror: diff --git a/function_test/Semantic_Analyser/TTCN3_SA_3_TD.script b/function_test/Semantic_Analyser/TTCN3_SA_3_TD.script index 3351562..c70d8d7 100644 --- a/function_test/Semantic_Analyser/TTCN3_SA_3_TD.script +++ b/function_test/Semantic_Analyser/TTCN3_SA_3_TD.script @@ -7772,7 +7772,7 @@ module ModuleC { (?im)\bwarning\b.+?Definition.+?ModuleA.+?hides.+?module -(?im)\berror\b.+?resolve.+?reference.+?unambigously +(?im)\berror\b.+?resolve.+?reference.+?unambiguously (?is)\berror: @@ -8516,7 +8516,7 @@ module ModuleC { } -(?im)\berror\b.+?resolve.+?reference.+?unambigously +(?im)\berror\b.+?resolve.+?reference.+?unambiguously (?is)\berror: diff --git a/function_test/Semantic_Analyser/encode/encode_SE.ttcn b/function_test/Semantic_Analyser/encode/encode_SE.ttcn index 409f3bc..b602a57 100644 --- a/function_test/Semantic_Analyser/encode/encode_SE.ttcn +++ b/function_test/Semantic_Analyser/encode/encode_SE.ttcn @@ -5,22 +5,22 @@ * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ -module encode_SE { //^In TTCN-3 module// +module encode_SE { -type integer AnInt with { encode "nonexistent" }; //^error\: Unknown encoding \'nonexistent\'$// +type integer AnInt with { encode "nonexistent" }; //^error\: No custom decoding function found for type// -type record ARecord { //^error\: Unknown encoding \'whatever\'$// +type record ARecord { //^error\: No custom decoding function found for type// integer i, octetstring os } -control { //^In control part// +control { var ARecord x; var AnInt y; var bitstring bs := '110'B; - if (decvalue(bs, y) != 0) {} //^In if statement// //^In the left operand of operation// //^In the parameters of decvalue()// - if (decvalue(bs, x) != 0) {} //^In if statement// //^In the left operand of operation// //^In the parameters of decvalue()// + if (decvalue(bs, y) != 0) {} + if (decvalue(bs, x) != 0) {} } } with { diff --git a/function_test/Semantic_Analyser/xer/bogus_SE.ttcn b/function_test/Semantic_Analyser/xer/bogus_SE.ttcn index c531ba8..191d382 100644 --- a/function_test/Semantic_Analyser/xer/bogus_SE.ttcn +++ b/function_test/Semantic_Analyser/xer/bogus_SE.ttcn @@ -8,7 +8,7 @@ module bogus { //^In TTCN-3 module `bogus':// type integer i //^In type definition// - with { variant "variant" } //^error: in variant attribute.+?syntax error, unexpected XIdentifier, expecting \$end// + with { variant "variant" } //^warning: in variant attribute.+?syntax error, unexpected XIdentifier, expecting \$end// } with { diff --git a/function_test/Semantic_Analyser/xer/emb_first_opt_SE.ttcn b/function_test/Semantic_Analyser/xer/emb_first_opt_SE.ttcn index dd52618..8ad12bc 100644 --- a/function_test/Semantic_Analyser/xer/emb_first_opt_SE.ttcn +++ b/function_test/Semantic_Analyser/xer/emb_first_opt_SE.ttcn @@ -5,11 +5,10 @@ * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ -module emb_first_opt_SE { //^In TTCN-3 module `emb_first_opt_SE':// +module emb_first_opt_SE { -type record e1 { //^In type definition// \ -//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// - record of universal charstring field_1 optional /* no default in TTCN-3 */ +type record e1 { + record of universal charstring field_1 optional /* no default in TTCN-3, optional is now allowed */ } with { variant "embedValues" diff --git a/function_test/Semantic_Analyser/xer/emb_not_record_SE.ttcn b/function_test/Semantic_Analyser/xer/emb_not_record_SE.ttcn index c6f72c9..58ba6a6 100644 --- a/function_test/Semantic_Analyser/xer/emb_not_record_SE.ttcn +++ b/function_test/Semantic_Analyser/xer/emb_not_record_SE.ttcn @@ -8,21 +8,21 @@ module emb_not_record_SE { //^In TTCN-3 module `emb_not_record_SE':// type integer i //^In type definition// \ -//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// +//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked DEFAULT// with { variant "embedValues" } type charstring s //^In type definition// \ -//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// +//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked DEFAULT// with { variant "embedValues" } type union u { integer i } //^In type definition// \ -//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// +//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked DEFAULT// with { variant "embedValues" } type union u2 { float f } type set of u2 uset //^In type definition// \ -//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// +//^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked DEFAULT// with { variant "embedValues" } } diff --git a/function_test/Semantic_Analyser/xer/emb_wrong_first_SE.ttcn b/function_test/Semantic_Analyser/xer/emb_wrong_first_SE.ttcn index f9e3559..1096ed0 100644 --- a/function_test/Semantic_Analyser/xer/emb_wrong_first_SE.ttcn +++ b/function_test/Semantic_Analyser/xer/emb_wrong_first_SE.ttcn @@ -7,7 +7,7 @@ ******************************************************************************/ module emb_wrong_first_SE { //^In TTCN-3 module `emb_wrong_first_SE':// -type record e1 { //^In type definition// //^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked OPTIONAL or DEFAULT// +type record e1 { //^In type definition// //^error: A type with EMBED-VALUES must be a sequence type\. The first component of the sequence shall be SEQUENCE OF UTF8String and shall not be marked DEFAULT// charstring field_1 } with { diff --git a/function_test/Semantic_Analyser/xer/usenil_comp_clash_SE.ttcn b/function_test/Semantic_Analyser/xer/usenil_comp_clash_SE.ttcn index 9d3b4b9..33cc489 100644 --- a/function_test/Semantic_Analyser/xer/usenil_comp_clash_SE.ttcn +++ b/function_test/Semantic_Analyser/xer/usenil_comp_clash_SE.ttcn @@ -6,7 +6,7 @@ * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ module usenil_comp_clash_SE { //^In TTCN-3 module `usenil_comp_clash_SE':// -// 33.2.3 The OPTIONAL component shall not have any of: ANY-ELEMENT, ANY-ATTRIBUTES, DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER or USETYPE +// 33.2.3 The OPTIONAL component shall not have any of: ANY-ELEMENT, ANY-ATTRIBUTES, DEFAULT-FOR-EMPTY, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER or USETYPE /* ANY-ATTRIBUTES member can't be optional Last member for USE-NIL must be optional @@ -22,7 +22,7 @@ with { type record U2 { //^In type definition// - universal charstring ae optional //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// + universal charstring ae optional //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// } with { variant "useNil"; @@ -31,7 +31,7 @@ with { type record U3 { //^In type definition// - integer s optional //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// + integer s optional //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// } with { variant "useNil"; @@ -39,9 +39,9 @@ with { } -type record U4 { //^In type definition// +type record U4 { integer first, - record { //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// + record { record of universal charstring emb } last optional } @@ -53,7 +53,7 @@ with { type record U5 {//^In type definition// - integer last //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, EMBED-VALUES, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// + integer last //^error: The OPTIONAL component of USE-NIL cannot have any of the following encoding instructions: ANY-ATTRIBUTES, ANY-ELEMENT, DEFAULT-FOR-EMPTY, PI-OR-COMMENT, UNTAGGED, USE-NIL, USE-ORDER, USE-TYPE// } with { variant "useNil"; diff --git a/help/info/encvalue.html b/help/info/encvalue.html index aa07591..9e3d2fe 100644 --- a/help/info/encvalue.html +++ b/help/info/encvalue.html @@ -23,7 +23,7 @@ - +


diff --git a/help/info/enum2int.html b/help/info/enum2int.html new file mode 100644 index 0000000..ab9e989 --- /dev/null +++ b/help/info/enum2int.html @@ -0,0 +1,94 @@ + + + + + +enum2int + + + + + + +
Titan
+ + + + + + + +
+


+

+
+

enum2int

+
+

This function converts an enumerated value into an integer value associated to the enumerated value. +


+

Related keyword:

+ +
+
+
+ + + + +
+

+ enum2int(in Enumerated_type inpar) return integer +

+ +
+
+
+
    +
  • +

    The actual parameter passed to inpar always shall be a typed object.

    +
  • +
+
+ +

Example:

+

+ + type enumerated MyFirstEnumType {
+    Monday, Tuesday, Wednesday, Thursday, Friday
+ };
+
+ type enumerated MySecondEnumType {
+    Saturday(-3), Sunday (0), Monday
+ };

+ //within a dynamic language element:
+ var MyFirstEnumType vl_FirstEnum := Monday;
+ var MySecondEnumType vl_SecondEnum := Monday;
+
+ enum2int(vl_FirstEnum) // returns 0
+ enum2int(vl_SecondEnum) // returns 1
+
+ vl_FirstEnum := Wednesday;
+ vl_SecondEnum := Saturday;
+ enum2int(vl_FirstEnum) // returns 2
+ enum2int(vl_SecondEnum) // returns -3
+
+ vl_FirstEnum := Friday;
+ vl_SecondEnum := Sunday;
+ enum2int(vl_FirstEnum) // returns 4
+ enum2int(vl_SecondEnum) // returns 0
+
+

+ +
+ + diff --git a/help/info/enumerated.html b/help/info/enumerated.html index 376be19..74bc0b9 100644 --- a/help/info/enumerated.html +++ b/help/info/enumerated.html @@ -22,7 +22,7 @@ - + diff --git a/help/titan_index.html b/help/titan_index.html index 767e3cc..115ca3e 100644 --- a/help/titan_index.html +++ b/help/titan_index.html @@ -110,18 +110,18 @@ encode encode_base64 encvalue + enum2int enumerated error - except + except exception execute extension external     -   fail diff --git a/mctr2/cli/config_read.l b/mctr2/cli/config_read.l index f9a02b0..626ee9c 100644 --- a/mctr2/cli/config_read.l +++ b/mctr2/cli/config_read.l @@ -486,8 +486,10 @@ LOG_ALL RETURN(LoggingBitCollection); ACTION_UNQUALIFIED | DEBUG_ENCDEC | +DEBUG_FRAMEWORK | DEBUG_TESTPORT | DEBUG_UNQUALIFIED | +DEBUG_USER | DEFAULTOP_ACTIVATE | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | diff --git a/regression_test/Makefile b/regression_test/Makefile index 01361d5..f2cf35b 100644 --- a/regression_test/Makefile +++ b/regression_test/Makefile @@ -21,7 +21,8 @@ nonMandatoryPar logFiles logger_control namedActualParameters \ assignmentNotation omitdef anytype RAW implicitMsgEncoding pattern_quadruples \ macros visibility hexstrOper ucharstrOper objidOper CRTR00015758 slider \ XML ipv6 implicitOmit testcase_defparam transparent HQ16404 cfgFile \ -all_from lazyEval tryCatch text2ttcn json junitlogger ttcn2json profiler templateOmit +all_from lazyEval tryCatch text2ttcn json junitlogger ttcn2json profiler templateOmit \ +customEncoding makefilegen logger ifdef DYN DIRS += loggerplugin diff --git a/regression_test/XML/EXER-whitepaper/.gitignore b/regression_test/XML/EXER-whitepaper/.gitignore index 3c6411e..966ee4e 100644 --- a/regression_test/XML/EXER-whitepaper/.gitignore +++ b/regression_test/XML/EXER-whitepaper/.gitignore @@ -34,6 +34,11 @@ EmbedValues_se[qt].cc EmbedValues_se[qt]of.cc EmbedValues_union.cc EmbedValues.ttcn +EmbedValuesOptional.?? +EmbedValuesOptional_se[qt].cc +EmbedValuesOptional_se[qt]of.cc +EmbedValuesOptional_union.cc +EmbedValuesOptional.ttcn List.?? List_se[qt].cc List_se[qt]of.cc diff --git a/regression_test/XML/EXER-whitepaper/EmbedValuesOptional.ttcnpp b/regression_test/XML/EXER-whitepaper/EmbedValuesOptional.ttcnpp new file mode 100644 index 0000000..1a1baab --- /dev/null +++ b/regression_test/XML/EXER-whitepaper/EmbedValuesOptional.ttcnpp @@ -0,0 +1,498 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ +module EmbedValuesOptional +{ +modulepar boolean EmbedValues_verbose := false; +#define verbose EmbedValues_verbose +#include "../macros.ttcnin" + +type component EMBO {} + +/*************************** OPTIONAL EMBED-VALUES ***************************/ + +type record EmbedAllTypes_opt { + record of universal charstring embed_values optional, + integer i, + float f, + boolean b, + bitstring bs, + hexstring hs, + octetstring os, + charstring cs, + universal charstring ucs, + enumerated { Big, Small } size, + record { + universal charstring name, + integer phonePrefix + } country, + record of bitstring bytes, + union { + universal charstring townName, + integer zipCode + } location +} with { + variant "embedValues" +} + +DECLARE_EXER_ENCODERS(EmbedAllTypes_opt, emb_all_opt); + +const EmbedAllTypes_opt c_emb_all_opt := { + { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen" }, + 2, + 7.1, + true, + '110101'B, + 'ABC12'H, + 'C119B6'O, + "nothing", + "something", + Small, + { "Hungary", 36 }, + { '10011011'B, '11111111'B }, + { townName := "London" } +}; + +const EmbedAllTypes_opt c_emb_all_opt_omit := { + omit, + 2, + 7.1, + true, + '110101'B, + 'ABC12'H, + 'C119B6'O, + "nothing", + "something", + Small, + { "Hungary", 36 }, + { '10011011'B, '11111111'B }, + { townName := "London" } +}; + +const universal charstring str_emb_all_opt := +"one2two7.100000threetruefour110101fiveABC12sixC119B6sevennothingeightsomethingnineSmalltenHungary36eleven1001101111111111twelveLondonthirteen\n"; + +const universal charstring str_emb_all_opt_omit := +"27.100000true110101ABC12C119B6nothingsomethingSmallHungary361001101111111111London\n"; + +testcase encode_emb_all_opt() runs on EMBO +{ + CHECK_METHOD(exer_enc_emb_all_opt, c_emb_all_opt, str_emb_all_opt); +} + +testcase decode_emb_all_opt() runs on EMBO +{ + CHECK_DECODE(exer_dec_emb_all_opt, str_emb_all_opt, EmbedAllTypes_opt, c_emb_all_opt); +} + +testcase encode_emb_all_opt_omit() runs on EMBO +{ + CHECK_METHOD(exer_enc_emb_all_opt, c_emb_all_opt_omit, str_emb_all_opt_omit); +} + +testcase decode_emb_all_opt_omit() runs on EMBO +{ + CHECK_DECODE(exer_dec_emb_all_opt, str_emb_all_opt_omit, EmbedAllTypes_opt, c_emb_all_opt_omit); +} + +/*---------------------------------------------------------------------------*/ + + +/******************** OPTIONAL EMBED-VALUES with USE-ORDER *******************/ + +type record UOProductEmb_opt { + record length(5) of universal charstring embed optional, + record of enumerated { id, name, price, color } order, + integer id, + charstring name, + float price, + charstring color +} +with { + variant "element"; + variant "useOrder"; + variant "embedValues"; + variant "namespace as 'http://www.example.com' prefix 'exm'"; +} + +DECLARE_XER_ENCODERS(UOProductEmb_opt, prod5_opt); +DECLARE_EXER_ENCODERS(UOProductEmb_opt, prod5_opt); + +const UOProductEmb_opt prod5_opt := { + embed := {"Order Id ", "", "", "US Dollars", "" }, + order := { id, color, price, name }, + id := 100, + name := "shirt", + price := 12.23, + color := "red" +} + +const universal charstring str_prod5_opt_e := +"Order Id " & +"100red12.230000US Dollarsshirt" & +"\n"; + +const universal charstring str_prod5_opt_b := +"\n" & +"\t\n" & +"\t\tOrder Id \n" & +"\t\t\n" & +"\t\t\n" & +"\t\tUS Dollars\n" & +"\t\t\n" & +"\t\n" & +"\t\n" & +"\t\t\n" & +"\t\n" & +"\t100\n" & +"\tshirt\n" & +"\t12.230000\n" & +"\tred\n" & +"\n" & +"\n"; + + +const UOProductEmb_opt prod5_opt_omit := { + embed := omit, + order := { id, color, price, name }, + id := 100, + name := "shirt", + price := 12.23, + color := "red" +} + +const universal charstring str_prod5_opt_omit_e := +"" & +"100red12.230000shirt" & +"\n"; + +const universal charstring str_prod5_opt_omit_b := +"\n" & +"\t\n" & +"\t\t\n" & +"\t\n" & +"\t100\n" & +"\tshirt\n" & +"\t12.230000\n" & +"\tred\n" & +"\n" & +"\n"; + +testcase enc_uo_emb_opt() runs on EMBO +{ + CHECK_METHOD(bxer_enc_prod5_opt, prod5_opt, str_prod5_opt_b); + CHECK_METHOD(exer_enc_prod5_opt, prod5_opt, str_prod5_opt_e); +} + +testcase dec_uo_emb_opt() runs on EMBO +{ + var UOProductEmb_opt expected := prod5_opt; + CHECK_DECODE(bxer_dec_prod5_opt, str_prod5_opt_b, UOProductEmb_opt, expected); + CHECK_DECODE(exer_dec_prod5_opt, str_prod5_opt_e, UOProductEmb_opt, expected); +} + +testcase enc_uo_emb_opt_omit() runs on EMBO +{ + CHECK_METHOD(bxer_enc_prod5_opt, prod5_opt_omit, str_prod5_opt_omit_b); + CHECK_METHOD(exer_enc_prod5_opt, prod5_opt_omit, str_prod5_opt_omit_e); +} + +testcase dec_uo_emb_opt_omit() runs on EMBO +{ + var UOProductEmb_opt expected := prod5_opt_omit; + CHECK_DECODE(bxer_dec_prod5_opt, str_prod5_opt_omit_b, UOProductEmb_opt, expected); + CHECK_DECODE(exer_dec_prod5_opt, str_prod5_opt_omit_e, UOProductEmb_opt, expected); +} + + +/*---------------------------------------------------------------------------*/ + + +/******************** OPTIONAL EMBED-VALUES with USE-UNION *******************/ + +// Simplified from vxml +type union Pitch { + float hertz_number, + universal charstring percent, + integer semitone + // in the original, they are all XSD.String +} +with { + variant "useUnion"; +} + +type universal charstring thingy; + +type record Prosody_opt { + record of universal charstring embed_values optional, + Pitch pitch optional, + record of thingy stuff +} +with { + variant "embedValues"; + variant (pitch) "attribute"; +} + +DECLARE_XER_ENCODERS(Prosody_opt, pro_opt); +DECLARE_EXER_ENCODERS(Prosody_opt, pro_opt); + +const Prosody_opt p0_opt := { + embed_values := { "hello", "world" }, + pitch := omit, + stuff := {} +} + +const universal charstring str_p0_opt := +"helloworld\n"; + +const Prosody_opt p1_opt := { + embed_values := { "hello", "world" }, + pitch := omit, + stuff := { "some stuff" } +} + +const universal charstring str_p1_opt := +"hellosome stuffworld\n"; + +// Now the interesting stuff + +const Prosody_opt p0a_opt := { + embed_values := { "hello", "world" }, + pitch := { percent := "42 per cent" }, + stuff := {} +} + +const universal charstring str_p0a_opt := +"helloworld\n"; + +const Prosody_opt p0a_opt_omit := { + embed_values := omit, + pitch := { percent := "42 per cent" }, + stuff := {} +} + +const universal charstring str_p0a_opt_omit := +"\n"; + +testcase encode_pro_opt() runs on EMBO +{ + CHECK_METHOD(exer_enc_pro_opt, p0_opt , str_p0_opt ); + CHECK_METHOD(exer_enc_pro_opt, p1_opt , str_p1_opt ); + CHECK_METHOD(exer_enc_pro_opt, p0a_opt, str_p0a_opt); + CHECK_METHOD(exer_enc_pro_opt, p0a_opt_omit, str_p0a_opt_omit); +} + +testcase decode_pro_opt() runs on EMBO +{ + var Prosody_opt expected := p0_opt; + CHECK_DECODE(exer_dec_pro_opt, str_p0_opt , Prosody_opt, expected); + + expected := p1_opt; + CHECK_DECODE(exer_dec_pro_opt, str_p1_opt , Prosody_opt, expected); + + expected := p0a_opt; +//TROUBLE: CHECK_DECODE(exer_dec_pro_opt, str_p0a_opt, Prosody_opt, expected); + + expected := p0a_opt_omit; +//TROUBLE: CHECK_DECODE(exer_dec_pro_opt, str_p0a_opt, Prosody_opt, expected); +} + + +/*---------------------------------------------------------------------------*/ + + +/******************* OPTIONAL EMBED-VALUES with ANY-ELEMENT ******************/ + +type record EmbedAnyElem_opt { + record of universal charstring embed_values optional, + integer id, + universal charstring anyElem, + octetstring bytes +} with { + variant "embedValues"; + variant (anyElem) "anyElement"; +} + +DECLARE_EXER_ENCODERS(EmbedAnyElem_opt, emb_any_opt); + +const EmbedAnyElem_opt c_emb_any_opt := { + { "one", "two", "three", "four" }, + 2, + "", + 'A1'O +}; + +const universal charstring str_emb_any_opt := +"one2twothreeA1four\n"; + +const EmbedAnyElem_opt c_emb_any_opt_omit := { + omit, + 2, + "", + 'A1'O +}; + +const universal charstring str_emb_any_opt_omit := +"2A1\n"; + +testcase encode_emb_any_opt() runs on EMBO +{ + CHECK_METHOD(exer_enc_emb_any_opt, c_emb_any_opt, str_emb_any_opt); + CHECK_METHOD(exer_enc_emb_any_opt, c_emb_any_opt_omit, str_emb_any_opt_omit); +} + +testcase decode_emb_any_opt() runs on EMBO +{ + CHECK_DECODE(exer_dec_emb_any_opt, str_emb_any_opt, EmbedAnyElem_opt, c_emb_any_opt); + CHECK_DECODE(exer_dec_emb_any_opt, str_emb_any_opt_omit, EmbedAnyElem_opt, c_emb_any_opt_omit); +} + + +/*---------------------------------------------------------------------------*/ + + +/********************* OPTIONAL EMBED-VALUES and USE-NIL *********************/ + +type union j +{ + integer just, + boolean unjust +}; + +type record ENil_opt { + record of universal charstring embeddings optional, + //must not be character-encodable, hence sequence, set, choice, se*-of... + //integer nile optional + j nile optional +} +with { + variant "embedValues"; + variant "useNil"; +} + +const ENil_opt there_opt := { + embeddings := { "She was ", "!" }, + nile := { just := 17 } +} + +const universal charstring bstr_there_opt := +"\n" & +"\t\n" & +"\t\tShe was \n" & +"\t\t!\n" & +"\t\n" & +"\t\n" & +"\t\t17\n" & +"\t\n" & +"\n\n" ; + +const universal charstring estr_there_opt := +"She was 17!\n"; + +const ENil_opt gone_opt := { + embeddings := { }, + nile := omit +} + +const universal charstring bstr_gone_opt := +"\n" & +"\t\n" & +"\n\n" ; + +const universal charstring estr_gone_opt := +"\n"; + +//With omit +const ENil_opt there_opt_omit := { + embeddings := omit, + nile := { just := 17 } +} + +const universal charstring bstr_there_opt_omit := +"\n" & +"\t\n" & +"\t\t17\n" & +"\t\n" & +"\n\n" ; + +const universal charstring estr_there_opt_omit := +"17\n"; + +const ENil_opt gone_opt_omit := { + embeddings := omit, + nile := omit +} + +const universal charstring bstr_gone_opt_omit := +"\n\n" ; + +const universal charstring estr_gone_opt_omit := +"\n"; + +DECLARE_XER_ENCODERS(ENil_opt, en_opt); +DECLARE_EXER_ENCODERS(ENil_opt, en_opt); + +testcase enc_enil_opt() runs on EMBO +{ + CHECK_METHOD(bxer_enc_en_opt, there_opt, bstr_there_opt); + CHECK_METHOD(exer_enc_en_opt, there_opt, estr_there_opt); + + CHECK_METHOD(bxer_enc_en_opt, gone_opt, bstr_gone_opt); + CHECK_METHOD(exer_enc_en_opt, gone_opt, estr_gone_opt); + + CHECK_METHOD(bxer_enc_en_opt, there_opt_omit, bstr_there_opt_omit); + CHECK_METHOD(exer_enc_en_opt, there_opt_omit, estr_there_opt_omit); + + CHECK_METHOD(bxer_enc_en_opt, gone_opt_omit, bstr_gone_opt_omit); + CHECK_METHOD(exer_enc_en_opt, gone_opt_omit, estr_gone_opt_omit); +} + +testcase dec_enil_opt() runs on EMBO +{ + CHECK_DECODE(bxer_dec_en_opt, bstr_there_opt, ENil_opt, there_opt); + CHECK_DECODE(exer_dec_en_opt, estr_there_opt, ENil_opt, there_opt); + + CHECK_DECODE(bxer_dec_en_opt, bstr_gone_opt, ENil_opt, gone_opt); + //{} is converted to omit + //CHECK_DECODE(exer_dec_en_opt, estr_gone_opt, ENil_opt, gone_opt); + + CHECK_DECODE(bxer_dec_en_opt, bstr_there_opt_omit, ENil_opt, there_opt_omit); + CHECK_DECODE(exer_dec_en_opt, estr_there_opt_omit, ENil_opt, there_opt_omit); + + CHECK_DECODE(bxer_dec_en_opt, bstr_gone_opt_omit, ENil_opt, gone_opt_omit); + CHECK_DECODE(exer_dec_en_opt, estr_gone_opt_omit, ENil_opt, gone_opt_omit); +} + +control +{ + execute(encode_emb_all_opt()); + execute(decode_emb_all_opt()); + + execute(encode_emb_all_opt_omit()); + execute(decode_emb_all_opt_omit()); + + execute(enc_uo_emb_opt()); + execute(dec_uo_emb_opt()); + + execute(enc_uo_emb_opt_omit()); + execute(dec_uo_emb_opt_omit()); + + execute(encode_pro_opt()); + execute(decode_pro_opt()); + + execute(encode_emb_any_opt()); + execute(decode_emb_any_opt()); + + execute(enc_enil_opt()); + execute(dec_enil_opt()); +} + +} +with { +encode "XML" + variant "controlNamespace 'foox' prefix 'pixx'" +} diff --git a/regression_test/XML/EXER-whitepaper/Order.ttcnpp b/regression_test/XML/EXER-whitepaper/Order.ttcnpp index e8ec6c4..ddeda10 100644 --- a/regression_test/XML/EXER-whitepaper/Order.ttcnpp +++ b/regression_test/XML/EXER-whitepaper/Order.ttcnpp @@ -310,6 +310,78 @@ testcase dec_uo_any() runs on Ord // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +// Example 6: USE-ORDER with only one element that is optional + +type record UORecordOneOpt { + record of enumerated { id } order, + integer id optional +} with { + variant "useOrder"; +} + +DECLARE_EXER_ENCODERS(UORecordOneOpt, uo_one_opt); + +const UORecordOneOpt one_opt := { + order := { id }, + id := 2 +}; + +const universal charstring str_one_opt_e := + "\n" & + "\t2\n" & + "\n\n"; + +testcase enc_uo_one_opt() runs on Ord +{ + CHECK_METHOD(exer_enc_uo_one_opt, one_opt, str_one_opt_e); +} + +testcase dec_uo_one_opt() runs on Ord +{ + CHECK_DECODE(exer_dec_uo_one_opt, str_one_opt_e, UORecordOneOpt, one_opt); +} + +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +// Example 7: USE-ORDER with only one record element that is optional + +type record UORecordOneOpt2 { + record of enumerated { id } order, + RecordOneOpt id optional +} with { + variant "useOrder"; +} + +type record RecordOneOpt { + integer identity +} + +DECLARE_EXER_ENCODERS(UORecordOneOpt2, uo_one_opt2); + +const UORecordOneOpt2 one_opt2 := { + order := { id }, + id := { identity := 2 } +}; + +const universal charstring str_one_opt2_e := + "\n" & + "\t\n" & + "\t\t2\n" & + "\t\n" & + "\n\n"; + +testcase enc_uo_one_opt2() runs on Ord +{ + CHECK_METHOD(exer_enc_uo_one_opt2, one_opt2, str_one_opt2_e); +} + +testcase dec_uo_one_opt2() runs on Ord +{ + CHECK_DECODE(exer_dec_uo_one_opt2, str_one_opt2_e, UORecordOneOpt2, one_opt2); +} + +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + control { execute(enc_uo()); execute(dec_uo()); @@ -324,6 +396,12 @@ control { execute(enc_uo_any()); execute(dec_uo_any()); + + execute(enc_uo_one_opt()); + execute(dec_uo_one_opt()); + + execute(enc_uo_one_opt2()); + execute(dec_uo_one_opt2()); } } @@ -342,4 +420,5 @@ NAMESPACE ALL, ALL IN ALL AS ... because (at least for a record or set type) unqualified attributes stop there and are not propagated to the component. */ + } diff --git a/regression_test/XML/EXER-whitepaper/config.cfg b/regression_test/XML/EXER-whitepaper/config.cfg index 2f25410..b9f98c1 100644 --- a/regression_test/XML/EXER-whitepaper/config.cfg +++ b/regression_test/XML/EXER-whitepaper/config.cfg @@ -13,6 +13,7 @@ AnyElementOptional2 Attribute DefaultForEmpty EmbedValues +EmbedValuesOptional List Name Namespaces diff --git a/regression_test/XML/HR49727/XSD.ttcn b/regression_test/XML/HR49727/XSD.ttcn index d35abb7..fe79336 100644 --- a/regression_test/XML/HR49727/XSD.ttcn +++ b/regression_test/XML/HR49727/XSD.ttcn @@ -13,7 +13,7 @@ import from UsefulTtcn3Types all; const charstring dash := "-", cln := ":", - year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])", + year := "[0-9]#4", yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", month := "(0[1-9]|1[0-2])", dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", @@ -41,11 +41,13 @@ variant "XSD:anySimpleType"; type record AnyType { - record of String attr, + record of String embed_values optional, + record of String attr optional, record of String elem_list } with { variant "XSD:anyType"; +variant "embedValues"; variant (attr) "anyAttributes"; variant (elem_list) "anyElement"; }; diff --git a/regression_test/XML/XmlWorkflow/Tgc/XSD.ttcn b/regression_test/XML/XmlWorkflow/Tgc/XSD.ttcn index d35abb7..fe79336 100644 --- a/regression_test/XML/XmlWorkflow/Tgc/XSD.ttcn +++ b/regression_test/XML/XmlWorkflow/Tgc/XSD.ttcn @@ -13,7 +13,7 @@ import from UsefulTtcn3Types all; const charstring dash := "-", cln := ":", - year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])", + year := "[0-9]#4", yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", month := "(0[1-9]|1[0-2])", dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", @@ -41,11 +41,13 @@ variant "XSD:anySimpleType"; type record AnyType { - record of String attr, + record of String embed_values optional, + record of String attr optional, record of String elem_list } with { variant "XSD:anyType"; +variant "embedValues"; variant (attr) "anyAttributes"; variant (elem_list) "anyElement"; }; diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ETSI_CR5852_union_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ETSI_CR5852_union_e.ttcn index de7c6d8..7b06a48 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ETSI_CR5852_union_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ETSI_CR5852_union_e.ttcn @@ -55,16 +55,16 @@ type record ChoiceChildMinMax { } choice } with { -variant "element"; -variant (choice) "untagged"; -variant (choice.elem0_list) "untagged"; -variant (choice.elem0_list[-]) "name as 'elem0'"; -variant (choice.elem1_list) "untagged"; -variant (choice.elem1_list[-]) "name as 'elem1'"; -variant (choice.elem2_list) "untagged"; -variant (choice.elem2_list[-]) "name as 'elem2'"; -variant (choice.elem3_list) "untagged"; -variant (choice.elem3_list[-]) "name as 'elem3'"; + variant "element"; + variant (choice) "untagged"; + variant (choice.elem0_list) "untagged"; + variant (choice.elem0_list[-]) "name as 'elem0'"; + variant (choice.elem1_list) "untagged"; + variant (choice.elem1_list[-]) "name as 'elem1'"; + variant (choice.elem2_list) "untagged"; + variant (choice.elem2_list[-]) "name as 'elem2'"; + variant (choice.elem3_list) "untagged"; + variant (choice.elem3_list[-]) "name as 'elem3'"; }; */ @@ -78,16 +78,16 @@ type record ChoiceChildMinMax } choice } with { -variant "element"; -variant (choice) "untagged"; -variant (choice.elem0_list) "untagged"; -variant (choice.elem0_list[-]) "name as 'elem0'"; -variant (choice.elem1_list) "untagged"; -variant (choice.elem1_list[-]) "name as 'elem1'"; -variant (choice.elem2_list) "untagged"; -variant (choice.elem2_list[-]) "name as 'elem2'"; -variant (choice.elem3_list) "untagged"; -variant (choice.elem3_list[-]) "name as 'elem3'"; + variant "element"; + variant (choice) "untagged"; + variant (choice.elem0_list) "untagged"; + variant (choice.elem0_list[-]) "name as 'elem0'"; + variant (choice.elem1_list) "untagged"; + variant (choice.elem1_list[-]) "name as 'elem1'"; + variant (choice.elem2_list) "untagged"; + variant (choice.elem2_list[-]) "name as 'elem2'"; + variant (choice.elem3_list) "untagged"; + variant (choice.elem3_list[-]) "name as 'elem3'"; }; @@ -101,17 +101,17 @@ type record MinOccurs_maxOccurs_frame } choice_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice_list) "untagged"; -variant (choice_list[-]) "untagged"; -variant (choice_list[-].choiceChildMinMax) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (choice_list) "untagged"; + variant (choice_list[-]) "untagged"; + variant (choice_list[-].choiceChildMinMax) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'ETSI_CR5852_union' prefix 'etsiu'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'ETSI_CR5852_union' prefix 'etsiu'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/MyTypes_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/MyTypes_e.ttcn index 0e2691e..1eec799 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/MyTypes_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/MyTypes_e.ttcn @@ -41,15 +41,15 @@ import from XSD all; type XSD.String MyTypes_2 with { -variant "name as 'MyTypes__'"; -variant "attribute"; + variant "name as 'MyTypes__'"; + variant "attribute"; }; type XSD.String MyTypes_1 with { -variant "name as 'MyTypes_'"; -variant "element"; + variant "name as 'MyTypes_'"; + variant "element"; }; @@ -58,15 +58,15 @@ type record MyTypes_3 XSD.String myTypes } with { -variant "name as 'MyTypes'"; -variant "element"; -variant (myTypes) "name as capitalized"; + variant "name as 'MyTypes'"; + variant "element"; + variant (myTypes) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'MyTypes'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'MyTypes'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace2_e.ttcn index f073882..3447786 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace2_e.ttcn @@ -41,18 +41,18 @@ import from XSD all; type XSD.String AttrNoTargetNamespace with { -variant "attribute"; + variant "attribute"; }; type XSD.String AttrNoTargetNamespace2 with { -variant "attribute"; + variant "attribute"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_CCAPI_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_CCAPI_e.ttcn index a7d8539..a12bd26 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_CCAPI_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_CCAPI_e.ttcn @@ -57,27 +57,27 @@ type record DedicatedAccount record of XSD.String elem_list } with { -variant "element"; -variant (dAID) "name as capitalized"; -variant (dABalance) "name as capitalized"; -variant (dABalance1) "name as capitalized"; -variant (dAAmount1) "name as capitalized"; -variant (dAAmount2) "name as capitalized"; -variant (dAExpiryDate) "name as capitalized"; -variant (dARefillAmount1) "name as capitalized"; -variant (dARefillAmount2) "name as capitalized"; -variant (dAExpiryDateExtended) "name as capitalized"; -variant (dAClearedValue1) "name as capitalized"; -variant (dAClearedValue2) "name as capitalized"; -variant (dADescription) "name as capitalized"; -variant (dAMaxValue) "name as capitalized"; -variant (dAAmount) "name as capitalized"; -variant (dAEndDateOld) "name as capitalized"; -variant (dAEndDateNew) "name as capitalized"; -variant (dAAmountAdded) "name as capitalized"; -variant (dABalanceCleared) "name as capitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified"; + variant "element"; + variant (dAID) "name as capitalized"; + variant (dABalance) "name as capitalized"; + variant (dABalance1) "name as capitalized"; + variant (dAAmount1) "name as capitalized"; + variant (dAAmount2) "name as capitalized"; + variant (dAExpiryDate) "name as capitalized"; + variant (dARefillAmount1) "name as capitalized"; + variant (dARefillAmount2) "name as capitalized"; + variant (dAExpiryDateExtended) "name as capitalized"; + variant (dAClearedValue1) "name as capitalized"; + variant (dAClearedValue2) "name as capitalized"; + variant (dADescription) "name as capitalized"; + variant (dAMaxValue) "name as capitalized"; + variant (dAAmount) "name as capitalized"; + variant (dAEndDateOld) "name as capitalized"; + variant (dAEndDateNew) "name as capitalized"; + variant (dAAmountAdded) "name as capitalized"; + variant (dABalanceCleared) "name as capitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified"; }; @@ -86,8 +86,8 @@ type record DedicatedAccounts record length(1 .. 255) of DedicatedAccount dedicatedAccount_list } with { -variant "element"; -variant (dedicatedAccount_list) "untagged"; + variant "element"; + variant (dedicatedAccount_list) "untagged"; }; @@ -101,14 +101,14 @@ type record UsageAccumulator record of XSD.String elem_list } with { -variant "element"; -variant (uAID) "name as capitalized"; -variant (uAValue) "name as capitalized"; -variant (uAStartDate) "name as capitalized"; -variant (uAResetDate) "name as capitalized"; -variant (uADescription) "name as capitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified"; + variant "element"; + variant (uAID) "name as capitalized"; + variant (uAValue) "name as capitalized"; + variant (uAStartDate) "name as capitalized"; + variant (uAResetDate) "name as capitalized"; + variant (uADescription) "name as capitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified"; }; @@ -117,13 +117,13 @@ type record UsageAccumulators record length(1 .. 255) of UsageAccumulator usageAccumulator_list } with { -variant "element"; -variant (usageAccumulator_list) "untagged"; + variant "element"; + variant (usageAccumulator_list) "untagged"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_JMdict_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_JMdict_e.ttcn index e11ace6..ca102e9 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_JMdict_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_JMdict_e.ttcn @@ -39,8 +39,8 @@ type record JMdict record length(1 .. infinity) of Entry entry_list } with { -variant "element"; -variant (entry_list) "untagged"; + variant "element"; + variant (entry_list) "untagged"; }; @@ -53,18 +53,18 @@ type record Entry record length(1 .. infinity) of Sense sense_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (k_ele_list) "untagged"; -variant (r_ele_list) "untagged"; -variant (sense_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (k_ele_list) "untagged"; + variant (r_ele_list) "untagged"; + variant (sense_list) "untagged"; }; type XSD.Integer Ent_seq with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -75,31 +75,31 @@ type record K_ele record of Ke_pri ke_pri_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (ke_inf_list) "untagged"; -variant (ke_pri_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (ke_inf_list) "untagged"; + variant (ke_pri_list) "untagged"; }; type XSD.String Keb with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Ke_inf with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Ke_pri with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -114,19 +114,19 @@ type record R_ele record of Re_pri re_pri_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; -variant (choice.re_restr_list) "untagged"; -variant (re_inf_list) "untagged"; -variant (re_pri_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; + variant (choice.re_restr_list) "untagged"; + variant (re_inf_list) "untagged"; + variant (re_pri_list) "untagged"; }; type XSD.String Reb with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -135,29 +135,29 @@ type record Re_nokanji } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Re_restr with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Re_inf with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Re_pri with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -166,8 +166,8 @@ type record Info Audit audit } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -177,22 +177,22 @@ type record Audit Upd_detl upd_detl } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NMTOKEN Upd_date with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Upd_detl with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -213,82 +213,82 @@ type record Sense record of Gloss gloss_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (stagk_list) "untagged"; -variant (stagr_list) "untagged"; -variant (pos_list) "untagged"; -variant (xref_list) "untagged"; -variant (ant_list) "untagged"; -variant (field_list) "untagged"; -variant (misc_list) "untagged"; -variant (choice) "untagged"; -variant (choice.dial_list) "untagged"; -variant (choice.lsource_list) "untagged"; -variant (gloss_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (stagk_list) "untagged"; + variant (stagr_list) "untagged"; + variant (pos_list) "untagged"; + variant (xref_list) "untagged"; + variant (ant_list) "untagged"; + variant (field_list) "untagged"; + variant (misc_list) "untagged"; + variant (choice) "untagged"; + variant (choice.dial_list) "untagged"; + variant (choice.lsource_list) "untagged"; + variant (gloss_list) "untagged"; }; type XSD.String Stagk with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Stagr with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Pos with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Xref with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Ant with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Field with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Misc with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String S_inf with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.NCName Dial with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -299,11 +299,11 @@ type record Lsource XSD.NCName ls_wasei optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (lang) "attribute"; -variant (ls_wasei) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (lang) "attribute"; + variant (ls_wasei) "attribute"; }; @@ -313,16 +313,16 @@ type record Gloss XSD.Language lang } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (lang) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (lang) "attribute"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_PAP_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_PAP_e.ttcn index e5c675e..8e3a906 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_PAP_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_PAP_e.ttcn @@ -39,10 +39,10 @@ type record Address XSD.AnySimpleType address_value } with { -variant "name as uncapitalized"; -variant "element"; -variant (address_value) "name as 'address-value'"; -variant (address_value) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (address_value) "name as 'address-value'"; + variant (address_value) "attribute"; }; @@ -53,12 +53,12 @@ type record Badmessage_response XSD.AnySimpleType desc optional } with { -variant "name as 'badmessage-response'"; -variant "element"; -variant (bad_message_fragment) "name as 'bad-message-fragment'"; -variant (bad_message_fragment) "attribute"; -variant (code) "attribute"; -variant (desc) "attribute"; + variant "name as 'badmessage-response'"; + variant "element"; + variant (bad_message_fragment) "name as 'bad-message-fragment'"; + variant (bad_message_fragment) "attribute"; + variant (code) "attribute"; + variant (desc) "attribute"; }; @@ -68,11 +68,11 @@ type record Cancel_message record of Address address_list } with { -variant "name as 'cancel-message'"; -variant "element"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (address_list) "untagged"; + variant "name as 'cancel-message'"; + variant "element"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (address_list) "untagged"; }; @@ -82,11 +82,11 @@ type record Cancel_response record length(1 .. infinity) of Cancel_result cancel_result_list } with { -variant "name as 'cancel-response'"; -variant "element"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (cancel_result_list) "untagged"; + variant "name as 'cancel-response'"; + variant "element"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (cancel_result_list) "untagged"; }; @@ -97,11 +97,11 @@ type record Cancel_result record of Address address_list } with { -variant "name as 'cancel-result'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; -variant (address_list) "untagged"; + variant "name as 'cancel-result'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; + variant (address_list) "untagged"; }; @@ -112,13 +112,13 @@ type record Ccq_message Address address_ } with { -variant "name as 'ccq-message'"; -variant "element"; -variant (app_id) "name as 'app-id'"; -variant (app_id) "attribute"; -variant (query_id) "name as 'query-id'"; -variant (query_id) "attribute"; -variant (address_) "name as 'address'"; + variant "name as 'ccq-message'"; + variant "element"; + variant (app_id) "name as 'app-id'"; + variant (app_id) "attribute"; + variant (query_id) "name as 'query-id'"; + variant (query_id) "attribute"; + variant (address_) "name as 'address'"; }; @@ -130,13 +130,13 @@ type record Ccq_response Address address_ } with { -variant "name as 'ccq-response'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; -variant (query_id) "name as 'query-id'"; -variant (query_id) "attribute"; -variant (address_) "name as 'address'"; + variant "name as 'ccq-response'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; + variant (query_id) "name as 'query-id'"; + variant (query_id) "attribute"; + variant (address_) "name as 'address'"; }; @@ -158,22 +158,22 @@ type record Pap } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (product_name) "name as 'product-name'"; -variant (product_name) "attribute"; -variant (choice) "untagged"; -variant (choice.push_message) "name as 'push-message'"; -variant (choice.push_response) "name as 'push-response'"; -variant (choice.cancel_message) "name as 'cancel-message'"; -variant (choice.cancel_response) "name as 'cancel-response'"; -variant (choice.resultnotification_message) "name as 'resultnotification-message'"; -variant (choice.resultnotification_response) "name as 'resultnotification-response'"; -variant (choice.statusquery_message) "name as 'statusquery-message'"; -variant (choice.statusquery_response) "name as 'statusquery-response'"; -variant (choice.ccq_message) "name as 'ccq-message'"; -variant (choice.ccq_response) "name as 'ccq-response'"; -variant (choice.badmessage_response) "name as 'badmessage-response'"; + variant "name as uncapitalized"; + variant "element"; + variant (product_name) "name as 'product-name'"; + variant (product_name) "attribute"; + variant (choice) "untagged"; + variant (choice.push_message) "name as 'push-message'"; + variant (choice.push_response) "name as 'push-response'"; + variant (choice.cancel_message) "name as 'cancel-message'"; + variant (choice.cancel_response) "name as 'cancel-response'"; + variant (choice.resultnotification_message) "name as 'resultnotification-message'"; + variant (choice.resultnotification_response) "name as 'resultnotification-response'"; + variant (choice.statusquery_message) "name as 'statusquery-message'"; + variant (choice.statusquery_response) "name as 'statusquery-response'"; + variant (choice.ccq_message) "name as 'ccq-message'"; + variant (choice.ccq_response) "name as 'ccq-response'"; + variant (choice.badmessage_response) "name as 'badmessage-response'"; }; @@ -184,11 +184,11 @@ type record Progress_note XSD.AnySimpleType time optional } with { -variant "name as 'progress-note'"; -variant "element"; -variant (note) "attribute"; -variant (stage) "attribute"; -variant (time) "attribute"; + variant "name as 'progress-note'"; + variant "element"; + variant (note) "attribute"; + variant (stage) "attribute"; + variant (time) "attribute"; }; @@ -212,32 +212,32 @@ type record Push_message Quality_of_service quality_of_service optional } with { -variant "name as 'push-message'"; -variant "element"; -variant (deliver_after_timestamp) "name as 'deliver-after-timestamp'"; -variant (deliver_after_timestamp) "attribute"; -variant (deliver_before_timestamp) "name as 'deliver-before-timestamp'"; -variant (deliver_before_timestamp) "attribute"; -variant (ppg_notify_requested_to) "name as 'ppg-notify-requested-to'"; -variant (ppg_notify_requested_to) "attribute"; -variant (progress_notes_requested) "text 'false_' as 'false'"; -variant (progress_notes_requested) "text 'true_' as 'true'"; -variant (progress_notes_requested) "name as 'progress-notes-requested'"; -variant (progress_notes_requested) "defaultForEmpty as 'false'"; -variant (progress_notes_requested) "attribute"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (replace_method) "text 'all_' as 'all'"; -variant (replace_method) "text 'pending_only' as 'pending-only'"; -variant (replace_method) "name as 'replace-method'"; -variant (replace_method) "defaultForEmpty as 'all'"; -variant (replace_method) "attribute"; -variant (replace_push_id) "name as 'replace-push-id'"; -variant (replace_push_id) "attribute"; -variant (source_reference) "name as 'source-reference'"; -variant (source_reference) "attribute"; -variant (address_list) "untagged"; -variant (quality_of_service) "name as 'quality-of-service'"; + variant "name as 'push-message'"; + variant "element"; + variant (deliver_after_timestamp) "name as 'deliver-after-timestamp'"; + variant (deliver_after_timestamp) "attribute"; + variant (deliver_before_timestamp) "name as 'deliver-before-timestamp'"; + variant (deliver_before_timestamp) "attribute"; + variant (ppg_notify_requested_to) "name as 'ppg-notify-requested-to'"; + variant (ppg_notify_requested_to) "attribute"; + variant (progress_notes_requested) "text 'false_' as 'false'"; + variant (progress_notes_requested) "text 'true_' as 'true'"; + variant (progress_notes_requested) "name as 'progress-notes-requested'"; + variant (progress_notes_requested) "defaultForEmpty as 'false'"; + variant (progress_notes_requested) "attribute"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (replace_method) "text 'all_' as 'all'"; + variant (replace_method) "text 'pending_only' as 'pending-only'"; + variant (replace_method) "name as 'replace-method'"; + variant (replace_method) "defaultForEmpty as 'all'"; + variant (replace_method) "attribute"; + variant (replace_push_id) "name as 'replace-push-id'"; + variant (replace_push_id) "attribute"; + variant (source_reference) "name as 'source-reference'"; + variant (source_reference) "attribute"; + variant (address_list) "untagged"; + variant (quality_of_service) "name as 'quality-of-service'"; }; @@ -251,18 +251,18 @@ type record Push_response Response_result response_result } with { -variant "name as 'push-response'"; -variant "element"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (reply_time) "name as 'reply-time'"; -variant (reply_time) "attribute"; -variant (sender_address) "name as 'sender-address'"; -variant (sender_address) "attribute"; -variant (sender_name) "name as 'sender-name'"; -variant (sender_name) "attribute"; -variant (progress_note_list) "untagged"; -variant (response_result) "name as 'response-result'"; + variant "name as 'push-response'"; + variant "element"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (reply_time) "name as 'reply-time'"; + variant (reply_time) "attribute"; + variant (sender_address) "name as 'sender-address'"; + variant (sender_address) "attribute"; + variant (sender_name) "name as 'sender-name'"; + variant (sender_name) "attribute"; + variant (progress_note_list) "untagged"; + variant (response_result) "name as 'response-result'"; }; @@ -291,25 +291,25 @@ type record Quality_of_service } priority optional } with { -variant "name as 'quality-of-service'"; -variant "element"; -variant (bearer) "attribute"; -variant (bearer_required) "text 'false_' as 'false'"; -variant (bearer_required) "text 'true_' as 'true'"; -variant (bearer_required) "name as 'bearer-required'"; -variant (bearer_required) "defaultForEmpty as 'false'"; -variant (bearer_required) "attribute"; -variant (delivery_method) "name as 'delivery-method'"; -variant (delivery_method) "defaultForEmpty as 'notspecified'"; -variant (delivery_method) "attribute"; -variant (network) "attribute"; -variant (network_required) "text 'false_' as 'false'"; -variant (network_required) "text 'true_' as 'true'"; -variant (network_required) "name as 'network-required'"; -variant (network_required) "defaultForEmpty as 'false'"; -variant (network_required) "attribute"; -variant (priority) "defaultForEmpty as 'medium'"; -variant (priority) "attribute"; + variant "name as 'quality-of-service'"; + variant "element"; + variant (bearer) "attribute"; + variant (bearer_required) "text 'false_' as 'false'"; + variant (bearer_required) "text 'true_' as 'true'"; + variant (bearer_required) "name as 'bearer-required'"; + variant (bearer_required) "defaultForEmpty as 'false'"; + variant (bearer_required) "attribute"; + variant (delivery_method) "name as 'delivery-method'"; + variant (delivery_method) "defaultForEmpty as 'notspecified'"; + variant (delivery_method) "attribute"; + variant (network) "attribute"; + variant (network_required) "text 'false_' as 'false'"; + variant (network_required) "text 'true_' as 'true'"; + variant (network_required) "name as 'network-required'"; + variant (network_required) "defaultForEmpty as 'false'"; + variant (network_required) "attribute"; + variant (priority) "defaultForEmpty as 'medium'"; + variant (priority) "attribute"; }; @@ -319,10 +319,10 @@ type record Response_result XSD.AnySimpleType desc optional } with { -variant "name as 'response-result'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; + variant "name as 'response-result'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; }; @@ -350,25 +350,25 @@ type record Resultnotification_message Quality_of_service quality_of_service optional } with { -variant "name as 'resultnotification-message'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; -variant (event_time) "name as 'event-time'"; -variant (event_time) "attribute"; -variant (message_state) "text 'timeout_' as 'timeout'"; -variant (message_state) "name as 'message-state'"; -variant (message_state) "attribute"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (received_time) "name as 'received-time'"; -variant (received_time) "attribute"; -variant (sender_address) "name as 'sender-address'"; -variant (sender_address) "attribute"; -variant (sender_name) "name as 'sender-name'"; -variant (sender_name) "attribute"; -variant (address_) "name as 'address'"; -variant (quality_of_service) "name as 'quality-of-service'"; + variant "name as 'resultnotification-message'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; + variant (event_time) "name as 'event-time'"; + variant (event_time) "attribute"; + variant (message_state) "text 'timeout_' as 'timeout'"; + variant (message_state) "name as 'message-state'"; + variant (message_state) "attribute"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (received_time) "name as 'received-time'"; + variant (received_time) "attribute"; + variant (sender_address) "name as 'sender-address'"; + variant (sender_address) "attribute"; + variant (sender_name) "name as 'sender-name'"; + variant (sender_name) "attribute"; + variant (address_) "name as 'address'"; + variant (quality_of_service) "name as 'quality-of-service'"; }; @@ -380,13 +380,13 @@ type record Resultnotification_response Address address_ } with { -variant "name as 'resultnotification-response'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (address_) "name as 'address'"; + variant "name as 'resultnotification-response'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (address_) "name as 'address'"; }; @@ -396,11 +396,11 @@ type record Statusquery_message record of Address address_list } with { -variant "name as 'statusquery-message'"; -variant "element"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (address_list) "untagged"; + variant "name as 'statusquery-message'"; + variant "element"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (address_list) "untagged"; }; @@ -410,11 +410,11 @@ type record Statusquery_response record length(1 .. infinity) of Statusquery_result statusquery_result_list } with { -variant "name as 'statusquery-response'"; -variant "element"; -variant (push_id) "name as 'push-id'"; -variant (push_id) "attribute"; -variant (statusquery_result_list) "untagged"; + variant "name as 'statusquery-response'"; + variant "element"; + variant (push_id) "name as 'push-id'"; + variant (push_id) "attribute"; + variant (statusquery_result_list) "untagged"; }; @@ -438,22 +438,22 @@ type record Statusquery_result Quality_of_service quality_of_service optional } with { -variant "name as 'statusquery-result'"; -variant "element"; -variant (code) "attribute"; -variant (desc) "attribute"; -variant (event_time) "name as 'event-time'"; -variant (event_time) "attribute"; -variant (message_state) "text 'timeout_' as 'timeout'"; -variant (message_state) "name as 'message-state'"; -variant (message_state) "attribute"; -variant (address_list) "untagged"; -variant (quality_of_service) "name as 'quality-of-service'"; + variant "name as 'statusquery-result'"; + variant "element"; + variant (code) "attribute"; + variant (desc) "attribute"; + variant (event_time) "name as 'event-time'"; + variant (event_time) "attribute"; + variant (message_state) "text 'timeout_' as 'timeout'"; + variant (message_state) "name as 'message-state'"; + variant (message_state) "attribute"; + variant (address_list) "untagged"; + variant (quality_of_service) "name as 'quality-of-service'"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_RLP_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_RLP_e.ttcn index 188d0ac..c06d7a6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_RLP_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_RLP_e.ttcn @@ -42,10 +42,10 @@ type record Box Coord coord_1 } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (coord_1) "name as 'coord'"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (coord_1) "name as 'coord'"; }; @@ -62,9 +62,9 @@ type record CircularArcArea DistanceUnit distanceUnit optional } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; }; @@ -77,9 +77,9 @@ type record CircularArea DistanceUnit distanceUnit optional } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; }; @@ -88,8 +88,8 @@ type record CoordinateReferenceSystem Identifier identifier } with { -variant "element"; -variant (identifier) "name as capitalized"; + variant "element"; + variant (identifier) "name as capitalized"; }; @@ -105,9 +105,9 @@ type record EllipticalArea DistanceUnit distanceUnit optional } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; }; @@ -118,7 +118,7 @@ type record Identifier Edition edition } with { -variant "element"; + variant "element"; }; @@ -130,10 +130,10 @@ type record LineString record length(1 .. infinity) of Coord coord_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (coord_list) "untagged"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (coord_list) "untagged"; }; @@ -147,12 +147,12 @@ type record LinearRing record of Coord coord_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (coord_1) "name as 'coord'"; -variant (coord_2) "name as 'coord'"; -variant (coord_list) "untagged"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (coord_1) "name as 'coord'"; + variant (coord_2) "name as 'coord'"; + variant (coord_list) "untagged"; }; @@ -163,10 +163,10 @@ type record MultiLineString record length(1 .. infinity) of LineString lineString_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (lineString_list) "untagged"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (lineString_list) "untagged"; }; @@ -177,10 +177,10 @@ type record MultiPoint record length(1 .. infinity) of Point point_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (point_list) "untagged"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (point_list) "untagged"; }; @@ -197,16 +197,16 @@ type record MultiPolygon } choice_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (choice_list) "untagged"; -variant (choice_list[-]) "untagged"; -variant (choice_list[-].polygon) "name as capitalized"; -variant (choice_list[-].box) "name as capitalized"; -variant (choice_list[-].circularArea) "name as capitalized"; -variant (choice_list[-].circularArcArea) "name as capitalized"; -variant (choice_list[-].ellipticalArea) "name as capitalized"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (choice_list) "untagged"; + variant (choice_list[-]) "untagged"; + variant (choice_list[-].polygon) "name as capitalized"; + variant (choice_list[-].box) "name as capitalized"; + variant (choice_list[-].circularArea) "name as capitalized"; + variant (choice_list[-].circularArcArea) "name as capitalized"; + variant (choice_list[-].ellipticalArea) "name as capitalized"; }; @@ -217,9 +217,9 @@ type record Point Coord coord } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; }; @@ -231,10 +231,10 @@ type record Polygon record of InnerBoundaryIs innerBoundaryIs_list } with { -variant "element"; -variant (gid) "attribute"; -variant (srsName) "attribute"; -variant (innerBoundaryIs_list) "untagged"; + variant "element"; + variant (gid) "attribute"; + variant (srsName) "attribute"; + variant (innerBoundaryIs_list) "untagged"; }; @@ -243,8 +243,8 @@ type record X record of XSD.String embed_values } with { -variant "embedValues"; -variant "element"; + variant "embedValues"; + variant "element"; }; @@ -253,8 +253,8 @@ type record Y record of XSD.String embed_values } with { -variant "embedValues"; -variant "element"; + variant "embedValues"; + variant "element"; }; @@ -263,8 +263,8 @@ type record Z record of XSD.String embed_values } with { -variant "embedValues"; -variant "element"; + variant "embedValues"; + variant "element"; }; @@ -273,9 +273,9 @@ type record Add_info record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -284,9 +284,9 @@ type record Alt record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -299,12 +299,12 @@ type record Alt_acc } qos_class optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (qos_class) "text 'aSSURED' as capitalized"; -variant (qos_class) "text 'bEST_EFFORT' as capitalized"; -variant (qos_class) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (qos_class) "text 'aSSURED' as capitalized"; + variant (qos_class) "text 'bEST_EFFORT' as capitalized"; + variant (qos_class) "attribute"; }; @@ -313,9 +313,9 @@ type record Alt_unc record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -324,9 +324,9 @@ type record Angle record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -335,9 +335,9 @@ type record AngularUnit record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -346,9 +346,9 @@ type record Arfcn record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -357,9 +357,9 @@ type record Base_id record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -368,9 +368,9 @@ type record Base_lat record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -379,9 +379,9 @@ type record Base_long record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -390,9 +390,9 @@ type record Bsic record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -401,9 +401,9 @@ type record Cc record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -417,8 +417,8 @@ type record Cdma_net_param Ref_pn ref_pn optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -427,9 +427,9 @@ type record Cellid record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -441,8 +441,8 @@ type record Cgi Cellid cellid } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -461,16 +461,16 @@ type record Change_area No_of_reports no_of_reports optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (loc_estimates) "text 'fALSE' as capitalized"; -variant (loc_estimates) "text 'tRUE' as capitalized"; -variant (loc_estimates) "attribute"; -variant (type_) "text 'mS_ENTERING' as capitalized"; -variant (type_) "text 'mS_LEAVING' as capitalized"; -variant (type_) "text 'mS_WITHIN_AREA' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (loc_estimates) "text 'fALSE' as capitalized"; + variant (loc_estimates) "text 'tRUE' as capitalized"; + variant (loc_estimates) "attribute"; + variant (type_) "text 'mS_ENTERING' as capitalized"; + variant (type_) "text 'mS_LEAVING' as capitalized"; + variant (type_) "text 'mS_WITHIN_AREA' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "attribute"; }; @@ -490,14 +490,14 @@ type record Client Poi poi optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'x1' as '1'"; -variant (type_) "text 'x2' as '2'"; -variant (type_) "text 'x3' as '3'"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as '1'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'x1' as '1'"; + variant (type_) "text 'x2' as '2'"; + variant (type_) "text 'x3' as '3'"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as '1'"; + variant (type_) "attribute"; }; @@ -506,9 +506,9 @@ type record Clientname record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -517,9 +517,9 @@ type record Code record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -528,9 +528,9 @@ type record CodeSpace record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -539,9 +539,9 @@ type record Codeword record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -552,11 +552,11 @@ type record Coord Z z optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (x) "name as capitalized"; -variant (y) "name as capitalized"; -variant (z) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (x) "name as capitalized"; + variant (y) "name as capitalized"; + variant (z) "name as capitalized"; }; @@ -565,9 +565,9 @@ type record Direction record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -576,9 +576,9 @@ type record DistanceUnit record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -587,9 +587,9 @@ type record Duration record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -598,9 +598,9 @@ type record Edition record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -613,12 +613,12 @@ type record Eme_event record length(1 .. infinity) of Eme_pos eme_pos_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (eme_trigger) "text 'eME_ORG' as capitalized"; -variant (eme_trigger) "text 'eME_REL' as capitalized"; -variant (eme_trigger) "attribute"; -variant (eme_pos_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (eme_trigger) "text 'eME_ORG' as capitalized"; + variant (eme_trigger) "text 'eME_REL' as capitalized"; + variant (eme_trigger) "attribute"; + variant (eme_pos_list) "untagged"; }; @@ -642,17 +642,17 @@ type record Eme_pos Esrk esrk optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (pos_method) "text 'a_GPS' as 'A-GPS'"; -variant (pos_method) "text 'cELL' as capitalized"; -variant (pos_method) "text 'e_OTD' as 'E-OTD'"; -variant (pos_method) "text 'gPS' as capitalized"; -variant (pos_method) "text 'oTDOA' as capitalized"; -variant (pos_method) "text 'oTHER' as capitalized"; -variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; -variant (pos_method) "attribute"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (pos_method) "text 'a_GPS' as 'A-GPS'"; + variant (pos_method) "text 'cELL' as capitalized"; + variant (pos_method) "text 'e_OTD' as 'E-OTD'"; + variant (pos_method) "text 'gPS' as capitalized"; + variant (pos_method) "text 'oTDOA' as capitalized"; + variant (pos_method) "text 'oTHER' as capitalized"; + variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; + variant (pos_method) "attribute"; + variant (choice) "untagged"; }; @@ -668,9 +668,9 @@ type record Eqop Max_loc_age max_loc_age optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; }; @@ -682,13 +682,13 @@ type record Esrd } type_ optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (type_) "text 'nA' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'NA'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (type_) "text 'nA' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'NA'"; + variant (type_) "attribute"; }; @@ -700,13 +700,13 @@ type record Esrk } type_ optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (type_) "text 'nA' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'NA'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (type_) "text 'nA' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'NA'"; + variant (type_) "attribute"; }; @@ -717,8 +717,8 @@ type record Frequencyinfo Uarfcn_nt uarfcn_nt optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -727,9 +727,9 @@ type record Geo_info CoordinateReferenceSystem coordinateReferenceSystem } with { -variant "name as uncapitalized"; -variant "element"; -variant (coordinateReferenceSystem) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (coordinateReferenceSystem) "name as capitalized"; }; @@ -740,8 +740,8 @@ type record Global_uc_id Uc_id uc_id } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -753,8 +753,8 @@ type record Gsm_net_param Lmsi lmsi optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -763,9 +763,9 @@ type record H_ls record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -778,12 +778,12 @@ type record Hor_acc } qos_class optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (qos_class) "text 'aSSURED' as capitalized"; -variant (qos_class) "text 'bEST_EFFORT' as capitalized"; -variant (qos_class) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (qos_class) "text 'aSSURED' as capitalized"; + variant (qos_class) "text 'bEST_EFFORT' as capitalized"; + variant (qos_class) "attribute"; }; @@ -792,9 +792,9 @@ type record Id record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -803,9 +803,9 @@ type record Imsi record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -814,9 +814,9 @@ type record InRadius record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -825,9 +825,9 @@ type record InnerBoundaryIs LinearRing linearRing } with { -variant "name as uncapitalized"; -variant "element"; -variant (linearRing) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (linearRing) "name as capitalized"; }; @@ -836,9 +836,9 @@ type record Interval record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -847,9 +847,9 @@ type record Lac record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -858,9 +858,9 @@ type record Lcs_ref record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -869,9 +869,9 @@ type record Lev_conf record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -884,12 +884,12 @@ type record Ll_acc } qos_class optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (qos_class) "text 'aSSURED' as capitalized"; -variant (qos_class) "text 'bEST_EFFORT' as capitalized"; -variant (qos_class) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (qos_class) "text 'aSSURED' as capitalized"; + variant (qos_class) "text 'bEST_EFFORT' as capitalized"; + variant (qos_class) "attribute"; }; @@ -898,9 +898,9 @@ type record Lmsi record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -915,16 +915,16 @@ type record Loc_type } type_ optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'cURRENT' as capitalized"; -variant (type_) "text 'cURRENT_OR_LAST' as capitalized"; -variant (type_) "text 'cURRENT_OR_LAST_AS_FALLBACK' as capitalized"; -variant (type_) "text 'iNITIAL' as capitalized"; -variant (type_) "text 'lAST' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'CURRENT'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'cURRENT' as capitalized"; + variant (type_) "text 'cURRENT_OR_LAST' as capitalized"; + variant (type_) "text 'cURRENT_OR_LAST_AS_FALLBACK' as capitalized"; + variant (type_) "text 'iNITIAL' as capitalized"; + variant (type_) "text 'lAST' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'CURRENT'"; + variant (type_) "attribute"; }; @@ -934,8 +934,8 @@ type record Locationserver Pwd pwd optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -944,9 +944,9 @@ type record Max_loc_age record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -955,9 +955,9 @@ type record Mcc record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -966,9 +966,9 @@ type record Mnc record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -979,11 +979,11 @@ type record Ms_action } type_ } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'mS_AVAIL' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'mS_AVAIL' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "attribute"; }; @@ -1011,29 +1011,29 @@ type record Msid } type_ optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (enc) "text 'aSC' as capitalized"; -variant (enc) "text 'cRP' as capitalized"; -variant (enc) "defaultForEmpty as 'ASC'"; -variant (enc) "attribute"; -variant (type_) "text 'aSID' as capitalized"; -variant (type_) "text 'eME_MSID' as capitalized"; -variant (type_) "text 'iMEI' as capitalized"; -variant (type_) "text 'iMSI' as capitalized"; -variant (type_) "text 'iPV4' as capitalized"; -variant (type_) "text 'iPV6' as capitalized"; -variant (type_) "text 'mDN' as capitalized"; -variant (type_) "text 'mIN' as capitalized"; -variant (type_) "text 'mSISDN' as capitalized"; -variant (type_) "text 'oPE_ID' as capitalized"; -variant (type_) "text 'sESSID' as capitalized"; -variant (type_) "text 'sIP_URI' as capitalized"; -variant (type_) "text 'tEL_URL' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'MSISDN'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (enc) "text 'aSC' as capitalized"; + variant (enc) "text 'cRP' as capitalized"; + variant (enc) "defaultForEmpty as 'ASC'"; + variant (enc) "attribute"; + variant (type_) "text 'aSID' as capitalized"; + variant (type_) "text 'eME_MSID' as capitalized"; + variant (type_) "text 'iMEI' as capitalized"; + variant (type_) "text 'iMSI' as capitalized"; + variant (type_) "text 'iPV4' as capitalized"; + variant (type_) "text 'iPV6' as capitalized"; + variant (type_) "text 'mDN' as capitalized"; + variant (type_) "text 'mIN' as capitalized"; + variant (type_) "text 'mSISDN' as capitalized"; + variant (type_) "text 'oPE_ID' as capitalized"; + variant (type_) "text 'sESSID' as capitalized"; + variant (type_) "text 'sIP_URI' as capitalized"; + variant (type_) "text 'tEL_URL' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'MSISDN'"; + variant (type_) "attribute"; }; @@ -1043,8 +1043,8 @@ type record Msid_range Stop_msid stop_msid } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1064,13 +1064,13 @@ type record Msids } choice_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice_list) "untagged"; -variant (choice_list[-]) "untagged"; -variant (choice_list[-].sequence) "untagged"; -variant (choice_list[-].sequence_1) "untagged"; -variant (choice_list[-].sequence_1.codeword_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice_list) "untagged"; + variant (choice_list[-]) "untagged"; + variant (choice_list[-].sequence) "untagged"; + variant (choice_list[-].sequence_1) "untagged"; + variant (choice_list[-].sequence_1.codeword_list) "untagged"; }; @@ -1079,9 +1079,9 @@ type record Name_area record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1090,9 +1090,9 @@ type record Ndc record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1103,8 +1103,8 @@ type record Neid Vlrid vlrid optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1122,9 +1122,9 @@ type record Net_param } choice optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; }; @@ -1133,9 +1133,9 @@ type record Nid record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1144,9 +1144,9 @@ type record Nmr record length(1 .. infinity) of Nmr_element nmr_element_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (nmr_element_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (nmr_element_list) "untagged"; }; @@ -1157,8 +1157,8 @@ type record Nmr_element Rxlev rxlev } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1167,9 +1167,9 @@ type record No_of_reports record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1178,9 +1178,9 @@ type record OutRadius record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1189,9 +1189,9 @@ type record OuterBoundaryIs LinearRing linearRing } with { -variant "name as uncapitalized"; -variant "element"; -variant (linearRing) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (linearRing) "name as capitalized"; }; @@ -1200,9 +1200,9 @@ type record Pce record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1220,10 +1220,10 @@ type record Pd Qop_not_met qop_not_met optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (sequence) "untagged"; -variant (sequence.alt_) "name as 'alt'"; + variant "name as uncapitalized"; + variant "element"; + variant (sequence) "untagged"; + variant (sequence.alt_) "name as 'alt'"; }; @@ -1233,8 +1233,8 @@ type record Plmn Mnc mnc } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1246,12 +1246,12 @@ type record Poi } flag optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (flag) "text 'oFF' as capitalized"; -variant (flag) "text 'oN' as capitalized"; -variant (flag) "defaultForEmpty as 'OFF'"; -variant (flag) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (flag) "text 'oFF' as capitalized"; + variant (flag) "text 'oN' as capitalized"; + variant (flag) "defaultForEmpty as 'OFF'"; + variant (flag) "attribute"; }; @@ -1273,17 +1273,17 @@ type record Pos } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (pos_method) "text 'a_GPS' as 'A-GPS'"; -variant (pos_method) "text 'cELL' as capitalized"; -variant (pos_method) "text 'e_OTD' as 'E-OTD'"; -variant (pos_method) "text 'gPS' as capitalized"; -variant (pos_method) "text 'oTDOA' as capitalized"; -variant (pos_method) "text 'oTHER' as capitalized"; -variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; -variant (pos_method) "attribute"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (pos_method) "text 'a_GPS' as 'A-GPS'"; + variant (pos_method) "text 'cELL' as capitalized"; + variant (pos_method) "text 'e_OTD' as 'E-OTD'"; + variant (pos_method) "text 'gPS' as capitalized"; + variant (pos_method) "text 'oTDOA' as capitalized"; + variant (pos_method) "text 'oTHER' as capitalized"; + variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; + variant (pos_method) "attribute"; + variant (choice) "untagged"; }; @@ -1294,8 +1294,8 @@ type record Poserr XSD.Time time } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1304,9 +1304,9 @@ type record Primaryscramblingcode record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1318,13 +1318,13 @@ type record Prio } type_ optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'hIGH' as capitalized"; -variant (type_) "text 'nORMAL' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'NORMAL'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'hIGH' as capitalized"; + variant (type_) "text 'nORMAL' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'NORMAL'"; + variant (type_) "attribute"; }; @@ -1333,9 +1333,9 @@ type record Pseudoid record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1346,8 +1346,8 @@ type record Pushaddr Pwd pwd optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1356,9 +1356,9 @@ type record Pwd record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1371,9 +1371,9 @@ type record Qop Alt_acc alt_acc optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; }; @@ -1382,8 +1382,8 @@ type record Qop_not_met } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1392,9 +1392,9 @@ type record Radius record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1403,9 +1403,9 @@ type record Ref_pn record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1414,9 +1414,9 @@ type record Req_id record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1432,14 +1432,14 @@ type record Requestmode } choice optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'aCTIVE' as capitalized"; -variant (type_) "text 'pASSIVE' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'PASSIVE'"; -variant (type_) "attribute"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'aCTIVE' as capitalized"; + variant (type_) "text 'pASSIVE' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'PASSIVE'"; + variant (type_) "attribute"; + variant (choice) "untagged"; }; @@ -1456,18 +1456,18 @@ type record Requestor } type_ optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (type_) "text 'eMAIL' as capitalized"; -variant (type_) "text 'iMS' as capitalized"; -variant (type_) "text 'mSISDN' as capitalized"; -variant (type_) "text 'nAME' as capitalized"; -variant (type_) "text 'sIPURL' as capitalized"; -variant (type_) "text 'uRL' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'MSISDN'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (type_) "text 'eMAIL' as capitalized"; + variant (type_) "text 'iMS' as capitalized"; + variant (type_) "text 'mSISDN' as capitalized"; + variant (type_) "text 'nAME' as capitalized"; + variant (type_) "text 'sIPURL' as capitalized"; + variant (type_) "text 'uRL' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'MSISDN'"; + variant (type_) "attribute"; }; @@ -1480,14 +1480,14 @@ type record Resp_req } type_ optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (type_) "text 'dELAY_TOL' as capitalized"; -variant (type_) "text 'lOW_DELAY' as capitalized"; -variant (type_) "text 'nO_DELAY' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'DELAY_TOL'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (type_) "text 'dELAY_TOL' as capitalized"; + variant (type_) "text 'lOW_DELAY' as capitalized"; + variant (type_) "text 'nO_DELAY' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'DELAY_TOL'"; + variant (type_) "attribute"; }; @@ -1496,9 +1496,9 @@ type record Resp_timer record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1508,10 +1508,10 @@ type record Result XSD.AnySimpleType resid } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (resid) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (resid) "attribute"; }; @@ -1525,10 +1525,10 @@ type record Rlp_hdr Net_param net_param optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (ver) "defaultForEmpty as '1.0.0'"; -variant (ver) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (ver) "defaultForEmpty as '1.0.0'"; + variant (ver) "attribute"; }; @@ -1539,10 +1539,10 @@ type record Rlp_svc_init Srlir srlir } with { -variant "name as uncapitalized"; -variant "element"; -variant (ver) "defaultForEmpty as '1.0.0'"; -variant (ver) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (ver) "defaultForEmpty as '1.0.0'"; + variant (ver) "attribute"; }; @@ -1551,9 +1551,9 @@ type record Rxlev record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1562,9 +1562,9 @@ type record Sac record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1576,8 +1576,8 @@ type record Sai Sac sac } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1586,9 +1586,9 @@ type record SemiMajor record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1597,9 +1597,9 @@ type record SemiMinor record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1611,11 +1611,11 @@ type record Service_coverage } sequence_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; -variant (sequence_list[-].ndc_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; + variant (sequence_list[-].ndc_list) "untagged"; }; @@ -1624,9 +1624,9 @@ type record Serviceid record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1635,9 +1635,9 @@ type record Servicetype record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1659,21 +1659,21 @@ type record Serving_node_action } passive_type } with { -variant "name as uncapitalized"; -variant "element"; -variant (active_type) "text 'nOTIFY_AND_POSITION' as capitalized"; -variant (active_type) "text 'pOSITION' as capitalized"; -variant (active_type) "text 'pOSITION_IF_ALLOWED' as capitalized"; -variant (active_type) "text 'pOSITION_IF_NOT_DISALLOWED' as capitalized"; -variant (active_type) "text 'pOSITION_NOT_ALLOWED' as capitalized"; -variant (active_type) "defaultForEmpty as 'POSITION_NOT_ALLOWED'"; -variant (active_type) "attribute"; -variant (passive_type) "text 'nOTIFY_AND_POSITION' as capitalized"; -variant (passive_type) "text 'pOSITION' as capitalized"; -variant (passive_type) "text 'pOSITION_IF_ALLOWED' as capitalized"; -variant (passive_type) "text 'pOSITION_IF_NOT_DISALLOWED' as capitalized"; -variant (passive_type) "text 'pOSITION_NOT_ALLOWED' as capitalized"; -variant (passive_type) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (active_type) "text 'nOTIFY_AND_POSITION' as capitalized"; + variant (active_type) "text 'pOSITION' as capitalized"; + variant (active_type) "text 'pOSITION_IF_ALLOWED' as capitalized"; + variant (active_type) "text 'pOSITION_IF_NOT_DISALLOWED' as capitalized"; + variant (active_type) "text 'pOSITION_NOT_ALLOWED' as capitalized"; + variant (active_type) "defaultForEmpty as 'POSITION_NOT_ALLOWED'"; + variant (active_type) "attribute"; + variant (passive_type) "text 'nOTIFY_AND_POSITION' as capitalized"; + variant (passive_type) "text 'pOSITION' as capitalized"; + variant (passive_type) "text 'pOSITION_IF_ALLOWED' as capitalized"; + variant (passive_type) "text 'pOSITION_IF_NOT_DISALLOWED' as capitalized"; + variant (passive_type) "text 'pOSITION_NOT_ALLOWED' as capitalized"; + variant (passive_type) "attribute"; }; @@ -1686,13 +1686,13 @@ type record Session } type_ } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (type_) "text 'aPN' as capitalized"; -variant (type_) "text 'dIAL' as capitalized"; -variant (type_) "name as 'type'"; -variant (type_) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (type_) "text 'aPN' as capitalized"; + variant (type_) "text 'dIAL' as capitalized"; + variant (type_) "name as 'type'"; + variant (type_) "attribute"; }; @@ -1709,13 +1709,13 @@ type record Sgsnid Sgsnno sgsnno } with { -variant "name as uncapitalized"; -variant "element"; -variant (capability) "text 'x1' as '1'"; -variant (capability) "text 'x2' as '2'"; -variant (capability) "text 'x3' as '3'"; -variant (capability) "text 'x4' as '4'"; -variant (capability) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (capability) "text 'x1' as '1'"; + variant (capability) "text 'x2' as '2'"; + variant (capability) "text 'x3' as '3'"; + variant (capability) "text 'x4' as '4'"; + variant (capability) "attribute"; }; @@ -1724,9 +1724,9 @@ type record Sgsnno record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1747,20 +1747,20 @@ type record Shape } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; -variant (choice.point) "name as capitalized"; -variant (choice.lineString) "name as capitalized"; -variant (choice.polygon) "name as capitalized"; -variant (choice.box) "name as capitalized"; -variant (choice.circularArea) "name as capitalized"; -variant (choice.circularArcArea) "name as capitalized"; -variant (choice.ellipticalArea) "name as capitalized"; -variant (choice.multiLineString) "name as capitalized"; -variant (choice.multiPoint) "name as capitalized"; -variant (choice.multiPolygon) "name as capitalized"; -variant (choice.linearRing) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; + variant (choice.point) "name as capitalized"; + variant (choice.lineString) "name as capitalized"; + variant (choice.polygon) "name as capitalized"; + variant (choice.box) "name as capitalized"; + variant (choice.circularArea) "name as capitalized"; + variant (choice.circularArcArea) "name as capitalized"; + variant (choice.ellipticalArea) "name as capitalized"; + variant (choice.multiLineString) "name as capitalized"; + variant (choice.multiPoint) "name as capitalized"; + variant (choice.multiPolygon) "name as capitalized"; + variant (choice.linearRing) "name as capitalized"; }; @@ -1769,9 +1769,9 @@ type record Sid record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1780,9 +1780,9 @@ type record Speed record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1807,17 +1807,17 @@ type record Srlir Service_coverage service_coverage optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (recv_role) "text 'hLS' as capitalized"; -variant (recv_role) "text 'vLS' as capitalized"; -variant (recv_role) "attribute"; -variant (res_type) "text 'aSYNC' as capitalized"; -variant (res_type) "text 'sYNC' as capitalized"; -variant (res_type) "defaultForEmpty as 'SYNC'"; -variant (res_type) "attribute"; -variant (ver) "defaultForEmpty as '1.0.0'"; -variant (ver) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (recv_role) "text 'hLS' as capitalized"; + variant (recv_role) "text 'vLS' as capitalized"; + variant (recv_role) "attribute"; + variant (res_type) "text 'aSYNC' as capitalized"; + variant (res_type) "text 'sYNC' as capitalized"; + variant (res_type) "defaultForEmpty as 'SYNC'"; + variant (res_type) "attribute"; + variant (ver) "defaultForEmpty as '1.0.0'"; + variant (ver) "attribute"; }; @@ -1826,9 +1826,9 @@ type record StartAngle record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1837,8 +1837,8 @@ type record Start_msid Msid msid } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1848,11 +1848,11 @@ type record Start_time XSD.AnySimpleType utc_off optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (utc_off) "defaultForEmpty as '0000'"; -variant (utc_off) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (utc_off) "defaultForEmpty as '0000'"; + variant (utc_off) "attribute"; }; @@ -1861,9 +1861,9 @@ type record StopAngle record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1872,8 +1872,8 @@ type record Stop_msid Msid msid } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -1883,11 +1883,11 @@ type record Stop_time XSD.AnySimpleType utc_off optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (utc_off) "defaultForEmpty as '0000'"; -variant (utc_off) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (utc_off) "defaultForEmpty as '0000'"; + variant (utc_off) "attribute"; }; @@ -1896,9 +1896,9 @@ type record Supl_message record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1907,9 +1907,9 @@ type record Supl_session_id record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -1965,68 +1965,68 @@ type record Supported_shapes } polygon optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (altitude) "text 'nO' as capitalized"; -variant (altitude) "text 'yES' as capitalized"; -variant (altitude) "name as capitalized"; -variant (altitude) "defaultForEmpty as 'NO'"; -variant (altitude) "attribute"; -variant (box) "text 'nO' as capitalized"; -variant (box) "text 'yES' as capitalized"; -variant (box) "name as capitalized"; -variant (box) "defaultForEmpty as 'NO'"; -variant (box) "attribute"; -variant (circularArcArea) "text 'nO' as capitalized"; -variant (circularArcArea) "text 'yES' as capitalized"; -variant (circularArcArea) "name as capitalized"; -variant (circularArcArea) "defaultForEmpty as 'NO'"; -variant (circularArcArea) "attribute"; -variant (circularArea) "text 'nO' as capitalized"; -variant (circularArea) "text 'yES' as capitalized"; -variant (circularArea) "name as capitalized"; -variant (circularArea) "defaultForEmpty as 'NO'"; -variant (circularArea) "attribute"; -variant (ellipticalArea) "text 'nO' as capitalized"; -variant (ellipticalArea) "text 'yES' as capitalized"; -variant (ellipticalArea) "name as capitalized"; -variant (ellipticalArea) "defaultForEmpty as 'NO'"; -variant (ellipticalArea) "attribute"; -variant (lineString) "text 'nO' as capitalized"; -variant (lineString) "text 'yES' as capitalized"; -variant (lineString) "name as capitalized"; -variant (lineString) "defaultForEmpty as 'NO'"; -variant (lineString) "attribute"; -variant (linearRing) "text 'nO' as capitalized"; -variant (linearRing) "text 'yES' as capitalized"; -variant (linearRing) "name as capitalized"; -variant (linearRing) "defaultForEmpty as 'NO'"; -variant (linearRing) "attribute"; -variant (multiLineString) "text 'nO' as capitalized"; -variant (multiLineString) "text 'yES' as capitalized"; -variant (multiLineString) "name as capitalized"; -variant (multiLineString) "defaultForEmpty as 'NO'"; -variant (multiLineString) "attribute"; -variant (multiPoint) "text 'nO' as capitalized"; -variant (multiPoint) "text 'yES' as capitalized"; -variant (multiPoint) "name as capitalized"; -variant (multiPoint) "defaultForEmpty as 'NO'"; -variant (multiPoint) "attribute"; -variant (multiPolygon) "text 'nO' as capitalized"; -variant (multiPolygon) "text 'yES' as capitalized"; -variant (multiPolygon) "name as capitalized"; -variant (multiPolygon) "defaultForEmpty as 'NO'"; -variant (multiPolygon) "attribute"; -variant (point) "text 'nO' as capitalized"; -variant (point) "text 'yES' as capitalized"; -variant (point) "name as capitalized"; -variant (point) "defaultForEmpty as 'NO'"; -variant (point) "attribute"; -variant (polygon) "text 'nO' as capitalized"; -variant (polygon) "text 'yES' as capitalized"; -variant (polygon) "name as capitalized"; -variant (polygon) "defaultForEmpty as 'NO'"; -variant (polygon) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (altitude) "text 'nO' as capitalized"; + variant (altitude) "text 'yES' as capitalized"; + variant (altitude) "name as capitalized"; + variant (altitude) "defaultForEmpty as 'NO'"; + variant (altitude) "attribute"; + variant (box) "text 'nO' as capitalized"; + variant (box) "text 'yES' as capitalized"; + variant (box) "name as capitalized"; + variant (box) "defaultForEmpty as 'NO'"; + variant (box) "attribute"; + variant (circularArcArea) "text 'nO' as capitalized"; + variant (circularArcArea) "text 'yES' as capitalized"; + variant (circularArcArea) "name as capitalized"; + variant (circularArcArea) "defaultForEmpty as 'NO'"; + variant (circularArcArea) "attribute"; + variant (circularArea) "text 'nO' as capitalized"; + variant (circularArea) "text 'yES' as capitalized"; + variant (circularArea) "name as capitalized"; + variant (circularArea) "defaultForEmpty as 'NO'"; + variant (circularArea) "attribute"; + variant (ellipticalArea) "text 'nO' as capitalized"; + variant (ellipticalArea) "text 'yES' as capitalized"; + variant (ellipticalArea) "name as capitalized"; + variant (ellipticalArea) "defaultForEmpty as 'NO'"; + variant (ellipticalArea) "attribute"; + variant (lineString) "text 'nO' as capitalized"; + variant (lineString) "text 'yES' as capitalized"; + variant (lineString) "name as capitalized"; + variant (lineString) "defaultForEmpty as 'NO'"; + variant (lineString) "attribute"; + variant (linearRing) "text 'nO' as capitalized"; + variant (linearRing) "text 'yES' as capitalized"; + variant (linearRing) "name as capitalized"; + variant (linearRing) "defaultForEmpty as 'NO'"; + variant (linearRing) "attribute"; + variant (multiLineString) "text 'nO' as capitalized"; + variant (multiLineString) "text 'yES' as capitalized"; + variant (multiLineString) "name as capitalized"; + variant (multiLineString) "defaultForEmpty as 'NO'"; + variant (multiLineString) "attribute"; + variant (multiPoint) "text 'nO' as capitalized"; + variant (multiPoint) "text 'yES' as capitalized"; + variant (multiPoint) "name as capitalized"; + variant (multiPoint) "defaultForEmpty as 'NO'"; + variant (multiPoint) "attribute"; + variant (multiPolygon) "text 'nO' as capitalized"; + variant (multiPolygon) "text 'yES' as capitalized"; + variant (multiPolygon) "name as capitalized"; + variant (multiPolygon) "defaultForEmpty as 'NO'"; + variant (multiPolygon) "attribute"; + variant (point) "text 'nO' as capitalized"; + variant (point) "text 'yES' as capitalized"; + variant (point) "name as capitalized"; + variant (point) "defaultForEmpty as 'NO'"; + variant (point) "attribute"; + variant (polygon) "text 'nO' as capitalized"; + variant (polygon) "text 'yES' as capitalized"; + variant (polygon) "name as capitalized"; + variant (polygon) "defaultForEmpty as 'NO'"; + variant (polygon) "attribute"; }; @@ -2035,9 +2035,9 @@ type record Ta record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2053,11 +2053,11 @@ type record Target_area } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; -variant (choice.sequence) "untagged"; -variant (choice.plmn_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; + variant (choice.sequence) "untagged"; + variant (choice.plmn_list) "untagged"; }; @@ -2067,11 +2067,11 @@ type record Time XSD.AnySimpleType utc_off optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (utc_off) "defaultForEmpty as '0000'"; -variant (utc_off) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (utc_off) "defaultForEmpty as '0000'"; + variant (utc_off) "attribute"; }; @@ -2080,9 +2080,9 @@ type record Time_remaining record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2094,9 +2094,9 @@ type record Tlrr_event } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; }; @@ -2105,9 +2105,9 @@ type record Trans_id record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2134,20 +2134,20 @@ type record Trl_pos } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (pos_method) "text 'a_GPS' as 'A-GPS'"; -variant (pos_method) "text 'cELL' as capitalized"; -variant (pos_method) "text 'e_OTD' as 'E-OTD'"; -variant (pos_method) "text 'gPS' as capitalized"; -variant (pos_method) "text 'oTDOA' as capitalized"; -variant (pos_method) "text 'oTHER' as capitalized"; -variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; -variant (pos_method) "attribute"; -variant (trl_trigger) "text 'cHANGE_AREA' as capitalized"; -variant (trl_trigger) "text 'mS_AVAIL' as capitalized"; -variant (trl_trigger) "attribute"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (pos_method) "text 'a_GPS' as 'A-GPS'"; + variant (pos_method) "text 'cELL' as capitalized"; + variant (pos_method) "text 'e_OTD' as 'E-OTD'"; + variant (pos_method) "text 'gPS' as capitalized"; + variant (pos_method) "text 'oTDOA' as capitalized"; + variant (pos_method) "text 'oTHER' as capitalized"; + variant (pos_method) "text 'u_TDOA' as 'U-TDOA'"; + variant (pos_method) "attribute"; + variant (trl_trigger) "text 'cHANGE_AREA' as capitalized"; + variant (trl_trigger) "text 'mS_AVAIL' as capitalized"; + variant (trl_trigger) "attribute"; + variant (choice) "untagged"; }; @@ -2156,9 +2156,9 @@ type record Uarfcn_dl record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2167,9 +2167,9 @@ type record Uarfcn_nt record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2178,9 +2178,9 @@ type record Uarfcn_ul record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2194,14 +2194,14 @@ type record Uc_id } status optional } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; -variant (status) "text 'cURRENT' as capitalized"; -variant (status) "text 'sTALE' as capitalized"; -variant (status) "text 'uNKNOWN' as capitalized"; -variant (status) "defaultForEmpty as 'CURRENT'"; -variant (status) "attribute"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; + variant (status) "text 'cURRENT' as capitalized"; + variant (status) "text 'sTALE' as capitalized"; + variant (status) "text 'uNKNOWN' as capitalized"; + variant (status) "defaultForEmpty as 'CURRENT'"; + variant (status) "attribute"; }; @@ -2210,9 +2210,9 @@ type record Url record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2221,9 +2221,9 @@ type record V_ls record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2240,13 +2240,13 @@ type record Vlrid Vlrno vlrno } with { -variant "name as uncapitalized"; -variant "element"; -variant (capability) "text 'x1' as '1'"; -variant (capability) "text 'x2' as '2'"; -variant (capability) "text 'x3' as '3'"; -variant (capability) "text 'x4' as '4'"; -variant (capability) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (capability) "text 'x1' as '1'"; + variant (capability) "text 'x2' as '2'"; + variant (capability) "text 'x3' as '3'"; + variant (capability) "text 'x4' as '4'"; + variant (capability) "attribute"; }; @@ -2255,9 +2255,9 @@ type record Vlrno record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2274,13 +2274,13 @@ type record Vmscid Vmscno vmscno } with { -variant "name as uncapitalized"; -variant "element"; -variant (capability) "text 'x1' as '1'"; -variant (capability) "text 'x2' as '2'"; -variant (capability) "text 'x3' as '3'"; -variant (capability) "text 'x4' as '4'"; -variant (capability) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (capability) "text 'x1' as '1'"; + variant (capability) "text 'x2' as '2'"; + variant (capability) "text 'x3' as '3'"; + variant (capability) "text 'x4' as '4'"; + variant (capability) "attribute"; }; @@ -2289,9 +2289,9 @@ type record Vmscno record of XSD.String embed_values } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; @@ -2303,13 +2303,13 @@ type record Wcdma_net_param Sai sai optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_XML_RPC_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_XML_RPC_e.ttcn index 7fbdd33..b37f916 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_XML_RPC_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_XML_RPC_e.ttcn @@ -51,11 +51,11 @@ type record MethodCall } params optional } with { -variant "name as uncapitalized"; -variant "useOrder"; -variant "element"; -variant (params.param_list) "untagged"; -variant (params.param_list[-]) "name as 'param'"; + variant "name as uncapitalized"; + variant "useOrder"; + variant "element"; + variant (params.param_list) "untagged"; + variant (params.param_list[-]) "name as 'param'"; }; @@ -77,12 +77,12 @@ type record MethodResponse } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; -variant (choice.params.param_) "name as 'param'"; -variant (choice.fault.value_) "name as 'value'"; -variant (choice.fault.value_.struct.member_1) "name as 'member'"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; + variant (choice.params.param_) "name as 'param'"; + variant (choice.fault.value_) "name as 'value'"; + variant (choice.fault.value_.struct.member_1) "name as 'member'"; }; @@ -91,7 +91,7 @@ type record ParamType ValueType value_ } with { -variant (value_) "name as 'value'"; + variant (value_) "name as 'value'"; }; @@ -115,11 +115,11 @@ type record ValueType } choice } with { -variant "embedValues"; -variant (choice) "untagged"; -variant (choice.base64) "name as capitalized"; -variant (choice.boolean_) "name as 'boolean'"; -variant (choice.dateTime_iso8601) "name as 'dateTime.iso8601'"; + variant "embedValues"; + variant (choice) "untagged"; + variant (choice.base64) "name as capitalized"; + variant (choice.boolean_) "name as 'boolean'"; + variant (choice.dateTime_iso8601) "name as 'dateTime.iso8601'"; }; @@ -128,8 +128,8 @@ type record StructType record length(1 .. infinity) of MemberType member_list } with { -variant (member_list) "untagged"; -variant (member_list[-]) "name as 'member'"; + variant (member_list) "untagged"; + variant (member_list[-]) "name as 'member'"; }; @@ -139,7 +139,7 @@ type record MemberType ValueType value_ } with { -variant (value_) "name as 'value'"; + variant (value_) "name as 'value'"; }; @@ -150,8 +150,8 @@ type record ArrayType } data } with { -variant (data.value_list) "untagged"; -variant (data.value_list[-]) "name as 'value'"; + variant (data.value_list) "untagged"; + variant (data.value_list[-]) "name as 'value'"; }; @@ -163,6 +163,6 @@ type XSD.Boolean NumericBoolean; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_e.ttcn index ae255d6..89806df 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/NoTargetNamespace_e.ttcn @@ -45,18 +45,18 @@ import from XSD all; type XSD.String FooString with { -variant "element"; + variant "element"; }; type XSD.Integer BarInteger with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/XmlTest_imsike_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/XmlTest_imsike_e.ttcn index f6d07f7..83f6feb 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/XmlTest_imsike_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/XmlTest_imsike_e.ttcn @@ -1,7 +1,7 @@ /******************************************************************************* * Copyright Ericsson Telecom AB * -* XSD to TTCN-3 Translator +* XSD to TTCN-3 Translator version: CRL 113 200/5 R2B * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -47,10 +47,10 @@ type record IndividualTrigger } content optional } with { -variant "name as uncapitalized"; -variant "useNil"; -variant "element"; -variant (triggerDescriptionA) "attribute"; + variant "name as uncapitalized"; + variant "useNil"; + variant "element"; + variant (triggerDescriptionA) "attribute"; }; @@ -64,12 +64,12 @@ type record Isp } individualTrigger_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (individualTrigger_list) "untagged"; -variant (individualTrigger_list[-]) "name as 'individualTrigger'"; -variant (individualTrigger_list[-]) "useNil"; -variant (individualTrigger_list[-].triggerDescriptionA) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (individualTrigger_list) "untagged"; + variant (individualTrigger_list[-]) "name as 'individualTrigger'"; + variant (individualTrigger_list[-]) "useNil"; + variant (individualTrigger_list[-].triggerDescriptionA) "attribute"; }; @@ -78,9 +78,9 @@ type record RemarkNillable XSD.String content optional } with { -variant "name as uncapitalized"; -variant "useNil"; -variant "element"; + variant "name as uncapitalized"; + variant "useNil"; + variant "element"; }; @@ -92,8 +92,8 @@ type record E16c } bar } with { -variant "name as uncapitalized"; -variant (bar) "useNil"; + variant "name as uncapitalized"; + variant (bar) "useNil"; }; @@ -114,21 +114,21 @@ type record SeqNillable } content optional } with { -variant "useNil"; -variant "element"; -variant (triggerDescriptionA) "attribute"; -variant (content.forename) "useNil"; -variant (content.surname) "useNil"; -variant (content.bornPlace_list) "untagged"; -variant (content.bornPlace_list[-]) "name as 'bornPlace'"; -variant (content.bornPlace_list[-]) "useNil"; + variant "useNil"; + variant "element"; + variant (triggerDescriptionA) "attribute"; + variant (content.forename) "useNil"; + variant (content.surname) "useNil"; + variant (content.bornPlace_list) "untagged"; + variant (content.bornPlace_list[-]) "name as 'bornPlace'"; + variant (content.bornPlace_list[-]) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'urn:XmlTest.imsike' prefix 'ns50'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:XmlTest.imsike' prefix 'ns50'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/attribute_in_extension_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/attribute_in_extension_e.ttcn index 1d71899..8884249 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/attribute_in_extension_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/attribute_in_extension_e.ttcn @@ -44,7 +44,7 @@ type record BaseType XSD.Integer base_variable } with { -variant (base_variable) "name as 'Base-variable'"; + variant (base_variable) "name as 'Base-variable'"; }; @@ -56,17 +56,17 @@ type record Extending_type } ext } with { -variant "name as 'Extending-type'"; -variant (ext.extension_) "name as 'extension'"; -variant (ext.extension_) "attribute"; -variant (ext.base_variable) "name as 'Base-variable'"; + variant "name as 'Extending-type'"; + variant (ext.extension_) "name as 'extension'"; + variant (ext.extension_) "attribute"; + variant (ext.base_variable) "name as 'Base-variable'"; }; } with { -encode "XML"; -variant "namespace as 'attribute_in_extension' prefix 'ns45'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'attribute_in_extension' prefix 'ns45'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_example_org_ttcn_wildcards_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_example_org_ttcn_wildcards_e.ttcn new file mode 100644 index 0000000..b6059b4 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_example_org_ttcn_wildcards_e.ttcn @@ -0,0 +1,214 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: http_www_example_org_ttcn_wildcards_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Tue Dec 15 11:00:26 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - any_anyAttribute_e.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "http://www.example.org/ttcn/wildcards/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module http_www_example_org_ttcn_wildcards { + + +import from XSD all; + + +type record Mygroup +{ + XSD.String elem +} +with { + variant "untagged"; + variant (elem) "anyElement from 'http://www.example.org/ttcn/wildcards'"; +}; + + +/* anyAttribute examples */ + + +type record E45 +{ + record of XSD.String attr optional +} +with { + variant "name as uncapitalized"; + variant (attr) "anyAttributes"; +}; + + +type record E45a +{ + record of XSD.String attr optional +} +with { + variant "name as uncapitalized"; + variant (attr) "anyAttributes except unqualified, 'http://www.example.org/ttcn/wildcards'"; +}; + + +type record E45b +{ + record of XSD.String attr optional +} +with { + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; +}; + + +type record E45c +{ + record of XSD.String attr optional +} +with { + variant "name as uncapitalized"; + variant (attr) "anyAttributes from unqualified, 'http://www.organization.org/ttcn/attribute'"; +}; + + +/* */ +type record E45d +{ + record of XSD.String attr optional +} +with { + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards', unqualified, 'http://www.organization.org/ttcn/attribute'"; +}; + + +/* any examples */ + + +type record E46 +{ + XSD.String elem +} +with { + variant "name as uncapitalized"; + variant (elem) "anyElement"; +}; + + +type record E46ab +{ + XSD.String elem optional +} +with { + variant "name as uncapitalized"; + variant (elem) "anyElement except unqualified, 'http://www.example.org/ttcn/wildcards'"; +}; + + +type record E46bc +{ + record of XSD.String elem_list +} +with { + variant "name as uncapitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement from unqualified"; +}; + + +/* minOccurs, maxOccurs */ + + +type record E15 +{ + record length(5 .. 10) of record { + XSD.Integer foo, + XSD.Float bar + } sequence_list +} +with { + variant "name as uncapitalized"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; +}; + + +type record E15a +{ + record { + XSD.Integer foo, + XSD.Float bar + } sequence optional +} +with { + variant "name as uncapitalized"; + variant (sequence) "untagged"; +}; + + +type record E15b +{ + record { + XSD.Integer foo, + XSD.Float bar + } sequence optional +} +with { + variant "name as uncapitalized"; + variant (sequence) "untagged"; +}; + + +type record E15c +{ + record length(5 .. infinity) of record { + XSD.Integer foo, + XSD.Float bar + } sequence_list +} +with { + variant "name as uncapitalized"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; +}; + + +type record MyType +{ + record of XSD.String attr optional, + XSD.String base +} +with { + variant "element"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; + variant (base) "untagged"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'http://www.example.org/ttcn/wildcards' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_XmlTest_org_po_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_XmlTest_org_po_e.ttcn index 76a3244..3dbe740 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_XmlTest_org_po_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_XmlTest_org_po_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - po.xsd // /* xml version = "1.0" */ -// /* targetnamespace = "http://www.XmlTest.org/po" */ +// /* targetnamespace = "http://www.XmlTest.org/po/e" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -module http_www_XmlTest_org_po_e { +module http_www_XmlTest_org_po { import from XSD all; @@ -45,15 +45,15 @@ import from XSD all; type PurchaseOrderType PurchaseOrder with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Comment with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -66,13 +66,13 @@ type record PurchaseOrderType Items items } with { -variant (orderDate) "attribute"; + variant (orderDate) "attribute"; }; type record USAddress { - XSD.NMTOKEN country optional, + XSD.NMTOKEN country ("US") optional, XSD.String name, XSD.String street, XSD.String city, @@ -80,8 +80,8 @@ type record USAddress XSD.Decimal zip } with { -variant (country) "defaultForEmpty as 'US'"; -variant (country) "attribute"; + variant (country) "defaultForEmpty as 'US'"; + variant (country) "attribute"; }; @@ -97,22 +97,22 @@ type record Items } item_list } with { -variant (item_list) "untagged"; -variant (item_list[-]) "name as 'item'"; -variant (item_list[-].partNum) "attribute"; -variant (item_list[-].uSPrice) "name as capitalized"; + variant (item_list) "untagged"; + variant (item_list[-]) "name as 'item'"; + variant (item_list[-].partNum) "attribute"; + variant (item_list[-].uSPrice) "name as capitalized"; }; /* Stock Keeping Unit, a code for identifying products */ -type XSD.String SKU (pattern "\d#3-[A-Z]#2"); +type XSD.String SKU (pattern "\d#(3)-[A-Z]#(2)"); } with { -encode "XML"; -variant "namespace as 'http://www.XmlTest.org/po'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.XmlTest.org/po'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_complex_restriction_with_use_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_complex_restriction_with_use_e.ttcn index d290022..4d26395 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_complex_restriction_with_use_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_complex_restriction_with_use_e.ttcn @@ -52,9 +52,9 @@ type record PurchaseOrderType XSD.String items } with { -variant (finishDate) "attribute"; -variant (orderDate) "attribute"; -variant (shipDate) "attribute"; + variant (finishDate) "attribute"; + variant (orderDate) "attribute"; + variant (shipDate) "attribute"; }; @@ -70,15 +70,15 @@ type record RestrictedPurchaseOrderType XSD.String items } with { -variant (finishDate) "attribute"; -variant (shipDate) "attribute"; + variant (finishDate) "attribute"; + variant (shipDate) "attribute"; }; type Testsuite_1 Testsuite with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -89,8 +89,8 @@ type record Testsuite_1 } properties } with { -variant "name as 'testsuite'"; -variant (time) "attribute"; + variant "name as 'testsuite'"; + variant (time) "attribute"; }; @@ -103,15 +103,15 @@ type record Testsuites } testsuite } with { -variant "name as uncapitalized"; -variant "element"; -variant (testsuite.time) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (testsuite.time) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/complex-restriction-with-use'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.example.org/complex-restriction-with-use'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv2_e.ttcn index 092e2ce..629a916 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv2_e.ttcn @@ -41,7 +41,7 @@ import from XSD all; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/name_conv2;;;;;;'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.example.org/name_conv2;;;;;;'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv3_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv3_e.ttcn index db65f03..625d435 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv3_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_name_conv3_e.ttcn @@ -41,7 +41,7 @@ import from XSD all; } with { -encode "XML"; -variant "namespace as 'http://////////www.example.org/name_conv3///'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://////////www.example.org/name_conv3///'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_nillable_in_nillable_extension_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_nillable_in_nillable_extension_e.ttcn index b1f8603..36cf34a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_nillable_in_nillable_extension_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_nillable_in_nillable_extension_e.ttcn @@ -47,10 +47,10 @@ type record SeqNillable } nillableNumber_list } with { -variant (number) "name as capitalized"; -variant (nillableNumber_list) "untagged"; -variant (nillableNumber_list[-]) "name as 'NillableNumber'"; -variant (nillableNumber_list[-]) "useNil"; + variant (number) "name as capitalized"; + variant (nillableNumber_list) "untagged"; + variant (nillableNumber_list[-]) "name as 'NillableNumber'"; + variant (nillableNumber_list[-]) "useNil"; }; @@ -68,25 +68,25 @@ type record NillableInRecord } seqNillableExtended optional } with { -variant "element"; -variant (allow_do_not) "name as 'allow-do-not'"; -//variant (allow_do_not) "text 'true' as '1'"; -//variant (allow_do_not) "text 'false' as '0'"; -variant (seqNillableExtended) "name as capitalized"; -variant (seqNillableExtended) "useNil"; -variant (seqNillableExtended.phoneNumber) "name as capitalized"; -variant (seqNillableExtended.phoneNumber) "attribute"; -variant (seqNillableExtended.content.number) "name as capitalized"; -variant (seqNillableExtended.content.nillableNumber_list) "untagged"; -variant (seqNillableExtended.content.nillableNumber_list[-]) "name as 'NillableNumber'"; -variant (seqNillableExtended.content.nillableNumber_list[-]) "useNil"; + variant "element"; + variant (allow_do_not) "name as 'allow-do-not'"; + //variant (allow_do_not) "text 'true' as '1'"; + //variant (allow_do_not) "text 'false' as '0'"; + variant (seqNillableExtended) "name as capitalized"; + variant (seqNillableExtended) "useNil"; + variant (seqNillableExtended.phoneNumber) "name as capitalized"; + variant (seqNillableExtended.phoneNumber) "attribute"; + variant (seqNillableExtended.content.number) "name as capitalized"; + variant (seqNillableExtended.content.nillableNumber_list) "untagged"; + variant (seqNillableExtended.content.nillableNumber_list[-]) "name as 'NillableNumber'"; + variant (seqNillableExtended.content.nillableNumber_list[-]) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/nillable/in/nillable/extension' prefix 'ns12'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.example.org/nillable/in/nillable/extension' prefix 'ns12'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_seq_embeds_seq_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_seq_embeds_seq_e.ttcn index 922b7d3..069e164 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_seq_embeds_seq_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_seq_embeds_seq_e.ttcn @@ -19,7 +19,7 @@ // //////////////////////////////////////////////////////////////////////////////// // Generated from file(s): -// - sequence_embeds_sequence.xsd +// - sequence_embeds_sequence_e.xsd // /* xml version = "1.0" encoding = "UTF-8" */ // /* targetnamespace = "http://www.example.org/seq-embeds-seq/e" */ //////////////////////////////////////////////////////////////////////////////// @@ -53,11 +53,11 @@ type record E34b } choice } with { -variant "name as uncapitalized"; -variant (choice) "untagged"; -variant (choice.sequence) "untagged"; -variant (choice.sequence.foo_1) "name as 'foo'"; -variant (choice.sequence.bar_1) "name as 'bar'"; + variant "name as uncapitalized"; + variant (choice) "untagged"; + variant (choice.sequence) "untagged"; + variant (choice.sequence.foo_1) "name as 'foo'"; + variant (choice.sequence.bar_1) "name as 'bar'"; }; @@ -68,13 +68,13 @@ type record E40a XSD.String ding } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/seq-embeds-seq'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.example.org/seq-embeds-seq'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_ttcn_wildcards_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_ttcn_wildcards_e.ttcn index e59f45c..133ee6f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_ttcn_wildcards_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_ttcn_wildcards_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - any_anyAttribute.xsd // /* xml version = "1.0" encoding = "UTF-8" */ -// /* targetnamespace = "http://www.example.org/ttcn/wildcards" */ +// /* targetnamespace = "http://www.example.org/ttcn/wildcards/e" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -module http_www_example_org_ttcn_wildcards_e { +module http_www_example_org_ttcn_wildcards { import from XSD all; @@ -44,8 +44,8 @@ type record Mygroup XSD.String elem } with { -variant "untagged"; -variant (elem) "anyElement from 'http://www.example.org/ttcn/wildcards'"; + variant "untagged"; + variant (elem) "anyElement from 'http://www.example.org/ttcn/wildcards'"; }; @@ -54,53 +54,52 @@ variant (elem) "anyElement from 'http://www.example.org/ttcn/wildcards'"; type record E45 { - record of XSD.String attr + record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes"; }; type record E45a { - record of XSD.String attr + record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes except unqualified, 'http://www.example.org/ttcn/wildcards'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes except unqualified, 'http://www.example.org/ttcn/wildcards'"; }; type record E45b { - record of XSD.String attr + record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; }; type record E45c { - record of XSD.String attr + record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from unqualified,'http://www.organization.org/ttcn/attribute'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from unqualified, 'http://www.organization.org/ttcn/attribute'"; }; /* */ type record E45d { - record of XSD.String attr + record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; -variant (attr) "anyAttributes from unqualified,'http://www.organization.org/ttcn/attribute'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards', unqualified, 'http://www.organization.org/ttcn/attribute'"; }; @@ -112,8 +111,8 @@ type record E46 XSD.String elem } with { -variant "name as uncapitalized"; -variant (elem) "anyElement"; + variant "name as uncapitalized"; + variant (elem) "anyElement"; }; @@ -122,8 +121,8 @@ type record E46ab XSD.String elem optional } with { -variant "name as uncapitalized"; -variant (elem) "anyElement except unqualified, 'http://www.example.org/ttcn/wildcards'"; + variant "name as uncapitalized"; + variant (elem) "anyElement except unqualified, 'http://www.example.org/ttcn/wildcards'"; }; @@ -132,9 +131,9 @@ type record E46bc record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement from unqualified"; + variant "name as uncapitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement from unqualified"; }; @@ -149,9 +148,9 @@ type record E15 } sequence_list } with { -variant "name as uncapitalized"; -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; + variant "name as uncapitalized"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; }; @@ -163,8 +162,8 @@ type record E15a } sequence optional } with { -variant "name as uncapitalized"; -variant (sequence) "untagged"; + variant "name as uncapitalized"; + variant (sequence) "untagged"; }; @@ -176,8 +175,8 @@ type record E15b } sequence optional } with { -variant "name as uncapitalized"; -variant (sequence) "untagged"; + variant "name as uncapitalized"; + variant (sequence) "untagged"; }; @@ -189,9 +188,9 @@ type record E15c } sequence_list } with { -variant "name as uncapitalized"; -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; + variant "name as uncapitalized"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; }; @@ -201,15 +200,15 @@ type record MyType XSD.String base } with { -variant "element"; -variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; -variant (base) "untagged"; + variant "element"; + variant (attr) "anyAttributes from 'http://www.example.org/ttcn/wildcards'"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/ttcn/wildcards' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.example.org/ttcn/wildcards' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_wildcards_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_wildcards_e.ttcn index cfd3171..09eb031 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_wildcards_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/http_www_example_org_wildcards_e.ttcn @@ -41,15 +41,15 @@ import from XSD all; type E45 AnyAttrAnyNamespace with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type E45b AnyAttrThisNamespace with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -61,12 +61,12 @@ type record E45 record of XSD.String attr_1 optional } with { -variant "name as uncapitalized"; -variant (aa) "attribute"; -variant (attr) "attribute"; -variant (bb) "attribute"; -variant (attr_1) "anyAttributes"; -variant (attr_1) "name as 'attr'"; + variant "name as uncapitalized"; + variant (aa) "attribute"; + variant (attr) "attribute"; + variant (bb) "attribute"; + variant (attr_1) "anyAttributes"; + variant (attr_1) "name as 'attr'"; }; @@ -75,8 +75,8 @@ type record E45a record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes except unqualified, 'http://www.example.org/wildcards'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes except unqualified, 'http://www.example.org/wildcards'"; }; @@ -85,8 +85,8 @@ type record E45b record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from 'http://www.example.org/wildcards'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/wildcards'"; }; @@ -95,8 +95,8 @@ type record E45c record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from unqualified,'http://www.example.org/attribute'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from unqualified, 'http://www.example.org/attribute'"; }; @@ -105,14 +105,14 @@ type record E45d record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes from 'http://www.example.org/wildcards',unqualified,'http://www.example.org/attribute'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes from 'http://www.example.org/wildcards', unqualified, 'http://www.example.org/attribute'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.example.org/wildcards' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.example.org/wildcards' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_e.ttcn index c90735c..542917f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_e.ttcn @@ -42,8 +42,8 @@ import from www_w3_org_XML_1998_namespace_e all; type Presence_1 Presence with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -55,14 +55,14 @@ type record Presence_1 record of XSD.String elem_list } with { -variant "name as 'presence'"; -variant (entity) "attribute"; -variant (tuple_list) "untagged"; -variant (tuple_list[-]) "name as 'tuple'"; -variant (note_list) "untagged"; -variant (note_list[-]) "name as 'note'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; + variant "name as 'presence'"; + variant (entity) "attribute"; + variant (tuple_list) "untagged"; + variant (tuple_list[-]) "name as 'tuple'"; + variant (note_list) "untagged"; + variant (note_list[-]) "name as 'note'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; }; @@ -76,12 +76,12 @@ type record Tuple XSD.DateTime timestamp optional } with { -variant "name as uncapitalized"; -variant (id) "attribute"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; -variant (note_list) "untagged"; -variant (note_list[-]) "name as 'note'"; + variant "name as uncapitalized"; + variant (id) "attribute"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; + variant (note_list) "untagged"; + variant (note_list[-]) "name as 'note'"; }; @@ -91,9 +91,9 @@ type record Status record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; + variant "name as uncapitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; }; @@ -103,7 +103,7 @@ type enumerated Basic open } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -113,9 +113,9 @@ type record Contact XSD.AnyURI base } with { -variant "name as uncapitalized"; -variant (priority) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (priority) "attribute"; + variant (base) "untagged"; }; @@ -125,15 +125,15 @@ type record Note XSD.String base } with { -variant "name as uncapitalized"; -variant (lang) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (lang) "attribute"; + variant (base) "untagged"; }; type XSD.Decimal Qvalue with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -146,16 +146,16 @@ variant "name as uncapitalized"; element is to be handled. */ type XSD.Boolean MustUnderstand with { -variant "name as uncapitalized"; -variant "defaultForEmpty as '0'"; -variant "attribute"; + variant "name as uncapitalized"; + variant "defaultForEmpty as '0'"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'urn:ietf:params:xml:ns:pidf' prefix 'pidf'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:ietf:params:xml:ns:pidf' prefix 'pidf'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_status_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_status_e.ttcn index 2eb64a6..44bad23 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_status_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_pidf_status_e.ttcn @@ -41,14 +41,14 @@ type enumerated Location office } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'urn:ietf:params:xml:ns:pidf:status' prefix 'pidfs'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:ietf:params:xml:ns:pidf:status' prefix 'pidfs'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_resource_lists_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_resource_lists_e.ttcn index c43c968..ebc24c8 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_resource_lists_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_resource_lists_e.ttcn @@ -51,15 +51,15 @@ type record ListType record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:resource-lists'"; -variant (name) "attribute"; -variant (display_name) "name as 'display-name'"; -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; -variant (sequence_list[-].choice) "untagged"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:resource-lists'"; + variant "name as uncapitalized"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:resource-lists'"; + variant (name) "attribute"; + variant (display_name) "name as 'display-name'"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; + variant (sequence_list[-].choice) "untagged"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:resource-lists'"; }; @@ -70,10 +70,10 @@ type record Resource_lists } sequence_list } with { -variant "name as 'resource-lists'"; -variant "element"; -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; + variant "name as 'resource-lists'"; + variant "element"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; }; @@ -83,23 +83,23 @@ type record Display_nameType XSD.String base } with { -variant "name as 'display-nameType'"; -variant (lang) "attribute"; -variant (base) "untagged"; + variant "name as 'display-nameType'"; + variant (lang) "attribute"; + variant (base) "untagged"; }; type XSD.AnySimpleType Lang with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'urn:ietf:params:xml:ns:resource-lists'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:ietf:params:xml:ns:resource-lists'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_rlmi_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_rlmi_e.ttcn index cf97b88..4ad4c30 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_rlmi_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/ietf_params_xml_ns_rlmi_e.ttcn @@ -48,15 +48,15 @@ type record List record of Resource resource_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (attr) "anyAttributes"; -variant (cid) "attribute"; -variant (fullState) "attribute"; -variant (uri) "attribute"; -variant (version) "attribute"; -variant (name_list) "untagged"; -variant (resource_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (attr) "anyAttributes"; + variant (cid) "attribute"; + variant (fullState) "attribute"; + variant (uri) "attribute"; + variant (version) "attribute"; + variant (name_list) "untagged"; + variant (resource_list) "untagged"; }; @@ -68,12 +68,12 @@ type record Resource record of Instance instance_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (attr) "anyAttributes"; -variant (uri) "attribute"; -variant (name_list) "untagged"; -variant (instance_list) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (attr) "anyAttributes"; + variant (uri) "attribute"; + variant (name_list) "untagged"; + variant (instance_list) "untagged"; }; @@ -91,15 +91,15 @@ type record Instance record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (attr) "anyAttributes"; -variant (cid) "attribute"; -variant (id) "attribute"; -variant (reason) "attribute"; -variant (state) "attribute"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant "name as uncapitalized"; + variant "element"; + variant (attr) "anyAttributes"; + variant (cid) "attribute"; + variant (id) "attribute"; + variant (reason) "attribute"; + variant (state) "attribute"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -109,17 +109,17 @@ type record Name XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (lang) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (lang) "attribute"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'urn:ietf:params:xml:ns:rlmi'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:ietf:params:xml:ns:rlmi'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_1_e.ttcn index 2e00420..2388c43 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_1_e.ttcn @@ -41,13 +41,13 @@ import from XSD all; type XSD.Integer MyType with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'imported_module_'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'imported_module_'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_e.ttcn index a951870..2fed45b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/imported_module_e.ttcn @@ -41,13 +41,13 @@ import from XSD all; type XSD.String MyType with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'imported_module' prefix 'ns1'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'imported_module' prefix 'ns1'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/module_typename_conversion_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/module_typename_conversion_e.ttcn index de6cecf..b9873a9 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/module_typename_conversion_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/module_typename_conversion_e.ttcn @@ -44,15 +44,15 @@ import from MyTypes all; type XSD.String MyTypes_2 with { -variant "name as 'MyTypes__'"; -variant "attribute"; + variant "name as 'MyTypes__'"; + variant "attribute"; }; type XSD.String MyTypes_1 with { -variant "name as 'MyTypes_'"; -variant "element"; + variant "name as 'MyTypes_'"; + variant "element"; }; @@ -61,15 +61,15 @@ type record MyTypes_3 XSD.String myTypes } with { -variant "name as 'MyTypes'"; -variant "element"; -variant (myTypes) "name as capitalized"; + variant "name as 'MyTypes'"; + variant "element"; + variant (myTypes) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'module_typename_conversion'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'module_typename_conversion'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/name_conversion_extension_attrib_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/name_conversion_extension_attrib_e.ttcn index 355ebc6..a44e3bd 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/name_conversion_extension_attrib_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/name_conversion_extension_attrib_e.ttcn @@ -44,9 +44,9 @@ type record Ol_name_type XSD.Integer allow_true_action } with { -variant "name as 'Ol-name-type'"; -variant "element"; -variant (allow_true_action) "name as 'allow-true-action'"; + variant "name as 'Ol-name-type'"; + variant "element"; + variant (allow_true_action) "name as 'allow-true-action'"; }; @@ -61,21 +61,21 @@ type record Ol_actions_type } play_segmented_announcement } with { -variant "name as 'Ol-actions-type'"; -variant "element"; -variant (do_not_disturb) "name as 'do-not-disturb'"; -variant (play_segmented_announcement) "name as 'play-segmented-announcement'"; -variant (play_segmented_announcement) "useNil"; -variant (play_segmented_announcement.announcement_name) "name as 'announcement-name'"; -variant (play_segmented_announcement.announcement_name) "attribute"; -variant (play_segmented_announcement.content.allow_true_action) "name as 'allow-true-action'"; + variant "name as 'Ol-actions-type'"; + variant "element"; + variant (do_not_disturb) "name as 'do-not-disturb'"; + variant (play_segmented_announcement) "name as 'play-segmented-announcement'"; + variant (play_segmented_announcement) "useNil"; + variant (play_segmented_announcement.announcement_name) "name as 'announcement-name'"; + variant (play_segmented_announcement.announcement_name) "attribute"; + variant (play_segmented_announcement.content.allow_true_action) "name as 'allow-true-action'"; }; } with { -encode "XML"; -variant "namespace as 'name_conversion_extension_attrib'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'name_conversion_extension_attrib'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/nillable_annotations_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/nillable_annotations_e.ttcn index 8e9752f..8dfd0c0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/nillable_annotations_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/nillable_annotations_e.ttcn @@ -56,20 +56,20 @@ type record Abbreviated_dialing } content optional } with { -variant "name as 'abbreviated-dialing'"; -variant "useNil"; -variant "element"; -variant (content.abbreviated_dialing_operator_configuration) "name as 'abbreviated-dialing-operator-configuration'"; -variant (content.abbreviated_dialing_operator_configuration) "useNil"; -variant (content.abbreviated_dialing_user_configuration) "name as 'abbreviated-dialing-user-configuration'"; -variant (content.abbreviated_dialing_user_configuration) "useNil"; + variant "name as 'abbreviated-dialing'"; + variant "useNil"; + variant "element"; + variant (content.abbreviated_dialing_operator_configuration) "name as 'abbreviated-dialing-operator-configuration'"; + variant (content.abbreviated_dialing_operator_configuration) "useNil"; + variant (content.abbreviated_dialing_user_configuration) "name as 'abbreviated-dialing-user-configuration'"; + variant (content.abbreviated_dialing_user_configuration) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'nillable_annotations'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'nillable_annotations'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_1_e.ttcn index 6a2ce97..8a57ee6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_1_e.ttcn @@ -44,12 +44,12 @@ type record Create AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; -variant (mOAttributes.createMODefinition) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; + variant (mOAttributes.createMODefinition) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -59,9 +59,9 @@ type record CreateResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; }; @@ -72,10 +72,10 @@ type record Get AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -85,10 +85,10 @@ type record GetResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; + variant (mOAttributes) "name as capitalized"; }; @@ -102,12 +102,12 @@ type record Set AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; -variant (mOAttributes.setMODefinition) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; + variant (mOAttributes.setMODefinition) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -116,8 +116,8 @@ type record SetResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOAttributes) "name as capitalized"; }; @@ -128,10 +128,10 @@ type record Delete AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -141,9 +141,9 @@ type record DeleteResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; }; @@ -154,9 +154,9 @@ type record Search AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -165,9 +165,9 @@ type record SearchResponse record of AnyMOIdType mOId_list } with { -variant "element"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; + variant "element"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; }; @@ -177,7 +177,7 @@ type record Login XSD.String pwd } with { -variant "element"; + variant "element"; }; @@ -187,7 +187,7 @@ type record LoginResponse XSD.UnsignedLong baseSequenceId } with { -variant "element"; + variant "element"; }; @@ -196,7 +196,7 @@ type record Logout SessionIdType sessionId } with { -variant "element"; + variant "element"; }; @@ -205,7 +205,7 @@ type record LogoutResponse } with { -variant "element"; + variant "element"; }; @@ -215,7 +215,7 @@ type record Subscribe NotificationFiltersType filters } with { -variant "element"; + variant "element"; }; @@ -224,7 +224,7 @@ type record SubscribeResponse XSD.String subscriptionId } with { -variant "element"; + variant "element"; }; @@ -234,7 +234,7 @@ type record Unsubscribe XSD.String subscriptionId optional } with { -variant "element"; + variant "element"; }; @@ -243,7 +243,7 @@ type record UnsubscribeResponse } with { -variant "element"; + variant "element"; }; @@ -258,11 +258,11 @@ type record Notify } notificationData } with { -variant "element"; -variant (correlatedNotifications_list) "untagged"; -variant (correlatedNotifications_list[-]) "name as 'correlatedNotifications'"; -variant (notificationData.elem_list) "untagged"; -variant (notificationData.elem_list[-]) "anyElement"; + variant "element"; + variant (correlatedNotifications_list) "untagged"; + variant (correlatedNotifications_list[-]) "name as 'correlatedNotifications'"; + variant (notificationData.elem_list) "untagged"; + variant (notificationData.elem_list[-]) "anyElement"; }; @@ -271,7 +271,7 @@ type record NotifyResponse } with { -variant "element"; + variant "element"; }; @@ -280,7 +280,7 @@ type record GetResponseMOAttributesType GetMODefinition getMODefinition } with { -variant (getMODefinition) "name as capitalized"; + variant (getMODefinition) "name as capitalized"; }; @@ -304,37 +304,37 @@ type record AbstractGetAttributeType type XSD.AnySimpleType CreateMODefinition with { -variant "element"; + variant "element"; }; type XSD.AnySimpleType GetMODefinition with { -variant "element"; + variant "element"; }; type XSD.AnySimpleType SetMODefinition with { -variant "element"; + variant "element"; }; type AbstractCreateAttributeType CreateMODef with { -variant "element"; + variant "element"; }; type AbstractSetAttributeType SetMODef with { -variant "element"; + variant "element"; }; type AbstractGetAttributeType GetMODef with { -variant "element"; + variant "element"; }; @@ -343,8 +343,8 @@ type record AnyMOIdType record length(1 .. infinity) of XSD.String elem_list } with { -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -353,8 +353,8 @@ type record AnySequenceType record length(1 .. infinity) of XSD.String elem_list } with { -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -363,19 +363,19 @@ type XSD.String MoType (pattern "[A-Za-z][_A-Za-z0-9]*@?*"); type SessionIdType SessionId with { -variant "element"; + variant "element"; }; type XSD.UnsignedLong TransactionId with { -variant "element"; + variant "element"; }; type XSD.UnsignedLong SequenceId with { -variant "element"; + variant "element"; }; @@ -387,8 +387,8 @@ type record SearchFiltersType record length(1 .. infinity) of SearchFilterType filter_list } with { -variant (filter_list) "untagged"; -variant (filter_list[-]) "name as 'filter'"; + variant (filter_list) "untagged"; + variant (filter_list[-]) "name as 'filter'"; }; @@ -397,8 +397,8 @@ type record SearchFilterType record length(1 .. infinity) of XSD.String mOAttributes_list } with { -variant (mOAttributes_list) "untagged"; -variant (mOAttributes_list[-]) "name as 'MOAttributes'"; + variant (mOAttributes_list) "untagged"; + variant (mOAttributes_list[-]) "name as 'MOAttributes'"; }; @@ -414,8 +414,8 @@ type record NotificationHeaderType XSD.String subscriptionId } with { -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; }; @@ -429,16 +429,16 @@ type record NotificationFilterType record of XSD.String mOAttributes_list } with { -variant (cai3gUser_list) "untagged"; -variant (cai3gUser_list[-]) "name as 'cai3gUser'"; -variant (mOType_list) "untagged"; -variant (mOType_list[-]) "name as 'MOType'"; -variant (operation_list) "untagged"; -variant (operation_list[-]) "name as 'operation'"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; -variant (mOAttributes_list) "untagged"; -variant (mOAttributes_list[-]) "name as 'MOAttributes'"; + variant (cai3gUser_list) "untagged"; + variant (cai3gUser_list[-]) "name as 'cai3gUser'"; + variant (mOType_list) "untagged"; + variant (mOType_list[-]) "name as 'MOType'"; + variant (operation_list) "untagged"; + variant (operation_list[-]) "name as 'operation'"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; + variant (mOAttributes_list) "untagged"; + variant (mOAttributes_list[-]) "name as 'MOAttributes'"; }; @@ -447,8 +447,8 @@ type record NotificationFiltersType record length(1 .. infinity) of NotificationFilterType filter_list } with { -variant (filter_list) "untagged"; -variant (filter_list[-]) "name as 'filter'"; + variant (filter_list) "untagged"; + variant (filter_list[-]) "name as 'filter'"; }; @@ -459,9 +459,9 @@ type enumerated NotificationOperationType set_ } with { -variant "text 'create_' as 'Create'"; -variant "text 'delete' as capitalized"; -variant "text 'set_' as 'Set'"; + variant "text 'create_' as 'Create'"; + variant "text 'delete' as capitalized"; + variant "text 'set_' as 'Set'"; }; @@ -477,10 +477,10 @@ type record Cai3gFault } details optional } with { -variant "element"; -variant (faultreason.reasonText_list) "untagged"; -variant (faultreason.reasonText_list[-]) "name as 'reasonText'"; -variant (details.elem) "anyElement"; + variant "element"; + variant (faultreason.reasonText_list) "untagged"; + variant (faultreason.reasonText_list[-]) "name as 'reasonText'"; + variant (details.elem) "anyElement"; }; @@ -502,9 +502,9 @@ type record SessionIdFault } faultcode } with { -variant (faultcode) "text 'invalid_SessionId' as 'Invalid SessionId'"; -variant (faultcode) "text 'sessionId_Syntax_Error' as 'SessionId Syntax Error'"; -variant (faultcode) "text 'session_Timeout' as 'Session Timeout'"; + variant (faultcode) "text 'invalid_SessionId' as 'Invalid SessionId'"; + variant (faultcode) "text 'sessionId_Syntax_Error' as 'SessionId Syntax Error'"; + variant (faultcode) "text 'session_Timeout' as 'Session Timeout'"; }; @@ -517,7 +517,7 @@ type record SequenceIdFault } faultcode } with { -variant (faultcode) "text 'invalid_SequenceId' as 'Invalid SequenceId'"; + variant (faultcode) "text 'invalid_SequenceId' as 'Invalid SequenceId'"; }; @@ -530,14 +530,14 @@ type record TransactionIdFault } faultcode } with { -variant (faultcode) "text 'invalid_TransactionId' as 'Invalid TransactionId'"; + variant (faultcode) "text 'invalid_TransactionId' as 'Invalid TransactionId'"; }; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/cai3g1.1/'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/cai3g1.1/'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_2_e.ttcn index 78beae4..f70733d 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_cai3g1_2_e.ttcn @@ -44,12 +44,12 @@ type record Create AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; -variant (mOAttributes.createMODefinition) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; + variant (mOAttributes.createMODefinition) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -59,9 +59,9 @@ type record CreateResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; }; @@ -72,10 +72,10 @@ type record Get AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -85,10 +85,10 @@ type record GetResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; + variant (mOAttributes) "name as capitalized"; }; @@ -102,12 +102,12 @@ type record Set AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; -variant (mOAttributes.setMODefinition) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; + variant (mOAttributes.setMODefinition) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -116,8 +116,8 @@ type record SetResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOAttributes) "name as capitalized"; }; @@ -128,10 +128,10 @@ type record Delete AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -141,9 +141,9 @@ type record DeleteResponse GetResponseMOAttributesType mOAttributes optional } with { -variant "element"; -variant (mOId) "name as capitalized"; -variant (mOAttributes) "name as capitalized"; + variant "element"; + variant (mOId) "name as capitalized"; + variant (mOAttributes) "name as capitalized"; }; @@ -154,9 +154,9 @@ type record Search AnySequenceType extension_ optional } with { -variant "element"; -variant (mOType) "name as capitalized"; -variant (extension_) "name as 'extension'"; + variant "element"; + variant (mOType) "name as capitalized"; + variant (extension_) "name as 'extension'"; }; @@ -165,9 +165,9 @@ type record SearchResponse record of AnyMOIdType mOId_list } with { -variant "element"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; + variant "element"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; }; @@ -177,7 +177,7 @@ type record Login XSD.String pwd } with { -variant "element"; + variant "element"; }; @@ -187,7 +187,7 @@ type record LoginResponse XSD.UnsignedLong baseSequenceId } with { -variant "element"; + variant "element"; }; @@ -196,7 +196,7 @@ type record Logout SessionIdType sessionId } with { -variant "element"; + variant "element"; }; @@ -205,7 +205,7 @@ type record LogoutResponse } with { -variant "element"; + variant "element"; }; @@ -215,7 +215,7 @@ type record Subscribe NotificationFiltersType filters } with { -variant "element"; + variant "element"; }; @@ -224,7 +224,7 @@ type record SubscribeResponse XSD.String subscriptionId } with { -variant "element"; + variant "element"; }; @@ -234,7 +234,7 @@ type record Unsubscribe XSD.String subscriptionId optional } with { -variant "element"; + variant "element"; }; @@ -243,7 +243,7 @@ type record UnsubscribeResponse } with { -variant "element"; + variant "element"; }; @@ -258,11 +258,11 @@ type record Notify } notificationData } with { -variant "element"; -variant (correlatedNotifications_list) "untagged"; -variant (correlatedNotifications_list[-]) "name as 'correlatedNotifications'"; -variant (notificationData.elem_list) "untagged"; -variant (notificationData.elem_list[-]) "anyElement"; + variant "element"; + variant (correlatedNotifications_list) "untagged"; + variant (correlatedNotifications_list[-]) "name as 'correlatedNotifications'"; + variant (notificationData.elem_list) "untagged"; + variant (notificationData.elem_list[-]) "anyElement"; }; @@ -271,7 +271,7 @@ type record NotifyResponse } with { -variant "element"; + variant "element"; }; @@ -280,7 +280,7 @@ type record GetResponseMOAttributesType GetMODefinition getMODefinition } with { -variant (getMODefinition) "name as capitalized"; + variant (getMODefinition) "name as capitalized"; }; @@ -304,19 +304,19 @@ type record AbstractGetAttributeType type AbstractCreateAttributeType CreateMODefinition with { -variant "element"; + variant "element"; }; type AbstractSetAttributeType SetMODefinition with { -variant "element"; + variant "element"; }; type AbstractGetAttributeType GetMODefinition with { -variant "element"; + variant "element"; }; @@ -325,8 +325,8 @@ type record AnyMOIdType record length(1 .. infinity) of XSD.String elem_list } with { -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -335,8 +335,8 @@ type record AnySequenceType record length(1 .. infinity) of XSD.String elem_list } with { -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -345,19 +345,19 @@ type XSD.String MoType (pattern "[A-Za-z][_A-Za-z0-9]*@?*"); type SessionIdType SessionId with { -variant "element"; + variant "element"; }; type XSD.UnsignedLong TransactionId with { -variant "element"; + variant "element"; }; type XSD.UnsignedLong SequenceId with { -variant "element"; + variant "element"; }; @@ -369,8 +369,8 @@ type record SearchFiltersType record length(1 .. infinity) of SearchFilterType filter_list } with { -variant (filter_list) "untagged"; -variant (filter_list[-]) "name as 'filter'"; + variant (filter_list) "untagged"; + variant (filter_list[-]) "name as 'filter'"; }; @@ -379,8 +379,8 @@ type record SearchFilterType record length(1 .. infinity) of XSD.String mOAttributes_list } with { -variant (mOAttributes_list) "untagged"; -variant (mOAttributes_list[-]) "name as 'MOAttributes'"; + variant (mOAttributes_list) "untagged"; + variant (mOAttributes_list[-]) "name as 'MOAttributes'"; }; @@ -396,8 +396,8 @@ type record NotificationHeaderType XSD.String subscriptionId } with { -variant (mOType) "name as capitalized"; -variant (mOId) "name as capitalized"; + variant (mOType) "name as capitalized"; + variant (mOId) "name as capitalized"; }; @@ -411,16 +411,16 @@ type record NotificationFilterType record of XSD.String mOAttributes_list } with { -variant (cai3gUser_list) "untagged"; -variant (cai3gUser_list[-]) "name as 'cai3gUser'"; -variant (mOType_list) "untagged"; -variant (mOType_list[-]) "name as 'MOType'"; -variant (operation_list) "untagged"; -variant (operation_list[-]) "name as 'operation'"; -variant (mOId_list) "untagged"; -variant (mOId_list[-]) "name as 'MOId'"; -variant (mOAttributes_list) "untagged"; -variant (mOAttributes_list[-]) "name as 'MOAttributes'"; + variant (cai3gUser_list) "untagged"; + variant (cai3gUser_list[-]) "name as 'cai3gUser'"; + variant (mOType_list) "untagged"; + variant (mOType_list[-]) "name as 'MOType'"; + variant (operation_list) "untagged"; + variant (operation_list[-]) "name as 'operation'"; + variant (mOId_list) "untagged"; + variant (mOId_list[-]) "name as 'MOId'"; + variant (mOAttributes_list) "untagged"; + variant (mOAttributes_list[-]) "name as 'MOAttributes'"; }; @@ -429,8 +429,8 @@ type record NotificationFiltersType record length(1 .. infinity) of NotificationFilterType filter_list } with { -variant (filter_list) "untagged"; -variant (filter_list[-]) "name as 'filter'"; + variant (filter_list) "untagged"; + variant (filter_list[-]) "name as 'filter'"; }; @@ -441,9 +441,9 @@ type enumerated NotificationOperationType set_ } with { -variant "text 'create_' as 'Create'"; -variant "text 'delete' as capitalized"; -variant "text 'set_' as 'Set'"; + variant "text 'create_' as 'Create'"; + variant "text 'delete' as capitalized"; + variant "text 'set_' as 'Set'"; }; @@ -459,10 +459,10 @@ type record Cai3gFault } details optional } with { -variant "element"; -variant (faultreason.reasonText_list) "untagged"; -variant (faultreason.reasonText_list[-]) "name as 'reasonText'"; -variant (details.elem) "anyElement"; + variant "element"; + variant (faultreason.reasonText_list) "untagged"; + variant (faultreason.reasonText_list[-]) "name as 'reasonText'"; + variant (details.elem) "anyElement"; }; @@ -484,9 +484,9 @@ type record SessionIdFault } faultcode } with { -variant (faultcode) "text 'invalid_SessionId' as 'Invalid SessionId'"; -variant (faultcode) "text 'sessionId_Syntax_Error' as 'SessionId Syntax Error'"; -variant (faultcode) "text 'session_Timeout' as 'Session Timeout'"; + variant (faultcode) "text 'invalid_SessionId' as 'Invalid SessionId'"; + variant (faultcode) "text 'sessionId_Syntax_Error' as 'SessionId Syntax Error'"; + variant (faultcode) "text 'session_Timeout' as 'Session Timeout'"; }; @@ -499,7 +499,7 @@ type record SequenceIdFault } faultcode } with { -variant (faultcode) "text 'invalid_SequenceId' as 'Invalid SequenceId'"; + variant (faultcode) "text 'invalid_SequenceId' as 'Invalid SequenceId'"; }; @@ -512,14 +512,14 @@ type record TransactionIdFault } faultcode } with { -variant (faultcode) "text 'invalid_TransactionId' as 'Invalid TransactionId'"; + variant (faultcode) "text 'invalid_TransactionId' as 'Invalid TransactionId'"; }; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/cai3g1.2/'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/cai3g1.2/'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_ma_HSS_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_ma_HSS_e.ttcn index 793c322..50c306e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_ma_HSS_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_ma_HSS_e.ttcn @@ -64,10 +64,10 @@ type record CreateAVGMultiSC AvgAmfType avgAmf optional } with { -variant "element"; -variant (impi) "attribute"; -variant (imsi) "attribute"; -variant (choice) "untagged"; + variant "element"; + variant (impi) "attribute"; + variant (imsi) "attribute"; + variant (choice) "untagged"; }; @@ -90,9 +90,9 @@ type record SetAVGMultiSC AvgAmfType avgAmf optional } with { -variant "element"; -variant (impi) "attribute"; -variant (imsi) "attribute"; + variant "element"; + variant (impi) "attribute"; + variant (imsi) "attribute"; }; @@ -116,8 +116,8 @@ type record GetResponseAVGMultiSC AvgAmfType avgAmf } with { -variant "element"; -variant (choice) "untagged"; + variant "element"; + variant (choice) "untagged"; }; @@ -137,9 +137,9 @@ type record CreateEPSMultiSC EpsRoamingAllowedType epsRoamingAllowed optional } with { -variant "element"; -variant (imsi) "attribute"; -variant (imsi_1) "name as 'imsi'"; + variant "element"; + variant (imsi) "attribute"; + variant (imsi_1) "name as 'imsi'"; }; @@ -163,8 +163,8 @@ type record SetEPSMultiSC EpsLocationStateType epsLocationState optional } with { -variant "element"; -variant (imsi) "attribute"; + variant "element"; + variant (imsi) "attribute"; }; @@ -190,7 +190,7 @@ type record GetResponseEPSMultiSC EpsLocationStateType epsLocationState } with { -variant "element"; + variant "element"; }; @@ -199,25 +199,25 @@ variant "element"; type XSD.String MsisdnType (pattern "[0-9]*") length(5 .. 15) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String ImsiType (pattern "[0-9]*") length(6 .. 15) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String ImpiType length(5 .. 256) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String AssociationIdType with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -226,7 +226,7 @@ variant "name as uncapitalized"; type XSD.String EpsProfileIdType with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -238,17 +238,17 @@ type enumerated EpsOdbType oDB_VPLMN_APN } with { -variant "text 'nONE' as capitalized"; -variant "text 'oDB_ALL' as 'ODB-ALL'"; -variant "text 'oDB_HPLMN_APN' as 'ODB-HPLMN-APN'"; -variant "text 'oDB_VPLMN_APN' as 'ODB-VPLMN-APN'"; -variant "name as uncapitalized"; + variant "text 'nONE' as capitalized"; + variant "text 'oDB_ALL' as 'ODB-ALL'"; + variant "text 'oDB_HPLMN_APN' as 'ODB-HPLMN-APN'"; + variant "text 'oDB_VPLMN_APN' as 'ODB-VPLMN-APN'"; + variant "name as uncapitalized"; }; type XSD.Boolean EpsRoamingAllowedType with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -259,16 +259,16 @@ type enumerated EpsLocationStateType uNKNOWN } with { -variant "text 'lOCATED' as capitalized"; -variant "text 'pURGED' as capitalized"; -variant "text 'uNKNOWN' as capitalized"; -variant "name as uncapitalized"; + variant "text 'lOCATED' as capitalized"; + variant "text 'pURGED' as capitalized"; + variant "text 'uNKNOWN' as capitalized"; + variant "name as uncapitalized"; }; type XSD.String MmeAddressType with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -277,32 +277,32 @@ variant "name as uncapitalized"; type XSD.String AvgEncryptedKType (pattern "[0-9A-F]#32") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Integer AvgA4KeyIndType (1 .. 512) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Integer AvgFSetIndType (0 .. 15) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String AvgAmfType (pattern "[0-9A-F]#4") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/ma/HSS/'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/ma/HSS/'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_bulkprovisioning_1_0_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_bulkprovisioning_1_0_e.ttcn index ae9ff47..de6d182 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_bulkprovisioning_1_0_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_bulkprovisioning_1_0_e.ttcn @@ -59,33 +59,33 @@ type record Resources } resource_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (resource_list) "untagged"; -variant (resource_list[-]) "name as 'resource'"; -variant (resource_list[-].keys.key_list) "untagged"; -variant (resource_list[-].keys.key_list[-]) "name as 'key'"; -variant (resource_list[-].keys.key_list[-].name) "attribute"; -variant (resource_list[-].keys.key_list[-].priority) "defaultForEmpty as '1'"; -variant (resource_list[-].keys.key_list[-].priority) "attribute"; -variant (resource_list[-].keys.key_list[-].searchable) "defaultForEmpty as 'true'"; -variant (resource_list[-].keys.key_list[-].searchable) "attribute"; -variant (resource_list[-].keys.key_list[-].value_) "name as 'value'"; -variant (resource_list[-].keys.key_list[-].value_) "attribute"; -variant (resource_list[-].resourceHomes.dataSource_list) "untagged"; -variant (resource_list[-].resourceHomes.dataSource_list[-]) "name as 'dataSource'"; -variant (resource_list[-].resourceHomes.dataSource_list[-].identifier) "attribute"; -variant (resource_list[-].resourceHomes.additionalData.data_list) "untagged"; -variant (resource_list[-].resourceHomes.additionalData.data_list[-]) "name as 'data'"; -variant (resource_list[-].resourceHomes.additionalData.data_list[-].name) "attribute"; -variant (resource_list[-].resourceHomes.additionalData.data_list[-].value_) "name as 'value'"; -variant (resource_list[-].resourceHomes.additionalData.data_list[-].value_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (resource_list) "untagged"; + variant (resource_list[-]) "name as 'resource'"; + variant (resource_list[-].keys.key_list) "untagged"; + variant (resource_list[-].keys.key_list[-]) "name as 'key'"; + variant (resource_list[-].keys.key_list[-].name) "attribute"; + variant (resource_list[-].keys.key_list[-].priority) "defaultForEmpty as '1'"; + variant (resource_list[-].keys.key_list[-].priority) "attribute"; + variant (resource_list[-].keys.key_list[-].searchable) "defaultForEmpty as 'true'"; + variant (resource_list[-].keys.key_list[-].searchable) "attribute"; + variant (resource_list[-].keys.key_list[-].value_) "name as 'value'"; + variant (resource_list[-].keys.key_list[-].value_) "attribute"; + variant (resource_list[-].resourceHomes.dataSource_list) "untagged"; + variant (resource_list[-].resourceHomes.dataSource_list[-]) "name as 'dataSource'"; + variant (resource_list[-].resourceHomes.dataSource_list[-].identifier) "attribute"; + variant (resource_list[-].resourceHomes.additionalData.data_list) "untagged"; + variant (resource_list[-].resourceHomes.additionalData.data_list[-]) "name as 'data'"; + variant (resource_list[-].resourceHomes.additionalData.data_list[-].name) "attribute"; + variant (resource_list[-].resourceHomes.additionalData.data_list[-].value_) "name as 'value'"; + variant (resource_list[-].resourceHomes.additionalData.data_list[-].value_) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/upg/bulkprovisioning/1.0' prefix 'bulk'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/upg/bulkprovisioning/1.0' prefix 'bulk'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn index 314f118..05f6585 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn @@ -36,19 +36,19 @@ import from XSD all; type XSD.AnyURI TSIP_URL with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.AnyURI TTEL_URL with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.AnyURI TDiameterURI with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -71,8 +71,8 @@ type enumerated TIdentityType int2(2) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -82,8 +82,8 @@ type union TIMSPublicIdentity TTEL_URL tTEL_URL } with { -variant "name as uncapitalized"; -variant "useUnion"; + variant "name as uncapitalized"; + variant "useUnion"; }; @@ -101,26 +101,26 @@ type enumerated TProfilePartIndicator int1(1) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; type XSD.String TServiceInfo length(0 .. infinity) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TString length(0 .. infinity) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TMSISDN length(0 .. infinity) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -148,8 +148,8 @@ type enumerated TIMSUserState int3(3) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -169,8 +169,8 @@ type enumerated TCSUserState int3(3) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -199,8 +199,8 @@ type enumerated TPSUserState int6(6) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -218,74 +218,74 @@ type enumerated TPSIActivation int1(1) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; type XSD.String TLocationNumber length(4 .. 16) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TCellGlobalId length(12) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TServiceAreaId length(12) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TLocationAreaId length(8) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TRoutingAreaId length(8) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TGeographicalInformation length(12) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TGeodeticInformation length(16) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TAddressString length(4 .. 28) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String TSelectedLSAIdentity length(4) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Int TPriority (0 .. 2147483647) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Int TGroupID (0 .. 2147483647) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -308,14 +308,14 @@ type enumerated TRegistrationType int2(2) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; type XSD.Int TID (0 .. 2147483647) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -338,8 +338,8 @@ type enumerated TDirectionOfRequest int2(2) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -357,26 +357,26 @@ type enumerated TDefaultHandling int1(1) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; type XSD.Int TAgeOfLocationInformation (0 .. 32767) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Boolean TBool with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Int TSequenceNumber (0 .. 65535) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -385,9 +385,9 @@ type record TExtension record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant "name as uncapitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -397,9 +397,9 @@ type record TShIMSDataExtension TExtension extension_ optional } with { -variant "name as uncapitalized"; -variant (pSIActivation) "name as capitalized"; -variant (extension_) "name as 'Extension'"; + variant "name as uncapitalized"; + variant (pSIActivation) "name as capitalized"; + variant (extension_) "name as 'Extension'"; }; @@ -409,10 +409,10 @@ type record TSePoTriExtension TExtension extension_ optional } with { -variant "name as uncapitalized"; -variant (registrationType_list) "untagged"; -variant (registrationType_list[-]) "name as 'RegistrationType'"; -variant (extension_) "name as 'Extension'"; + variant "name as uncapitalized"; + variant (registrationType_list) "untagged"; + variant (registrationType_list[-]) "name as 'RegistrationType'"; + variant (extension_) "name as 'Extension'"; }; @@ -423,10 +423,10 @@ type record TPublicIdentityExtension TExtension extension_ optional } with { -variant "name as uncapitalized"; -variant (identityType) "name as capitalized"; -variant (wildcardedPSI) "name as capitalized"; -variant (extension_) "name as 'Extension'"; + variant "name as uncapitalized"; + variant (identityType) "name as capitalized"; + variant (wildcardedPSI) "name as capitalized"; + variant (extension_) "name as 'Extension'"; }; @@ -443,17 +443,17 @@ type record TSh_Data record of XSD.String elem_list } with { -variant "name as 'tSh-Data'"; -variant (publicIdentifiers) "name as capitalized"; -variant (repositoryData) "name as capitalized"; -variant (sh_IMS_Data) "name as 'Sh-IMS-Data'"; -variant (cSLocationInformation) "name as capitalized"; -variant (pSLocationInformation) "name as capitalized"; -variant (cSUserState) "name as capitalized"; -variant (pSUserState) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as 'tSh-Data'"; + variant (publicIdentifiers) "name as capitalized"; + variant (repositoryData) "name as capitalized"; + variant (sh_IMS_Data) "name as 'Sh-IMS-Data'"; + variant (cSLocationInformation) "name as capitalized"; + variant (pSLocationInformation) "name as capitalized"; + variant (cSUserState) "name as capitalized"; + variant (pSUserState) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -466,13 +466,13 @@ type record TTransparentData record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (serviceIndication) "name as capitalized"; -variant (sequenceNumber) "name as capitalized"; -variant (serviceData) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (serviceIndication) "name as capitalized"; + variant (sequenceNumber) "name as capitalized"; + variant (serviceData) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -481,8 +481,8 @@ type record TServiceData XSD.String elem } with { -variant "name as uncapitalized"; -variant (elem) "anyElement"; + variant "name as uncapitalized"; + variant (elem) "anyElement"; }; @@ -497,15 +497,15 @@ type record TShIMSData record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (sCSCFName) "name as capitalized"; -variant (iFCs) "name as capitalized"; -variant (iMSUserState) "name as capitalized"; -variant (chargingInformation) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (ericssonUserBarringInfo) "name as capitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (sCSCFName) "name as capitalized"; + variant (iFCs) "name as capitalized"; + variant (iMSUserState) "name as capitalized"; + variant (chargingInformation) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (ericssonUserBarringInfo) "name as capitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -516,12 +516,12 @@ type record TIFCs record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (initialFilterCriteria_list) "untagged"; -variant (initialFilterCriteria_list[-]) "name as 'InitialFilterCriteria'"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (initialFilterCriteria_list) "untagged"; + variant (initialFilterCriteria_list[-]) "name as 'InitialFilterCriteria'"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -543,24 +543,24 @@ type record TCSLocationInformation record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (locationNumber) "name as capitalized"; -variant (choice) "untagged"; -variant (choice.cellGlobalId_list) "untagged"; -variant (choice.cellGlobalId_list[-]) "name as 'CellGlobalId'"; -variant (choice.serviceAreaId_list) "untagged"; -variant (choice.serviceAreaId_list[-]) "name as 'ServiceAreaId'"; -variant (choice.locationAreaId_list) "untagged"; -variant (choice.locationAreaId_list[-]) "name as 'LocationAreaId'"; -variant (geographicalInformation) "name as capitalized"; -variant (geodeticInformation) "name as capitalized"; -variant (vLRNumber) "name as capitalized"; -variant (mSCNumber) "name as capitalized"; -variant (currentLocationRetrieved) "name as capitalized"; -variant (ageOfLocationInformation) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (locationNumber) "name as capitalized"; + variant (choice) "untagged"; + variant (choice.cellGlobalId_list) "untagged"; + variant (choice.cellGlobalId_list[-]) "name as 'CellGlobalId'"; + variant (choice.serviceAreaId_list) "untagged"; + variant (choice.serviceAreaId_list[-]) "name as 'ServiceAreaId'"; + variant (choice.locationAreaId_list) "untagged"; + variant (choice.locationAreaId_list[-]) "name as 'LocationAreaId'"; + variant (geographicalInformation) "name as capitalized"; + variant (geodeticInformation) "name as capitalized"; + variant (vLRNumber) "name as capitalized"; + variant (mSCNumber) "name as capitalized"; + variant (currentLocationRetrieved) "name as capitalized"; + variant (ageOfLocationInformation) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -581,23 +581,23 @@ type record TPSLocationInformation record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (choice) "untagged"; -variant (choice.cellGlobalId_list) "untagged"; -variant (choice.cellGlobalId_list[-]) "name as 'CellGlobalId'"; -variant (choice.serviceAreaId_list) "untagged"; -variant (choice.serviceAreaId_list[-]) "name as 'ServiceAreaId'"; -variant (choice.locationAreaId_list) "untagged"; -variant (choice.locationAreaId_list[-]) "name as 'LocationAreaId'"; -variant (routingAreaId) "name as capitalized"; -variant (geographicalInformation) "name as capitalized"; -variant (geodeticInformation) "name as capitalized"; -variant (sGSNNumber) "name as capitalized"; -variant (currentLocationRetrieved) "name as capitalized"; -variant (ageOfLocationInformation) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (choice) "untagged"; + variant (choice.cellGlobalId_list) "untagged"; + variant (choice.cellGlobalId_list[-]) "name as 'CellGlobalId'"; + variant (choice.serviceAreaId_list) "untagged"; + variant (choice.serviceAreaId_list[-]) "name as 'ServiceAreaId'"; + variant (choice.locationAreaId_list) "untagged"; + variant (choice.locationAreaId_list[-]) "name as 'LocationAreaId'"; + variant (routingAreaId) "name as capitalized"; + variant (geographicalInformation) "name as capitalized"; + variant (geodeticInformation) "name as capitalized"; + variant (sGSNNumber) "name as capitalized"; + variant (currentLocationRetrieved) "name as capitalized"; + variant (ageOfLocationInformation) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -608,12 +608,12 @@ type record TISDNAddress record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (address_list) "untagged"; -variant (address_list[-]) "name as 'Address'"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (address_list) "untagged"; + variant (address_list[-]) "name as 'Address'"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -622,9 +622,9 @@ type record TIdentitySet record of TIMSPublicIdentity iMSPublicIdentity_list } with { -variant "name as uncapitalized"; -variant (iMSPublicIdentity_list) "untagged"; -variant (iMSPublicIdentity_list[-]) "name as 'IMSPublicIdentity'"; + variant "name as uncapitalized"; + variant (iMSPublicIdentity_list) "untagged"; + variant (iMSPublicIdentity_list[-]) "name as 'IMSPublicIdentity'"; }; @@ -641,21 +641,21 @@ type record TPublicIdentity record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (choice) "untagged"; -variant (choice.allIdentities_list) "untagged"; -variant (choice.allIdentities_list[-]) "name as 'AllIdentities'"; -variant (choice.registeredIdentities_list) "untagged"; -variant (choice.registeredIdentities_list[-]) "name as 'RegisteredIdentities'"; -variant (choice.implicitIdentities_list) "untagged"; -variant (choice.implicitIdentities_list[-]) "name as 'ImplicitIdentities'"; -variant (choice.aliasIdentities_list) "untagged"; -variant (choice.aliasIdentities_list[-]) "name as 'AliasIdentities'"; -variant (mSISDN_list) "untagged"; -variant (mSISDN_list[-]) "name as 'MSISDN'"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (choice) "untagged"; + variant (choice.allIdentities_list) "untagged"; + variant (choice.allIdentities_list[-]) "name as 'AllIdentities'"; + variant (choice.registeredIdentities_list) "untagged"; + variant (choice.registeredIdentities_list[-]) "name as 'RegisteredIdentities'"; + variant (choice.implicitIdentities_list) "untagged"; + variant (choice.implicitIdentities_list[-]) "name as 'ImplicitIdentities'"; + variant (choice.aliasIdentities_list) "untagged"; + variant (choice.aliasIdentities_list[-]) "name as 'AliasIdentities'"; + variant (mSISDN_list) "untagged"; + variant (mSISDN_list[-]) "name as 'MSISDN'"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -669,14 +669,14 @@ type record TInitialFilterCriteria record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (priority) "name as capitalized"; -variant (triggerPoint) "name as capitalized"; -variant (applicationServer) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (applicationServerName) "name as capitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (priority) "name as capitalized"; + variant (triggerPoint) "name as capitalized"; + variant (applicationServer) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (applicationServerName) "name as capitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -688,13 +688,13 @@ type record TTrigger record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (conditionTypeCNF) "name as capitalized"; -variant (sPT_list) "untagged"; -variant (sPT_list[-]) "name as 'SPT'"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (conditionTypeCNF) "name as capitalized"; + variant (sPT_list) "untagged"; + variant (sPT_list[-]) "name as 'SPT'"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -713,19 +713,19 @@ type record TSePoTri record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (conditionNegated) "name as capitalized"; -variant (group_list) "untagged"; -variant (group_list[-]) "name as 'Group'"; -variant (choice) "untagged"; -variant (choice.requestURI) "name as capitalized"; -variant (choice.method) "name as capitalized"; -variant (choice.sIPHeader) "name as capitalized"; -variant (choice.sessionCase) "name as capitalized"; -variant (choice.sessionDescription) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (conditionNegated) "name as capitalized"; + variant (group_list) "untagged"; + variant (group_list[-]) "name as 'Group'"; + variant (choice) "untagged"; + variant (choice.requestURI) "name as capitalized"; + variant (choice.method) "name as capitalized"; + variant (choice.sIPHeader) "name as capitalized"; + variant (choice.sessionCase) "name as capitalized"; + variant (choice.sessionDescription) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -737,12 +737,12 @@ type record TSessionDescription record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (line) "name as capitalized"; -variant (content) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (line) "name as capitalized"; + variant (content) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -754,12 +754,12 @@ type record THeader record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (header) "name as capitalized"; -variant (content) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (header) "name as capitalized"; + variant (content) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -772,13 +772,13 @@ type record TApplicationServer record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (serverName) "name as capitalized"; -variant (defaultHandling) "name as capitalized"; -variant (serviceInfo) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (serverName) "name as capitalized"; + variant (defaultHandling) "name as capitalized"; + variant (serviceInfo) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; @@ -792,28 +792,28 @@ type record TChargingInformation record of XSD.String elem_list } with { -variant "name as uncapitalized"; -variant (primaryEventChargingFunctionName) "name as capitalized"; -variant (secondaryEventChargingFunctionName) "name as capitalized"; -variant (primaryChargingCollectionFunctionName) "name as capitalized"; -variant (secondaryChargingCollectionFunctionName) "name as capitalized"; -variant (extension_) "name as 'Extension'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "name as uncapitalized"; + variant (primaryEventChargingFunctionName) "name as capitalized"; + variant (secondaryEventChargingFunctionName) "name as capitalized"; + variant (primaryChargingCollectionFunctionName) "name as capitalized"; + variant (secondaryChargingCollectionFunctionName) "name as capitalized"; + variant (extension_) "name as 'Extension'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; }; type TSh_Data Sh_Data with { -variant "name as 'Sh-Data'"; -variant "element"; + variant "name as 'Sh-Data'"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/upg/dm/hss-sh/4.1'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_provisioning_1_0_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_provisioning_1_0_e.ttcn index fa7223f..da28db7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_provisioning_1_0_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/schemas_ericsson_com_upg_provisioning_1_0_e.ttcn @@ -42,8 +42,8 @@ type record AnyDocumentType record length(1 .. infinity) of XSD.String elem_list } with { -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement"; }; @@ -61,7 +61,7 @@ type record ResourceMO XSD.AnyURI resourceId } with { -variant (resourceId) "name as capitalized"; + variant (resourceId) "name as capitalized"; }; @@ -73,7 +73,7 @@ variant (resourceId) "name as capitalized"; type CreateResourceAttributesType CreateResourceAttributes with { -variant "element"; + variant "element"; }; @@ -85,11 +85,11 @@ type record CreateResourceAttributesType AdditionalDataType additionalData } with { -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (identifiers) "name as capitalized"; -variant (repositoryIds) "name as capitalized"; -variant (additionalData) "name as capitalized"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (identifiers) "name as capitalized"; + variant (repositoryIds) "name as capitalized"; + variant (additionalData) "name as capitalized"; }; @@ -98,8 +98,8 @@ type record AdditionalDataType record of DataType data_list } with { -variant (data_list) "untagged"; -variant (data_list[-]) "name as 'Data'"; + variant (data_list) "untagged"; + variant (data_list[-]) "name as 'Data'"; }; @@ -109,8 +109,8 @@ type record DataType XSD.String value_ } with { -variant (name) "name as capitalized"; -variant (value_) "name as 'Value'"; + variant (name) "name as capitalized"; + variant (value_) "name as 'Value'"; }; @@ -119,8 +119,8 @@ type record RepositoryIdType record of XSD.String repositoryId_list } with { -variant (repositoryId_list) "untagged"; -variant (repositoryId_list[-]) "name as 'RepositoryId'"; + variant (repositoryId_list) "untagged"; + variant (repositoryId_list[-]) "name as 'RepositoryId'"; }; @@ -129,8 +129,8 @@ type record IdentifiersType record length(1 .. infinity) of IdentifierType identifier_list } with { -variant (identifier_list) "untagged"; -variant (identifier_list[-]) "name as 'Identifier'"; + variant (identifier_list) "untagged"; + variant (identifier_list[-]) "name as 'Identifier'"; }; @@ -142,19 +142,19 @@ type record IdentifierType XSD.Boolean searchable optional } with { -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (resourceId_1) "name as 'ResourceId'"; -variant (priority) "name as capitalized"; -variant (priority) "defaultForEmpty as '1'"; -variant (searchable) "name as capitalized"; -variant (searchable) "defaultForEmpty as 'true'"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (resourceId_1) "name as 'ResourceId'"; + variant (priority) "name as capitalized"; + variant (priority) "defaultForEmpty as '1'"; + variant (searchable) "name as capitalized"; + variant (searchable) "defaultForEmpty as 'true'"; }; type GetResourceAttributesType GetResourceAttributes with { -variant "element"; + variant "element"; }; @@ -165,9 +165,9 @@ type record GetResourceAttributesType AdditionalDataType additionalData optional } with { -variant (identifiers) "name as capitalized"; -variant (repositoryIds) "name as capitalized"; -variant (additionalData) "name as capitalized"; + variant (identifiers) "name as capitalized"; + variant (repositoryIds) "name as capitalized"; + variant (additionalData) "name as capitalized"; }; @@ -191,7 +191,7 @@ type record IdentifierMO XSD.AnyURI resourceId } with { -variant (resourceId) "name as capitalized"; + variant (resourceId) "name as capitalized"; }; @@ -203,7 +203,7 @@ variant (resourceId) "name as capitalized"; type CreateIdentifierAttributesType CreateIdentifierAttributes with { -variant "element"; + variant "element"; }; @@ -215,19 +215,19 @@ type record CreateIdentifierAttributesType XSD.Boolean searchable optional } with { -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (resourceId_1) "name as 'ResourceId'"; -variant (priority) "name as capitalized"; -variant (priority) "defaultForEmpty as '1'"; -variant (searchable) "name as capitalized"; -variant (searchable) "defaultForEmpty as 'true'"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (resourceId_1) "name as 'ResourceId'"; + variant (priority) "name as capitalized"; + variant (priority) "defaultForEmpty as '1'"; + variant (searchable) "name as capitalized"; + variant (searchable) "defaultForEmpty as 'true'"; }; type SetIdentifierAttributesType SetIdentifierAttributes with { -variant "element"; + variant "element"; }; @@ -239,13 +239,13 @@ type record SetIdentifierAttributesType XSD.Boolean searchable optional } with { -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (resourceId_1) "name as 'ResourceId'"; -variant (priority) "name as capitalized"; -variant (priority) "defaultForEmpty as '1'"; -variant (searchable) "name as capitalized"; -variant (searchable) "defaultForEmpty as 'true'"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (resourceId_1) "name as 'ResourceId'"; + variant (priority) "name as capitalized"; + variant (priority) "defaultForEmpty as '1'"; + variant (searchable) "name as capitalized"; + variant (searchable) "defaultForEmpty as 'true'"; }; @@ -270,8 +270,8 @@ type record RepositoryIdMO XSD.String repositoryId } with { -variant (resourceId) "name as capitalized"; -variant (repositoryId) "name as capitalized"; + variant (resourceId) "name as capitalized"; + variant (repositoryId) "name as capitalized"; }; @@ -283,7 +283,7 @@ variant (repositoryId) "name as capitalized"; type CreateRepositoryIdsAttributesType CreateRepositoryIdsAttributes with { -variant "element"; + variant "element"; }; @@ -295,7 +295,7 @@ type record CreateRepositoryIdsAttributesType type SetRepositoryIdsAttributesType SetRepositoryIdsAttributes with { -variant "element"; + variant "element"; }; @@ -306,11 +306,11 @@ type record SetRepositoryIdsAttributesType XSD.String repositoryId_1 } with { -variant (repositoryId) "name as capitalized"; -variant (repositoryId) "attribute"; -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (repositoryId_1) "name as 'RepositoryId'"; + variant (repositoryId) "name as capitalized"; + variant (repositoryId) "attribute"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (repositoryId_1) "name as 'RepositoryId'"; }; @@ -335,8 +335,8 @@ type record AdditionalDataMO XSD.String name } with { -variant (resourceId) "name as capitalized"; -variant (name) "name as capitalized"; + variant (resourceId) "name as capitalized"; + variant (name) "name as capitalized"; }; @@ -348,7 +348,7 @@ variant (name) "name as capitalized"; type CreateAdditionalDataAttributesType CreateAdditionalDataAttributes with { -variant "element"; + variant "element"; }; @@ -357,13 +357,13 @@ type record CreateAdditionalDataAttributesType XSD.String value_ } with { -variant (value_) "name as 'Value'"; + variant (value_) "name as 'Value'"; }; type SetAdditionalDataAttributesType SetAdditionalDataAttributes with { -variant "element"; + variant "element"; }; @@ -374,11 +374,11 @@ type record SetAdditionalDataAttributesType XSD.String value_ } with { -variant (name) "name as capitalized"; -variant (name) "attribute"; -variant (resourceId) "name as capitalized"; -variant (resourceId) "attribute"; -variant (value_) "name as 'Value'"; + variant (name) "name as capitalized"; + variant (name) "attribute"; + variant (resourceId) "name as capitalized"; + variant (resourceId) "attribute"; + variant (value_) "name as 'Value'"; }; @@ -390,8 +390,8 @@ variant (value_) "name as 'Value'"; } with { -encode "XML"; -variant "namespace as 'http://schemas.ericsson.com/upg/provisioning/1.0'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://schemas.ericsson.com/upg/provisioning/1.0'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/tail_f_com_ns_confd_1_0_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/tail_f_com_ns_confd_1_0_e.ttcn index ec99036..f7d84d5 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/tail_f_com_ns_confd_1_0_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/tail_f_com_ns_confd_1_0_e.ttcn @@ -41,8 +41,8 @@ type union InetAddress InetAddressDNS inetAddressDNS } with { -variant "name as uncapitalized"; -variant "useUnion"; + variant "name as uncapitalized"; + variant "useUnion"; }; @@ -52,14 +52,14 @@ type union InetAddressIP InetAddressIPv6 inetAddressIPv6 } with { -variant "name as uncapitalized"; -variant "useUnion"; + variant "name as uncapitalized"; + variant "useUnion"; }; type XSD.String InetAddressIPv4 (pattern "(([0-1]#(0,1)[0-9]#(0,1)[0-9]|2[0-4][0-9]|25[0-5]).)#(1,3)([0-1]#(0,1)[0-9]#(0,1)[0-9]|2[0-4][0-9]|25[0-5])") length(7 .. 15) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -69,25 +69,25 @@ variant "name as uncapitalized"; /* Shortened mixed */ type XSD.String InetAddressIPv6 (pattern "(([0-9a-fA-F]#(1,4):)*([0-9a-fA-F]#(1,4)))*(::)(([0-9a-fA-F]#(1,4):)*([0-9a-fA-F]#(1,4)))*(([0-9]#(1,3).[0-9]#(1,3).[0-9]#(1,3).[0-9]#(1,3)))") length(0 .. 39) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String InetAddressDNS with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.UnsignedShort InetPortNumber with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Size (pattern "S([0-9]+G)#(0,1)([0-9]+M)#(0,1)([0-9]+K)#(0,1)([0-9]+B)#(0,1)") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -102,37 +102,37 @@ type XSD.String AESCFB128EncryptedString; type XSD.String Atom with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String HexValue (pattern "[0-9a-fA-F]*") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String HexList with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String OctetList (pattern "(([0-1]#(0,1)[0-9]#(0,1)[0-9]|2[0-4][0-9]|25[0-5]).)*([0-1]#(0,1)[0-9]#(0,1)[0-9]|2[0-4][0-9]|25[0-5])") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Oid (pattern "(([0-9]#(0,1)[0-9]*).)*([0-9]#(0,1)[0-9]*)#(0,1)") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String ObjectRef with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -151,51 +151,51 @@ type union IpPrefix Ipv6Prefix alt_1 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; }; /* Pattern is not converted due to using character categories and blocks in patterns is not supported. */ type XSD.String Ipv4Prefix with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; /* Pattern is not converted due to using character categories and blocks in patterns is not supported. */ type XSD.String Ipv6Prefix with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.AnySimpleType Default with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; type XSD.Boolean Config with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; type XSD.String ErrorMessage with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'http://tail-f.com/ns/confd/1.0'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://tail-f.com/ns/confd/1.0'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/uri_etsi_org_ngn_params_xml_simservs_sci_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/uri_etsi_org_ngn_params_xml_simservs_sci_e.ttcn index d9fc5c7..7ad51d6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/uri_etsi_org_ngn_params_xml_simservs_sci_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/uri_etsi_org_ngn_params_xml_simservs_sci_e.ttcn @@ -43,7 +43,7 @@ import from XSD all; /* The boolean datatype value "true" maps to bit value "1" and the value "false" to bit value "0" */ type XSD.Boolean BitType with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -108,8 +108,8 @@ type record TariffPulseFormatType EightBitType callSetupChargePulse } with { -variant (communicationChargeSequencePulse_list) "untagged"; -variant (communicationChargeSequencePulse_list[-]) "name as 'communicationChargeSequencePulse'"; + variant (communicationChargeSequencePulse_list) "untagged"; + variant (communicationChargeSequencePulse_list[-]) "name as 'communicationChargeSequencePulse'"; }; @@ -136,8 +136,8 @@ type record TariffCurrencyFormatType CurrencyFactorScaleType callSetupChargeCurrency } with { -variant (communicationChargeSequenceCurrency_list) "untagged"; -variant (communicationChargeSequenceCurrency_list[-]) "name as 'communicationChargeSequenceCurrency'"; + variant (communicationChargeSequenceCurrency_list) "untagged"; + variant (communicationChargeSequenceCurrency_list[-]) "name as 'communicationChargeSequenceCurrency'"; }; @@ -191,7 +191,7 @@ type record ChargingTariffInformationType CurrencyType currency } with { -variant (chargingTariff.choice) "untagged"; + variant (chargingTariff.choice) "untagged"; }; @@ -209,7 +209,7 @@ type record AddOnChargingInformationType CurrencyType currency } with { -variant (addOnCharge.choice) "untagged"; + variant (addOnCharge.choice) "untagged"; }; @@ -224,16 +224,16 @@ type record MessageType } choice } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (choice) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'http://uri.etsi.org/ngn/params/xml/simservs/sci' prefix 'sci'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://uri.etsi.org/ngn/params/xml/simservs/sci' prefix 'sci'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/urn_ietf_params_xml_ns_conference_info_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/urn_ietf_params_xml_ns_conference_info_e.ttcn index 1de1f78..958591a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/urn_ietf_params_xml_ns_conference_info_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/urn_ietf_params_xml_ns_conference_info_e.ttcn @@ -44,8 +44,8 @@ import from XSD all; type Conference_type Conference_info with { -variant "name as 'conference-info'"; -variant "element"; + variant "name as 'conference-info'"; + variant "element"; }; @@ -67,20 +67,20 @@ type record Conference_type record of XSD.String elem_list } with { -variant "name as 'conference-type'"; -variant (attr) "attribute"; -variant (entity) "attribute"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr_1) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (attr_1) "name as 'attr'"; -variant (conference_description) "name as 'conference-description'"; -variant (host_info) "name as 'host-info'"; -variant (conference_state) "name as 'conference-state'"; -variant (sidebars_by_ref) "name as 'sidebars-by-ref'"; -variant (sidebars_by_val) "name as 'sidebars-by-val'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'conference-type'"; + variant (attr) "attribute"; + variant (entity) "attribute"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr_1) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (attr_1) "name as 'attr'"; + variant (conference_description) "name as 'conference-description'"; + variant (host_info) "name as 'host-info'"; + variant (conference_state) "name as 'conference-state'"; + variant (sidebars_by_ref) "name as 'sidebars-by-ref'"; + variant (sidebars_by_val) "name as 'sidebars-by-val'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -94,7 +94,7 @@ type enumerated State_type partial } with { -variant "name as 'state-type'"; + variant "name as 'state-type'"; }; @@ -115,16 +115,16 @@ type record Conference_description_type record of XSD.String elem_list } with { -variant "name as 'conference-description-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (free_text) "name as 'free-text'"; -variant (conf_uris) "name as 'conf-uris'"; -variant (service_uris) "name as 'service-uris'"; -variant (maximum_user_count) "name as 'maximum-user-count'"; -variant (available_media) "name as 'available-media'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'conference-description-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (free_text) "name as 'free-text'"; + variant (conf_uris) "name as 'conf-uris'"; + variant (service_uris) "name as 'service-uris'"; + variant (maximum_user_count) "name as 'maximum-user-count'"; + variant (available_media) "name as 'available-media'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -140,12 +140,12 @@ type record Host_type record of XSD.String elem_list } with { -variant "name as 'host-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (web_page) "name as 'web-page'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'host-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (web_page) "name as 'web-page'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -161,15 +161,15 @@ type record Conference_state_type record of XSD.String elem_list } with { -variant "name as 'conference-state-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (user_count) "name as 'user-count'"; -//variant (active) "text 'true' as '1'"; -//variant (active) "text 'false' as '0'"; -//variant (locked) "text 'true' as '1'"; -//variant (locked) "text 'false' as '0'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'conference-state-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (user_count) "name as 'user-count'"; + //variant (active) "text 'true' as '1'"; + //variant (active) "text 'false' as '0'"; + //variant (locked) "text 'true' as '1'"; + //variant (locked) "text 'false' as '0'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -182,10 +182,10 @@ type record Conference_media_type record length(1 .. infinity) of Conference_medium_type entry_list } with { -variant "name as 'conference-media-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (entry_list) "untagged"; -variant (entry_list[-]) "name as 'entry'"; + variant "name as 'conference-media-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (entry_list) "untagged"; + variant (entry_list[-]) "name as 'entry'"; }; @@ -202,14 +202,14 @@ type record Conference_medium_type record of XSD.String elem_list } with { -variant "name as 'conference-medium-type'"; -variant (label_) "name as 'label'"; -variant (label_) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (type_) "name as 'type'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'conference-medium-type'"; + variant (label_) "name as 'label'"; + variant (label_) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (type_) "name as 'type'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -223,12 +223,12 @@ type record Uris_type record length(1 .. infinity) of Uri_type entry_list } with { -variant "name as 'uris-type'"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (entry_list) "untagged"; -variant (entry_list[-]) "name as 'entry'"; + variant "name as 'uris-type'"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (entry_list) "untagged"; + variant (entry_list[-]) "name as 'entry'"; }; @@ -245,11 +245,11 @@ type record Uri_type record of XSD.String elem_list } with { -variant "name as 'uri-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'uri-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -258,8 +258,8 @@ variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:c type record of XSD.String Keywords_type with { -variant "name as 'keywords-type'"; -variant "list"; + variant "name as 'keywords-type'"; + variant "list"; }; @@ -274,14 +274,14 @@ type record Users_type record of XSD.String elem_list } with { -variant "name as 'users-type'"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (user_list) "untagged"; -variant (user_list[-]) "name as 'user'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'users-type'"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (user_list) "untagged"; + variant (user_list[-]) "name as 'user'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -302,18 +302,18 @@ type record User_type record of XSD.String elem_list } with { -variant "name as 'user-type'"; -variant (entity) "attribute"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (associated_aors) "name as 'associated-aors'"; -variant (cascaded_focus) "name as 'cascaded-focus'"; -variant (endpoint_list) "untagged"; -variant (endpoint_list[-]) "name as 'endpoint'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'user-type'"; + variant (entity) "attribute"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (associated_aors) "name as 'associated-aors'"; + variant (cascaded_focus) "name as 'cascaded-focus'"; + variant (endpoint_list) "untagged"; + variant (endpoint_list[-]) "name as 'endpoint'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -326,10 +326,10 @@ type record User_roles_type record length(1 .. infinity) of XSD.String entry_list } with { -variant "name as 'user-roles-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (entry_list) "untagged"; -variant (entry_list[-]) "name as 'entry'"; + variant "name as 'user-roles-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (entry_list) "untagged"; + variant (entry_list[-]) "name as 'entry'"; }; @@ -338,8 +338,8 @@ variant (entry_list[-]) "name as 'entry'"; type record of XSD.Language User_languages_type with { -variant "name as 'user-languages-type'"; -variant "list"; + variant "name as 'user-languages-type'"; + variant "list"; }; @@ -363,21 +363,21 @@ type record Endpoint_type record of XSD.String elem_list } with { -variant "name as 'endpoint-type'"; -variant (entity) "attribute"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (joining_method) "name as 'joining-method'"; -variant (joining_info) "name as 'joining-info'"; -variant (disconnection_method) "name as 'disconnection-method'"; -variant (disconnection_info) "name as 'disconnection-info'"; -variant (media_list) "untagged"; -variant (media_list[-]) "name as 'media'"; -variant (call_info) "name as 'call-info'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'endpoint-type'"; + variant (entity) "attribute"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (joining_method) "name as 'joining-method'"; + variant (joining_info) "name as 'joining-info'"; + variant (disconnection_method) "name as 'disconnection-method'"; + variant (disconnection_info) "name as 'disconnection-info'"; + variant (media_list) "untagged"; + variant (media_list[-]) "name as 'media'"; + variant (call_info) "name as 'call-info'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -397,11 +397,11 @@ type enumerated Endpoint_status_type pending } with { -variant "text 'dialing_in' as 'dialing-in'"; -variant "text 'dialing_out' as 'dialing-out'"; -variant "text 'muted_via_focus' as 'muted-via-focus'"; -variant "text 'on_hold' as 'on-hold'"; -variant "name as 'endpoint-status-type'"; + variant "text 'dialing_in' as 'dialing-in'"; + variant "text 'dialing_out' as 'dialing-out'"; + variant "text 'muted_via_focus' as 'muted-via-focus'"; + variant "text 'on_hold' as 'on-hold'"; + variant "name as 'endpoint-status-type'"; }; @@ -415,10 +415,10 @@ type enumerated Joining_type focus_owner } with { -variant "text 'dialed_in' as 'dialed-in'"; -variant "text 'dialed_out' as 'dialed-out'"; -variant "text 'focus_owner' as 'focus-owner'"; -variant "name as 'joining-type'"; + variant "text 'dialed_in' as 'dialed-in'"; + variant "text 'dialed_out' as 'dialed-out'"; + variant "text 'focus_owner' as 'focus-owner'"; + variant "name as 'joining-type'"; }; @@ -433,7 +433,7 @@ type enumerated Disconnection_type failed } with { -variant "name as 'disconnection-type'"; + variant "name as 'disconnection-type'"; }; @@ -448,8 +448,8 @@ type record Execution_type XSD.AnyURI by optional } with { -variant "name as 'execution-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'execution-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -465,11 +465,11 @@ type record Call_type } choice } with { -variant "name as 'call-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (choice) "untagged"; -variant (choice.elem_list) "untagged"; -variant (choice.elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'call-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (choice) "untagged"; + variant (choice.elem_list) "untagged"; + variant (choice.elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -486,14 +486,14 @@ type record Sip_dialog_id_type record of XSD.String elem_list } with { -variant "name as 'sip-dialog-id-type'"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (call_id) "name as 'call-id'"; -variant (from_tag) "name as 'from-tag'"; -variant (to_tag) "name as 'to-tag'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'sip-dialog-id-type'"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (call_id) "name as 'call-id'"; + variant (from_tag) "name as 'from-tag'"; + variant (to_tag) "name as 'to-tag'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -512,15 +512,15 @@ type record Media_type record of XSD.String elem_list } with { -variant "name as 'media-type'"; -variant (id) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (display_text) "name as 'display-text'"; -variant (type_) "name as 'type'"; -variant (label_) "name as 'label'"; -variant (src_id) "name as 'src-id'"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant "name as 'media-type'"; + variant (id) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (display_text) "name as 'display-text'"; + variant (type_) "name as 'type'"; + variant (label_) "name as 'label'"; + variant (src_id) "name as 'src-id'"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; }; @@ -535,7 +535,7 @@ type enumerated Media_status_type sendrecv } with { -variant "name as 'media-status-type'"; + variant "name as 'media-status-type'"; }; @@ -549,19 +549,19 @@ type record Sidebars_by_val_type record of Conference_type entry_list } with { -variant "name as 'sidebars-by-val-type'"; -variant (state) "defaultForEmpty as 'full'"; -variant (state) "attribute"; -variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; -variant (entry_list) "untagged"; -variant (entry_list[-]) "name as 'entry'"; + variant "name as 'sidebars-by-val-type'"; + variant (state) "defaultForEmpty as 'full'"; + variant (state) "attribute"; + variant (attr) "anyAttributes except unqualified, 'urn:ietf:params:xml:ns:conference-info'"; + variant (entry_list) "untagged"; + variant (entry_list[-]) "name as 'entry'"; }; } with { -encode "XML"; -variant "namespace as 'urn:ietf:params:xml:ns:conference-info' prefix 'tns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'urn:ietf:params:xml:ns:conference-info' prefix 'tns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_c_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_c_e.ttcn index 9ccfd41..8875033 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_c_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_c_e.ttcn @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -module www_XmlTest_org_annotation_c_e { +module www_XmlTest_org_annotation_c { import from XSD all; @@ -41,20 +41,20 @@ import from XSD all; type XSD.PositiveInteger MyInteger1 with { -variant "element"; + variant "element"; }; type XSD.PositiveInteger MyInteger2 with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/annotation'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "attributeFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/annotation'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "attributeFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_e.ttcn index 106c728..b06e158 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_e.ttcn @@ -14,7 +14,7 @@ // References: // Rev: // Prodnr: -// Updated: Thu Sep 5 17:34:58 2013 +// Updated: Thu Sep 5 17:34:58 2015 // Contact: http://ttcn.ericsson.se // //////////////////////////////////////////////////////////////////////////////// @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -module www_XmlTest_org_annotation_e { +module www_XmlTest_org_annotation { import from XSD all; @@ -45,7 +45,7 @@ import from XSD all; /* This comment is the documentation for MyInteger1! */ type XSD.PositiveInteger MyInteger1 with { -variant "element"; + variant "element"; }; @@ -57,14 +57,14 @@ variant "element"; More lines allowed! */ type XSD.PositiveInteger MyInteger2 with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/annotation'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "attributeFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/annotation'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "attributeFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_t_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_t_e.ttcn index dd0b425..f7d1d5c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_t_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_annotation_t_e.ttcn @@ -44,7 +44,7 @@ import from XSD all; /* This comment is the documentation for MyInteger1! */ type XSD.PositiveInteger MyInteger1 with { -variant "element"; + variant "element"; }; @@ -56,14 +56,14 @@ variant "element"; More lines allowed! */ type XSD.PositiveInteger MyInteger2 with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/annotation'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "attributeFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/annotation'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "attributeFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_boolean_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_boolean_e.ttcn index b532fe8..8e8a2ae 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_boolean_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_boolean_e.ttcn @@ -50,21 +50,21 @@ import from XSD all; type XSD.Boolean Result; //with { -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; //}; type XSD.Boolean Result1; //with { -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; //}; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/boolean' prefix 'ns0'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/boolean' prefix 'ns0'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex1_e.ttcn index be8e749..4910700 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex1_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - XmlTest_complex1.xsd // /* xml version = "1.0" */ -// /* targetnamespace = "www.XmlTest.org/complex1" */ +// /* targetnamespace = "www.XmlTest.org/complex1/e" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -52,14 +52,14 @@ type record InternationalPrice XSD.Decimal base } with { -variant (currency) "attribute"; -variant (base) "untagged"; + variant (currency) "attribute"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex1' prefix 'ns44'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex1' prefix 'ns44'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex2_e.ttcn index 5cb2caa..a34d4b7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex2_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - XmlTest_complex2.xsd // /* xml version = "1.0" */ -// /* targetnamespace = "www.XmlTest.org/complex2" */ +// /* targetnamespace = "www.XmlTest.org/complex2/e" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -48,7 +48,7 @@ import from XSD all; type InternationalPrice2 IP with { -variant "element"; + variant "element"; }; @@ -58,9 +58,9 @@ type record InternationalPrice2 XSD.Decimal value_ optional } with { -variant (currency) "attribute"; -variant (value_) "name as 'value'"; -variant (value_) "attribute"; + variant (currency) "attribute"; + variant (value_) "name as 'value'"; + variant (value_) "attribute"; }; @@ -70,11 +70,11 @@ type record InternationalPrice3 XSD.Decimal value_ optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (currency) "attribute"; -variant (value_) "name as 'value'"; -variant (value_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (currency) "attribute"; + variant (value_) "name as 'value'"; + variant (value_) "attribute"; }; @@ -84,17 +84,17 @@ type record InternationalPrice4 XSD.Decimal value_ optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (currency) "attribute"; -variant (value_) "name as 'value'"; -variant (value_) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (currency) "attribute"; + variant (value_) "name as 'value'"; + variant (value_) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex2' prefix 'ns42'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex2' prefix 'ns42'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_all_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_all_e.ttcn index c92140f..0f0435c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_all_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_all_e.ttcn @@ -59,13 +59,13 @@ type record MySubjects1 XSD.String chemistry optional } with { -variant "useOrder"; -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; + variant "useOrder"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; }; @@ -86,14 +86,14 @@ type record MySubjects2 XSD.String history } with { -variant "useOrder"; -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; -variant (history) "name as capitalized"; + variant "useOrder"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; + variant (history) "name as capitalized"; }; @@ -113,19 +113,19 @@ type record Subject XSD.String history } with { -variant "useOrder"; -variant "untagged"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; -variant (history) "name as capitalized"; + variant "useOrder"; + variant "untagged"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; + variant (history) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_all' prefix 'ns41'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_all' prefix 'ns41'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_any_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_any_e.ttcn index 9e818ae..2da251f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_any_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_any_e.ttcn @@ -55,11 +55,11 @@ type record ElementContainingXhtml_1 XSD.String thirdField } with { -variant "element"; -variant (firstField) "name as capitalized"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement from 'http://www.w3.org/1999/xhtml'"; -variant (thirdField) "name as capitalized"; + variant "element"; + variant (firstField) "name as capitalized"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement from 'http://www.w3.org/1999/xhtml'"; + variant (thirdField) "name as capitalized"; }; @@ -68,16 +68,16 @@ type record ElementContainingXhtml_2 record length(1 .. infinity) of XSD.String elem_list } with { -variant "element"; -variant (elem_list) "untagged"; -variant (elem_list[-]) "anyElement from 'http://www.w3.org/1999/xhtml'"; + variant "element"; + variant (elem_list) "untagged"; + variant (elem_list[-]) "anyElement from 'http://www.w3.org/1999/xhtml'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_any' prefix 'r1'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_any' prefix 'r1'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_choice_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_choice_e.ttcn index 99f61fe..3c4d253 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_choice_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_choice_e.ttcn @@ -55,13 +55,13 @@ type record Lesson } choice } with { -variant (starts) "name as capitalized"; -variant (starts) "attribute"; -variant (choice) "untagged"; -variant (choice.english) "name as capitalized"; -variant (choice.math) "name as capitalized"; -variant (choice.nature) "name as capitalized"; -variant (choice.lab) "name as capitalized"; + variant (starts) "name as capitalized"; + variant (starts) "attribute"; + variant (choice) "untagged"; + variant (choice.english) "name as capitalized"; + variant (choice.math) "name as capitalized"; + variant (choice.nature) "name as capitalized"; + variant (choice.lab) "name as capitalized"; }; @@ -71,9 +71,9 @@ type union Nature XSD.String chemistry } with { -variant "untagged"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; + variant "untagged"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; }; @@ -83,15 +83,15 @@ type record Lab XSD.String evaluation } with { -variant "untagged"; -variant (measurement) "name as capitalized"; -variant (evaluation) "name as capitalized"; + variant "untagged"; + variant (measurement) "name as capitalized"; + variant (evaluation) "name as capitalized"; }; type Lesson MyLessonElement with { -variant "element"; + variant "element"; }; @@ -112,17 +112,17 @@ type record Lesson2 } choice } with { -variant (starts) "name as capitalized"; -variant (starts) "attribute"; -variant (choice) "untagged"; -variant (choice.english) "name as capitalized"; -variant (choice.math) "name as capitalized"; -variant (choice.choice) "untagged"; -variant (choice.choice.physics) "name as capitalized"; -variant (choice.choice.chemistry) "name as capitalized"; -variant (choice.sequence) "untagged"; -variant (choice.sequence.measurement) "name as capitalized"; -variant (choice.sequence.evaluation) "name as capitalized"; + variant (starts) "name as capitalized"; + variant (starts) "attribute"; + variant (choice) "untagged"; + variant (choice.english) "name as capitalized"; + variant (choice.math) "name as capitalized"; + variant (choice.choice) "untagged"; + variant (choice.choice.physics) "name as capitalized"; + variant (choice.choice.chemistry) "name as capitalized"; + variant (choice.sequence) "untagged"; + variant (choice.sequence.measurement) "name as capitalized"; + variant (choice.sequence.evaluation) "name as capitalized"; }; @@ -145,24 +145,24 @@ type record Lesson3 } choice } with { -variant (starts) "name as capitalized"; -variant (starts) "attribute"; -variant (choice) "untagged"; -variant (choice.english) "name as capitalized"; -variant (choice.math) "name as capitalized"; -variant (choice.nature) "name as capitalized"; -variant (choice.nature.choice) "untagged"; -variant (choice.nature.choice.physics) "name as capitalized"; -variant (choice.nature.choice.chemistry) "name as capitalized"; -variant (choice.lab) "name as capitalized"; -variant (choice.lab.measurement) "name as capitalized"; -variant (choice.lab.evaluation) "name as capitalized"; + variant (starts) "name as capitalized"; + variant (starts) "attribute"; + variant (choice) "untagged"; + variant (choice.english) "name as capitalized"; + variant (choice.math) "name as capitalized"; + variant (choice.nature) "name as capitalized"; + variant (choice.nature.choice) "untagged"; + variant (choice.nature.choice.physics) "name as capitalized"; + variant (choice.nature.choice.chemistry) "name as capitalized"; + variant (choice.lab) "name as capitalized"; + variant (choice.lab.measurement) "name as capitalized"; + variant (choice.lab.evaluation) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_choice' prefix 'ns40'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_choice' prefix 'ns40'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_e.ttcn index 19fa9f8..4c95e95 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_e.ttcn @@ -47,14 +47,14 @@ type record InternationalPrice XSD.Decimal base } with { -variant (currency) "attribute"; -variant (base) "untagged"; + variant (currency) "attribute"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex1_e' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex1_e' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_extension_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_extension_e.ttcn index 90cb0c0..ab4d719 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_extension_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_extension_e.ttcn @@ -53,12 +53,12 @@ type record MySubjects3 XSD.String chemistry optional } with { -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; }; @@ -73,21 +73,21 @@ type record MySubjects3Extension XSD.String arts } with { -variant (semester) "name as capitalized"; -variant (semester) "attribute"; -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics) "name as capitalized"; -variant (chemistry) "name as capitalized"; -variant (arts) "name as capitalized"; + variant (semester) "name as capitalized"; + variant (semester) "attribute"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics) "name as capitalized"; + variant (chemistry) "name as capitalized"; + variant (arts) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_extension' prefix 'ns39'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_extension' prefix 'ns39'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_AB_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_AB_e.ttcn index 6d0a338..8e62a90 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_AB_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_AB_e.ttcn @@ -60,15 +60,15 @@ type record PurchaseReportImport www_XmlTest_org_complex_import_B_e.MyType myTypeB } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_import_AB' prefix 'AB'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_import_AB' prefix 'AB'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_A_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_A_e.ttcn index a01ed2e..32ac01a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_A_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_A_e.ttcn @@ -49,14 +49,14 @@ import from XSD all; type XSD.String MyType with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_import_A' prefix 'A'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_import_A' prefix 'A'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_B_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_B_e.ttcn index ef67a50..4be42a0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_B_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_B_e.ttcn @@ -49,14 +49,14 @@ import from XSD all; type XSD.String MyType with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_import_B' prefix 'B'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_import_B' prefix 'B'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_e.ttcn index f57b75e..df53dac 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_import_e.ttcn @@ -9,7 +9,7 @@ * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ // -// File: www_XmlTest_org_complex_import.ttcn +// File: www_XmlTest_org_complex_import_e.ttcn // Description: // References: // Rev: @@ -60,17 +60,17 @@ type record PurchaseReportImport PartsType parts } with { -variant "name as uncapitalized"; -variant "element"; -variant (period) "attribute"; -variant (periodEnding) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (period) "attribute"; + variant (periodEnding) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_import' prefix 'imp'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_import' prefix 'imp'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include1_e.ttcn index 21af1d8..061eeb0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include1_e.ttcn @@ -60,10 +60,10 @@ type record PurchaseReport PartsType parts } with { -variant "name as uncapitalized"; -variant "element"; -variant (period) "attribute"; -variant (periodEnding) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (period) "attribute"; + variant (periodEnding) "attribute"; }; @@ -87,13 +87,13 @@ type record RegionsType } zip_list } with { -variant (zip_list) "untagged"; -variant (zip_list[-]) "name as 'zip'"; -variant (zip_list[-].code) "attribute"; -variant (zip_list[-].part_list) "untagged"; -variant (zip_list[-].part_list[-]) "name as 'part'"; -variant (zip_list[-].part_list[-].number) "attribute"; -variant (zip_list[-].part_list[-].quantity) "attribute"; + variant (zip_list) "untagged"; + variant (zip_list[-]) "name as 'zip'"; + variant (zip_list[-].code) "attribute"; + variant (zip_list[-].part_list) "untagged"; + variant (zip_list[-].part_list[-]) "name as 'part'"; + variant (zip_list[-].part_list[-].number) "attribute"; + variant (zip_list[-].part_list[-].quantity) "attribute"; }; @@ -105,17 +105,17 @@ type record PartsType } part_list } with { -variant (part_list) "untagged"; -variant (part_list[-]) "name as 'part'"; -variant (part_list[-].number) "attribute"; -variant (part_list[-].base) "untagged"; + variant (part_list) "untagged"; + variant (part_list[-]) "name as 'part'"; + variant (part_list[-].number) "attribute"; + variant (part_list[-].base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_include' prefix 'r'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_include' prefix 'r'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include2_e.ttcn index 546ca18..8f452d2 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include2_e.ttcn @@ -9,7 +9,7 @@ * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ // -// File: www_XmlTest_org_complex_include.ttcn +// File: www_XmlTest_org_complex_include_e.ttcn // Description: // References: // Rev: @@ -60,13 +60,13 @@ type record RegionsType } zip_list } with { -variant (zip_list) "untagged"; -variant (zip_list[-]) "name as 'zip'"; -variant (zip_list[-].code) "attribute"; -variant (zip_list[-].part_list) "untagged"; -variant (zip_list[-].part_list[-]) "name as 'part'"; -variant (zip_list[-].part_list[-].number) "attribute"; -variant (zip_list[-].part_list[-].quantity) "attribute"; + variant (zip_list) "untagged"; + variant (zip_list[-]) "name as 'zip'"; + variant (zip_list[-].code) "attribute"; + variant (zip_list[-].part_list) "untagged"; + variant (zip_list[-].part_list[-]) "name as 'part'"; + variant (zip_list[-].part_list[-].number) "attribute"; + variant (zip_list[-].part_list[-].quantity) "attribute"; }; @@ -78,17 +78,17 @@ type record PartsType } part_list } with { -variant (part_list) "untagged"; -variant (part_list[-]) "name as 'part'"; -variant (part_list[-].number) "attribute"; -variant (part_list[-].base) "untagged"; + variant (part_list) "untagged"; + variant (part_list[-]) "name as 'part'"; + variant (part_list[-].number) "attribute"; + variant (part_list[-].base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_include2' prefix 'r2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_include2' prefix 'r2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include_e.ttcn index cfb2c05..cda1a73 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_include_e.ttcn @@ -60,13 +60,13 @@ type record RegionsType } zip_list } with { -variant (zip_list) "untagged"; -variant (zip_list[-]) "name as 'zip'"; -variant (zip_list[-].code) "attribute"; -variant (zip_list[-].part_list) "untagged"; -variant (zip_list[-].part_list[-]) "name as 'part'"; -variant (zip_list[-].part_list[-].number) "attribute"; -variant (zip_list[-].part_list[-].quantity) "attribute"; + variant (zip_list) "untagged"; + variant (zip_list[-]) "name as 'zip'"; + variant (zip_list[-].code) "attribute"; + variant (zip_list[-].part_list) "untagged"; + variant (zip_list[-].part_list[-]) "name as 'part'"; + variant (zip_list[-].part_list[-].number) "attribute"; + variant (zip_list[-].part_list[-].quantity) "attribute"; }; @@ -78,17 +78,17 @@ type record PartsType } part_list } with { -variant (part_list) "untagged"; -variant (part_list[-]) "name as 'part'"; -variant (part_list[-].number) "attribute"; -variant (part_list[-].base) "untagged"; + variant (part_list) "untagged"; + variant (part_list[-]) "name as 'part'"; + variant (part_list[-].number) "attribute"; + variant (part_list[-].base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_include' prefix 'r'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_include' prefix 'r'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_minOccursMaxOccurs_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_minOccursMaxOccurs_e.ttcn index 6d4cb92..dff53af 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_minOccursMaxOccurs_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_minOccursMaxOccurs_e.ttcn @@ -55,7 +55,7 @@ type record SeqTypeMin0max1 } sequence optional } with { -variant (sequence) "untagged"; + variant (sequence) "untagged"; }; @@ -72,8 +72,8 @@ type record SeqTypeMin0maxU } sequence_list } with { -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; }; @@ -84,8 +84,8 @@ type record SeqTypeMin1maxU } sequence_list } with { -variant (sequence_list) "untagged"; -variant (sequence_list[-]) "untagged"; + variant (sequence_list) "untagged"; + variant (sequence_list[-]) "untagged"; }; @@ -97,7 +97,7 @@ type record ChoTypeMin0max1 } choice optional } with { -variant (choice) "untagged"; + variant (choice) "untagged"; }; @@ -109,8 +109,8 @@ type record ChoTypeMin0maxU } choice_list } with { -variant (choice_list) "untagged"; -variant (choice_list[-]) "untagged"; + variant (choice_list) "untagged"; + variant (choice_list[-]) "untagged"; }; @@ -124,16 +124,16 @@ type record ChoiceChildMinMax } choice } with { -variant "element"; -variant (choice) "untagged"; -variant (choice.elem0_list) "untagged"; -variant (choice.elem0_list[-]) "name as 'elem0'"; -variant (choice.elem1_list) "untagged"; -variant (choice.elem1_list[-]) "name as 'elem1'"; -variant (choice.elem2_list) "untagged"; -variant (choice.elem2_list[-]) "name as 'elem2'"; -variant (choice.elem3_list) "untagged"; -variant (choice.elem3_list[-]) "name as 'elem3'"; + variant "element"; + variant (choice) "untagged"; + variant (choice.elem0_list) "untagged"; + variant (choice.elem0_list[-]) "name as 'elem0'"; + variant (choice.elem1_list) "untagged"; + variant (choice.elem1_list[-]) "name as 'elem1'"; + variant (choice.elem2_list) "untagged"; + variant (choice.elem2_list[-]) "name as 'elem2'"; + variant (choice.elem3_list) "untagged"; + variant (choice.elem3_list[-]) "name as 'elem3'"; }; @@ -144,11 +144,11 @@ type record MinOccurs_maxOccurs_frame } choice_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (choice_list) "untagged"; -variant (choice_list[-]) "untagged"; -variant (choice_list[-].choiceChildMinMax) "name as capitalized"; + variant "name as uncapitalized"; + variant "element"; + variant (choice_list) "untagged"; + variant (choice_list[-]) "untagged"; + variant (choice_list[-].choiceChildMinMax) "name as capitalized"; }; @@ -162,7 +162,7 @@ type record AllTypeMin0max1 XSD.String elem2 optional } with { -variant "useOrder"; + variant "useOrder"; }; @@ -180,7 +180,7 @@ type record SeqGroup XSD.String elem } with { -variant "untagged"; + variant "untagged"; }; @@ -189,7 +189,7 @@ type union ChoGroup XSD.String elem } with { -variant "untagged"; + variant "untagged"; }; @@ -201,8 +201,8 @@ type record AllGroup XSD.String elem } with { -variant "useOrder"; -variant "untagged"; + variant "useOrder"; + variant "untagged"; }; @@ -222,22 +222,22 @@ type record SeqMixed XSD.String item_1 } with { -variant (min0maxU_list) "untagged"; -variant (min0maxU_list[-]) "name as 'min0maxU'"; -variant (min1maxU_list) "untagged"; -variant (min1maxU_list[-]) "name as 'min1maxU'"; -variant (nilmin0max1) "useNil"; -variant (nilmin0maxU_list) "untagged"; -variant (nilmin0maxU_list[-]) "name as 'nilmin0maxU'"; -variant (nilmin0maxU_list[-]) "useNil"; -variant (item) "name as capitalized"; -variant (item_1) "name as 'Item'"; + variant (min0maxU_list) "untagged"; + variant (min0maxU_list[-]) "name as 'min0maxU'"; + variant (min1maxU_list) "untagged"; + variant (min1maxU_list[-]) "name as 'min1maxU'"; + variant (nilmin0max1) "useNil"; + variant (nilmin0maxU_list) "untagged"; + variant (nilmin0maxU_list[-]) "name as 'nilmin0maxU'"; + variant (nilmin0maxU_list[-]) "useNil"; + variant (item) "name as capitalized"; + variant (item_1) "name as 'Item'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_minOccursMaxOccurs' prefix 'ns38'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_minOccursMaxOccurs' prefix 'ns38'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_mixed_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_mixed_e.ttcn index ba64e46..a553189 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_mixed_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_mixed_e.ttcn @@ -50,15 +50,15 @@ type record Salutation XSD.String name } with { -variant "name as uncapitalized"; -variant "embedValues"; -variant "element"; + variant "name as uncapitalized"; + variant "embedValues"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_mixed' prefix 'ns37'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_mixed' prefix 'ns37'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_restriction_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_restriction_e.ttcn index e9fa6e4..fb93043 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_restriction_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_restriction_e.ttcn @@ -55,13 +55,13 @@ type record MySubjects4 XSD.String chemistry optional } with { -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics_list) "untagged"; -variant (physics_list[-]) "name as 'Physics'"; -variant (chemistry) "name as capitalized"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics_list) "untagged"; + variant (physics_list[-]) "name as 'Physics'"; + variant (chemistry) "name as capitalized"; }; @@ -73,18 +73,18 @@ type record MySubjects4Restriction record length(1 .. 2) of XSD.String physics_list } with { -variant (year) "name as capitalized"; -variant (year) "attribute"; -variant (english) "name as capitalized"; -variant (math) "name as capitalized"; -variant (physics_list) "untagged"; -variant (physics_list[-]) "name as 'Physics'"; + variant (year) "name as capitalized"; + variant (year) "attribute"; + variant (english) "name as capitalized"; + variant (math) "name as capitalized"; + variant (physics_list) "untagged"; + variant (physics_list[-]) "name as 'Physics'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_restriction' prefix 'ns36'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_restriction' prefix 'ns36'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_simpleContent_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_simpleContent_e.ttcn index 44295e0..93fcf39 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_simpleContent_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_simpleContent_e.ttcn @@ -9,7 +9,7 @@ * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ // -// File: www_XmlTest_org_complex_simpleContent.ttcn +// File: www_XmlTest_org_complex_simpleContent_e.ttcn // Description: // References: // Rev: @@ -50,11 +50,11 @@ type record ComplexTypeWithSimpleContent1 XSD.String base } with { -variant (idCard) "name as capitalized"; -variant (idCard) "attribute"; -variant (passportId) "name as capitalized"; -variant (passportId) "attribute"; -variant (base) "untagged"; + variant (idCard) "name as capitalized"; + variant (idCard) "attribute"; + variant (passportId) "name as capitalized"; + variant (passportId) "attribute"; + variant (base) "untagged"; }; @@ -65,17 +65,17 @@ type record ComplexTypeWithSimpleContent2 XSD.String base length(4) } with { -variant (idCard) "name as capitalized"; -variant (idCard) "attribute"; -variant (passportId) "name as capitalized"; -variant (passportId) "attribute"; -variant (base) "untagged"; + variant (idCard) "name as capitalized"; + variant (idCard) "attribute"; + variant (passportId) "name as capitalized"; + variant (passportId) "attribute"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/complex_simpleContent_e' prefix 'ns35'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_simpleContent_e' prefix 'ns35'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_unique_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_unique_e.ttcn new file mode 100644 index 0000000..ef908f5 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_complex_unique_e.ttcn @@ -0,0 +1,107 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_XmlTest_org_complex_unique_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Tue Dec 15 11:00:27 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - XmlTest_complex_unique_e.xsd +// /* xml version = "1.0" */ +// /* targetnamespace = "www.XmlTest.org/complex_unique/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_XmlTest_org_complex_unique { + + +import from XSD all; + + +/* This documentum tests based on + XML Schema Part 0: Primer Second Edition + 5 Advanced Concepts III. The Quantity Report + 5.1 Specifying Uniqueness + XML Schema Part 1: Structures Second Edition + 3.11.2 XML Representation of Identity-constraint Definition Schema Components */ + + +type record PurchaseReport +{ + XSD.Duration period optional, + XSD.Date periodEnding optional, + RegionsType regions, + PartsType parts +} +with { + variant "name as uncapitalized"; + variant "element"; + variant (period) "attribute"; + variant (periodEnding) "attribute"; +}; + + +type record RegionsType +{ + record length(1 .. infinity) of record { + XSD.PositiveInteger code optional, + record length(1 .. infinity) of record { + XSD.String number optional, + XSD.PositiveInteger quantity optional + } part_list + } zip_list +} +with { + variant (zip_list) "untagged"; + variant (zip_list[-]) "name as 'zip'"; + variant (zip_list[-].code) "attribute"; + variant (zip_list[-].part_list) "untagged"; + variant (zip_list[-].part_list[-]) "name as 'part'"; + variant (zip_list[-].part_list[-].number) "attribute"; + variant (zip_list[-].part_list[-].quantity) "attribute"; +}; + + +type record PartsType +{ + record length(1 .. infinity) of record { + XSD.String number optional, + XSD.String base + } part_list +} +with { + variant (part_list) "untagged"; + variant (part_list[-]) "name as 'part'"; + variant (part_list[-].number) "attribute"; + variant (part_list[-].base) "untagged"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.XmlTest.org/complex_unique' prefix 'r3'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_e.ttcn index a1cde35..21630f8 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_e.ttcn @@ -50,7 +50,7 @@ type XSD.Decimal DecimalAlias; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/decimal' prefix 'ns34'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/decimal' prefix 'ns34'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withEnum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withEnum_e.ttcn index 4b40f63..1356f25 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withEnum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withEnum_e.ttcn @@ -50,7 +50,7 @@ type XSD.Decimal DecimalEnum (-1000.1, 2.0, 3.0, 4.2); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/decimal_withEnum' prefix 'dwe'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/decimal_withEnum' prefix 'dwe'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withLength_e.ttcn index 401fbc3..1006ba1 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withLength_e.ttcn @@ -45,7 +45,7 @@ type XSD.Decimal DecimalWithLength5 (-99999..99999); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/decimal_withLength' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/decimal_withLength' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxExclusive_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxExclusive_e.ttcn index 5b25206..3e28094 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxExclusive_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxExclusive_e.ttcn @@ -59,7 +59,7 @@ type XSD.Decimal DecimalIntegerMinMaxExcl (!-2.0 .. !100.0); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/decimal_withMinMaxExclusive' prefix 'ns33'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/decimal_withMinMaxExclusive' prefix 'ns33'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxInclusive_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxInclusive_e.ttcn index b921682..b392514 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxInclusive_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_decimal_withMinMaxInclusive_e.ttcn @@ -56,7 +56,7 @@ type XSD.Decimal DecimalMinMaxIncl (-3.45 .. 100.47); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/decimal_withMinMaxInclusive' prefix 'ns32'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/decimal_withMinMaxInclusive' prefix 'ns32'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_anyType_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_anyType_e.ttcn index 9d3aeb5..5dd1a91 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_anyType_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_anyType_e.ttcn @@ -1,7 +1,7 @@ /******************************************************************************* * Copyright Ericsson Telecom AB * -* XSD to TTCN-3 Translator +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -46,21 +46,21 @@ import from XSD all; type XSD.AnyType Anything1 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.AnyType Anything2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_anyType' prefix 'ns31'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_anyType' prefix 'ns31'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_nameInheritance_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_nameInheritance_e.ttcn index 7084ef0..ae40ac8 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_nameInheritance_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_nameInheritance_e.ttcn @@ -48,20 +48,20 @@ type record NameInheritance XSD.String second } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.UnsignedShort CodeType_15 (0 .. 65535) with { -variant "name as 'codeType-15'"; + variant "name as 'codeType-15'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_nameInheritance' prefix 'xs'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_nameInheritance' prefix 'xs'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements3_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements3_e.ttcn index c6f76f0..1a7b049 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements3_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements3_e.ttcn @@ -19,7 +19,7 @@ // //////////////////////////////////////////////////////////////////////////////// // Generated from file(s): -// - XmlTest_element_recordOfElements3.xsd +// - XmlTest_element_recordOfElements3_e.xsd // /* xml version = "1.0" */ // /* targetnamespace = "www.XmlTest.org/element_recordOfElements3" */ //////////////////////////////////////////////////////////////////////////////// @@ -45,7 +45,7 @@ import from XSD all; type XSD.String Child with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -56,14 +56,14 @@ type record PersonInfo3 record length(2 .. infinity) of Child child_list } with { -variant (child_list) "untagged"; -variant (child_list[-]) "name as 'child'"; + variant (child_list) "untagged"; + variant (child_list[-]) "name as 'child'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_recordOfElements3' prefix 'ns30'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_recordOfElements3' prefix 'ns30'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements4_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements4_e.ttcn index 14ec4d5..2f75632 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements4_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements4_e.ttcn @@ -46,19 +46,19 @@ type record PersonInfo4 record length(0 .. 10) of Degree degree_list } with { -variant (degree_list) "untagged"; + variant (degree_list) "untagged"; }; type XSD.String Degree with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_recordOfElements4_e' prefix 'ns29'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_recordOfElements4_e' prefix 'ns29'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements5_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements5_e.ttcn index 0c8e1ce..5e23983 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements5_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements5_e.ttcn @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright Ericsson Telecom AB +* Copyright (c) 2000-2015 Ericsson Telecom AB * * XSD to TTCN-3 Translator * @@ -19,7 +19,7 @@ // //////////////////////////////////////////////////////////////////////////////// // Generated from file(s): -// - XmlTest_element_recordOfElements5.xsd +// - XmlTest_element_recordOfElements5_e.xsd // /* xml version = "1.0" */ // /* targetnamespace = "www.XmlTest.org/element_recordOfElements5" */ //////////////////////////////////////////////////////////////////////////////// @@ -54,17 +54,17 @@ type record PersonInfo5 } degree_list } with { -variant (degree_list) "untagged"; -variant (degree_list[-]) "name as 'Degree'"; -variant (degree_list[-].year) "name as capitalized"; -variant (degree_list[-].year) "attribute"; -variant (degree_list[-].base) "untagged"; + variant (degree_list) "untagged"; + variant (degree_list[-]) "name as 'Degree'"; + variant (degree_list[-].year) "name as capitalized"; + variant (degree_list[-].year) "attribute"; + variant (degree_list[-].base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_recordOfElements5' prefix 'ns28'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_recordOfElements5' prefix 'ns28'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements_e.ttcn index 41f0cf0..e4c02e1 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_element_recordOfElements_e.ttcn @@ -1,7 +1,7 @@ /******************************************************************************* * Copyright Ericsson Telecom AB * -* XSD to TTCN-3 Translator +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -51,7 +51,7 @@ type record PersonInfo1 XSD.String degree optional } with { -variant (degree) "defaultForEmpty as 'Msc'"; + variant (degree) "defaultForEmpty as 'Msc'"; }; @@ -64,21 +64,21 @@ type record PersonInfo2 XSD.Integer age optional } with { -variant (nationality) "defaultForEmpty as 'American'"; -variant (nationality) "attribute"; -variant (title) "attribute"; + variant (nationality) "defaultForEmpty as 'American'"; + variant (nationality) "attribute"; + variant (title) "attribute"; }; type PersonInfo2 PI with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/element_recordOfElements' prefix 'ns27'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/element_recordOfElements' prefix 'ns27'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_empty_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_empty_e.ttcn index 9126ea1..cdc2929 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_empty_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_empty_e.ttcn @@ -44,7 +44,7 @@ import from XSD all; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/empty' prefix 'ns26'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/empty' prefix 'ns26'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxExcl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxExcl_e.ttcn index 485a29c..9fd9248 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxExcl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxExcl_e.ttcn @@ -52,7 +52,7 @@ type XSD.Integer IntegerWithPosMaxExcl (-infinity..313); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMaxExcl' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMaxExcl' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxIncl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxIncl_e.ttcn index f2a3f7f..0c1ee3a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxIncl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MaxIncl_e.ttcn @@ -52,7 +52,7 @@ type XSD.Integer IntegerWithPosMaxIncl (-infinity..314); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMaxIncl' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMaxIncl' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinExcl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinExcl_e.ttcn index fc5d269..d9a5353 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinExcl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinExcl_e.ttcn @@ -52,7 +52,7 @@ type XSD.Integer IntegerWithPosMinExcl (315 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMinExcl' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMinExcl' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinIncl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinIncl_e.ttcn index 14d12eb..3fcc597 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinIncl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_MinIncl_e.ttcn @@ -53,7 +53,7 @@ type XSD.Integer IntegerWithPosMinIncl (314 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMinIncl' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMinIncl' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_e.ttcn index 6c6fb06..8815dbf 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_e.ttcn @@ -52,7 +52,7 @@ type XSD.Integer MyInteger; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer' prefix 'ns25'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer' prefix 'ns25'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withEnum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withEnum_e.ttcn index 9627b9b..eefd612 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withEnum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withEnum_e.ttcn @@ -56,19 +56,19 @@ type enumerated IntegerWithEnum int1000(1000) } with { -variant "useNumber"; + variant "useNumber"; }; type IntegerWithEnum IntegerWithEnumElement with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withEnum' prefix 'ns24'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withEnum' prefix 'ns24'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxExcl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxExcl_e.ttcn index c27f68e..6106722 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxExcl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxExcl_e.ttcn @@ -58,7 +58,7 @@ type XSD.Integer IntegerWithPosMaxExcl (-infinity .. !314); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMaxExcl' prefix 'ns23'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMaxExcl' prefix 'ns23'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxIncl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxIncl_e.ttcn index 8499a1a..6d79bb0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxIncl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMaxIncl_e.ttcn @@ -58,7 +58,7 @@ type XSD.Integer IntegerWithPosMaxIncl (-infinity .. 314); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMaxIncl' prefix 'ns22'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMaxIncl' prefix 'ns22'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinExcl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinExcl_e.ttcn index c929c61..d1c4349 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinExcl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinExcl_e.ttcn @@ -58,7 +58,7 @@ type XSD.Integer IntegerWithPosMinExcl (!314 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMinExcl' prefix 'ns21'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMinExcl' prefix 'ns21'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinIncl_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinIncl_e.ttcn index 17613b4..e4376ec 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinIncl_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_integer_withMinIncl_e.ttcn @@ -58,7 +58,7 @@ type XSD.Integer IntegerWithPosMinIncl (314 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/integer_withMinIncl' prefix 'ns20'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/integer_withMinIncl' prefix 'ns20'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_e.ttcn index 9524b13..9a7da76 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_e.ttcn @@ -46,243 +46,243 @@ import from XSD all; type record of XSD.String StringList with { -variant "list"; + variant "list"; }; type record of XSD.NormalizedString NormalizedStringList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.NMTOKEN NMTokenList with { -variant "list"; + variant "list"; }; type record of XSD.Base64Binary Base64BinaryList with { -variant "list"; + variant "list"; }; type record of XSD.HexBinary HexBinaryList with { -variant "list"; + variant "list"; }; type record of XSD.Integer IntegerList with { -variant "list"; + variant "list"; }; type record of XSD.PositiveInteger PositiveIntegerList with { -variant "list"; + variant "list"; }; type record of XSD.NegativeInteger NegativeIntegerList with { -variant "list"; + variant "list"; }; type record of XSD.NonNegativeInteger NonNegativeIntegerList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.NonPositiveInteger NonPositiveIntegerList with { -variant "list"; + variant "list"; }; type record of XSD.Long LongList with { -variant "list"; + variant "list"; }; type record of XSD.UnsignedLong UnsignedLongList with { -variant "list"; + variant "list"; }; type record of XSD.Int IntList with { -variant "list"; + variant "list"; }; type record of XSD.UnsignedInt UnsignedIntList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.Short ShortList with { -variant "list"; + variant "list"; }; type record of XSD.UnsignedShort UnsignedShortList with { -variant "list"; + variant "list"; }; type record of XSD.Byte ByteList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.UnsignedByte UnsignedByteList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.Decimal DecimalList with { -variant "list"; + variant "list"; }; type record of XSD.Float FloatList with { -variant "list"; + variant "list"; }; type record of XSD.Double DoubleList with { -variant "list"; + variant "list"; }; type record of XSD.Boolean BooleanList with { -variant "list"; -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + variant "list"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; }; type record of XSD.Duration DurationList with { -variant "list"; + variant "list"; }; type record of XSD.DateTime DateTimeList with { -variant "list"; + variant "list"; }; type record of XSD.Date DateList with { -variant "list"; + variant "list"; }; type record of XSD.Time TimeList with { -variant "list"; + variant "list"; }; type record of XSD.GYear GYearList with { -variant "list"; + variant "list"; }; type record of XSD.GYearMonth GYearMonthList with { -variant "list"; + variant "list"; }; type record of XSD.GMonth GMonthList with { -variant "list"; + variant "list"; }; type record of XSD.GMonthDay GMonthDayList with { -variant "list"; + variant "list"; }; type record of XSD.GDay GDayList with { -variant "list"; + variant "list"; }; type record of XSD.Token TokenList with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; type record of XSD.Name NameList with { -variant "list"; + variant "list"; }; type record of XSD.QName QNameList with { -variant "list"; + variant "list"; }; type record of XSD.NCName NCNameList with { -variant "list"; + variant "list"; }; type record of XSD.AnyURI AnyURIList with { -variant "list"; + variant "list"; }; type record of XSD.Language LanguageList with { -variant "list"; + variant "list"; }; type record of XSD.ID IDList with { -variant "list"; + variant "list"; }; type record of XSD.IDREF IDRefList with { -variant "list"; + variant "list"; }; @@ -291,7 +291,7 @@ variant "list"; type record of XSD.ENTITY ENTITYList with { -variant "list"; + variant "list"; }; @@ -306,7 +306,7 @@ variant "list"; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/list' prefix 'ns19'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/list' prefix 'ns19'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_integer_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_integer_e.ttcn index 4a1de5a..71fddaf 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_integer_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_list_integer_e.ttcn @@ -46,7 +46,7 @@ import from XSD all; type record of XSD.Integer IntegerList with { -variant "list"; + variant "list"; }; @@ -58,7 +58,7 @@ type IntegerList IntegerListLength length(3); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/list_integer' prefix 'ns18'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/list_integer' prefix 'ns18'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_simple_enum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_simple_enum_e.ttcn index b72e535..1204fc9 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_simple_enum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_simple_enum_e.ttcn @@ -60,19 +60,19 @@ type enumerated AccountActionType int5(5) } with { -variant "useNumber"; + variant "useNumber"; }; type AccountActionType AccountAction with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/simple_enum' prefix 'ns17'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/simple_enum' prefix 'ns17'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_e.ttcn index 4245926..d045794 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_e.ttcn @@ -49,7 +49,7 @@ import from XSD all; type XSD.Name NameA with { -variant "element"; + variant "element"; }; @@ -58,14 +58,14 @@ type XSD.String Name; type Name_1 NameB with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Name_1 with { -variant "name as 'name'"; + variant "name as 'name'"; }; @@ -74,32 +74,32 @@ type XSD.String NameLength4 length(4); type Non_empty_string_1 Non_empty_string with { -variant "name as 'Non-empty-string'"; -variant "element"; + variant "name as 'Non-empty-string'"; + variant "element"; }; type XSD.String Non_empty_string_1 length(3) with { -variant "name as 'Non-empty-string'"; + variant "name as 'Non-empty-string'"; }; type Non_empty_string Non_empty_stringChild length(0 .. infinity) with { -variant "name as 'Non-empty-stringChild'"; + variant "name as 'Non-empty-stringChild'"; }; type XSD.String Longer_string length(5) with { -variant "name as 'Longer-string'"; + variant "name as 'Longer-string'"; }; type XSD.String Longer_stringChild length(5) with { -variant "name as 'Longer-stringChild'"; + variant "name as 'Longer-stringChild'"; }; @@ -114,7 +114,7 @@ type XSD.String StringMinMax length(5 .. 7); type XSD.String Better_us_zipcode (pattern "[0-9]#5(-[0-9]#4)#(0,1)") with { -variant "name as 'better-us-zipcode'"; + variant "name as 'better-us-zipcode'"; }; @@ -144,9 +144,15 @@ type XSD.String HO47449b (pattern "still-inside=[\]$\w\d.\-_:\[]+"); type XSD.String HO47449c (pattern "outside=[ ]$[\w\d.\-_:][ ]+"); +type XSD.String Artf673083 (pattern "(""[\w\d:][\w\d.\-_:]*"")") +with { + variant "name as uncapitalized"; +}; + + type XSD.String Mystring_1 length(4 .. infinity) with { -variant "name as 'mystring'"; + variant "name as 'mystring'"; }; @@ -158,20 +164,20 @@ type XSD.String Mystring length(4 .. infinity); type Type_1 Type with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Type_1 with { -variant "name as 'type'"; + variant "name as 'type'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.XmlTest.org/string' prefix 'strng'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.XmlTest.org/string' prefix 'strng'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyLength_e.ttcn index c8b6338..98c71ba 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyLength_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String String_with_emptyLength length(0) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withEmptyLength' prefix 'ns16'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withEmptyLength' prefix 'ns16'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMax_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMax_e.ttcn index 3f66526..73a2133 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMax_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMax_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String StringMinEmptyMaxLength length(0) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withEmptyMax' prefix 'ns15'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withEmptyMax' prefix 'ns15'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMin_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMin_e.ttcn index c3892bc..eaf2922 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMin_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEmptyMin_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String StringEmptyMin with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withEmptyMin' prefix 'ns14'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withEmptyMin' prefix 'ns14'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEnum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEnum_e.ttcn index 76063db..f2a9a3e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEnum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withEnum_e.ttcn @@ -63,17 +63,17 @@ type enumerated StringEnum uK } with { -variant "text 'a' as capitalized"; -variant "text 'd' as capitalized"; -variant "text 'hU' as capitalized"; -variant "text 's' as capitalized"; -variant "text 'uK' as capitalized"; + variant "text 'a' as capitalized"; + variant "text 'd' as capitalized"; + variant "text 'hU' as capitalized"; + variant "text 's' as capitalized"; + variant "text 'uK' as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'http://www.XmlTest.org/string_withEnum' prefix 'swe'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.XmlTest.org/string_withEnum' prefix 'swe'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFaultyMinMax_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFaultyMinMax_e.ttcn index c98acd7..908dcfe 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFaultyMinMax_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFaultyMinMax_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String StringMinGTMax with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withFaultyMinMax' prefix 'ns13'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withFaultyMinMax' prefix 'ns13'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFixedLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFixedLength_e.ttcn index 5095ba6..3e6e756 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFixedLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFixedLength_e.ttcn @@ -42,7 +42,7 @@ import from XSD all; type XSD.String String_withFixedLenth length(5) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -53,13 +53,13 @@ variant "name as uncapitalized"; type String_withFixedLenth ChildString with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withFixedLength' prefix 'ns12'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withFixedLength' prefix 'ns12'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFloatLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFloatLength_e.ttcn index b8803e7..1dc81e1 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFloatLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withFloatLength_e.ttcn @@ -46,7 +46,7 @@ type XSD.String String_with_floatLength length(1); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withFloatLength' prefix 'ns11'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withFloatLength' prefix 'ns11'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withMinLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withMinLength_e.ttcn index 17247e4..4e69fee 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withMinLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withMinLength_e.ttcn @@ -52,7 +52,7 @@ type XSD.String NameMinLength4 length(4 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withMinLength' prefix 'ns10'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withMinLength' prefix 'ns10'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeLength_e.ttcn index b00b367..c19f522 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeLength_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String String_with_negativeLength with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withNegativeLength' prefix 'ns9'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withNegativeLength' prefix 'ns9'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeMin_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeMin_e.ttcn index e2d1a0f..708d99a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeMin_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withNegativeMin_e.ttcn @@ -42,13 +42,13 @@ import from XSD all; type XSD.String StringNegativeMin with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withNegativeMin' prefix 'ns8'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withNegativeMin' prefix 'ns8'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withOverDefinition_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withOverDefinition_e.ttcn index 2e38784..032e5a6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withOverDefinition_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withOverDefinition_e.ttcn @@ -47,13 +47,13 @@ type XSD.String Mystring length(4 .. infinity); type XSD.String Mystring_1 length(4 .. infinity) with { -variant "name as 'Mystring'"; + variant "name as 'Mystring'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withOverDefinition' prefix 'ns7'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withOverDefinition' prefix 'ns7'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosLength_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosLength_e.ttcn index 04e73dd..e90642b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosLength_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosLength_e.ttcn @@ -52,7 +52,7 @@ type XSD.String NameLength4 length(4); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withPosLength' prefix 'wpsl'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withPosLength' prefix 'wpsl'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosMax_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosMax_e.ttcn index 8435298..127007f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosMax_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withPosMax_e.ttcn @@ -47,13 +47,13 @@ import from XSD all; type XSD.String StringMinPosMaxLength length(5 .. 7) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withPosMax' prefix 'ns6'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withPosMax' prefix 'ns6'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withTypeAndBase_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withTypeAndBase_e.ttcn index b1a0957..0bc497c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withTypeAndBase_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withTypeAndBase_e.ttcn @@ -48,7 +48,7 @@ type XSD.String Mystring length(4 .. infinity); } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/string_withTypeAndBase' prefix 'ns5'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/string_withTypeAndBase' prefix 'ns5'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withWhitespace_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withWhitespace_e.ttcn index 61d39c3..d8e284e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withWhitespace_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_string_withWhitespace_e.ttcn @@ -56,25 +56,25 @@ import from XSD all; type XSD.String StringWhiteSpaceP with { -variant "whiteSpace preserve"; + variant "whiteSpace preserve"; }; type XSD.String StringWhiteSpaceR with { -variant "whiteSpace replace"; + variant "whiteSpace replace"; }; type XSD.String StringWhiteSpaceC with { -variant "whiteSpace collapse"; + variant "whiteSpace collapse"; }; } with { -encode "XML"; -variant "namespace as 'http://www.XmlTest.org/string_withWhitespace' prefix 'wws'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.XmlTest.org/string_withWhitespace' prefix 'wws'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_e.ttcn index d888792..e5e86f7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_e.ttcn @@ -76,7 +76,7 @@ type XSD.GDay MyDay; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/time' prefix 'ns4'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/time' prefix 'ns4'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_withEnum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_withEnum_e.ttcn index 24e6433..b7ea069 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_withEnum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_time_withEnum_e.ttcn @@ -57,10 +57,10 @@ type enumerated DateTimeWithEnum x2009_10_10T163200_00_0500 } with { -variant "text 'x2009_10_10T113300_000_0500' as '2009-10-10T11:33:00.000-05:00'"; -variant "text 'x2009_10_10T143000_0500' as '2009-10-10T14:30:00-05:00'"; -variant "text 'x2009_10_10T153100_0_0500' as '2009-10-10T15:31:00.0-05:00'"; -variant "text 'x2009_10_10T163200_00_0500' as '2009-10-10T16:32:00.00-05:00'"; + variant "text 'x2009_10_10T113300_000_0500' as '2009-10-10T11:33:00.000-05:00'"; + variant "text 'x2009_10_10T143000_0500' as '2009-10-10T14:30:00-05:00'"; + variant "text 'x2009_10_10T153100_0_0500' as '2009-10-10T15:31:00.0-05:00'"; + variant "text 'x2009_10_10T163200_00_0500' as '2009-10-10T16:32:00.00-05:00'"; }; @@ -69,7 +69,7 @@ type enumerated MyDate x2009_10_10 } with { -variant "text 'x2009_10_10' as '2009-10-10'"; + variant "text 'x2009_10_10' as '2009-10-10'"; }; @@ -79,8 +79,8 @@ type enumerated MyTime x143501_000 } with { -variant "text 'x143401_000' as '14:34:01.000'"; -variant "text 'x143501_000' as '14:35:01.000'"; + variant "text 'x143401_000' as '14:34:01.000'"; + variant "text 'x143501_000' as '14:35:01.000'"; }; @@ -91,9 +91,9 @@ type enumerated MyGYear x2009 } with { -variant "text 'x1914' as '1914'"; -variant "text 'x1956' as '1956'"; -variant "text 'x2009' as '2009'"; + variant "text 'x1914' as '1914'"; + variant "text 'x1956' as '1956'"; + variant "text 'x2009' as '2009'"; }; @@ -104,9 +104,9 @@ type enumerated MyGYearMonth x2009_10 } with { -variant "text 'x1914_05' as '1914-05'"; -variant "text 'x1956_12' as '1956-12'"; -variant "text 'x2009_10' as '2009-10'"; + variant "text 'x1914_05' as '1914-05'"; + variant "text 'x1956_12' as '1956-12'"; + variant "text 'x2009_10' as '2009-10'"; }; @@ -117,9 +117,9 @@ type enumerated MyGMonth x12 } with { -variant "text 'x05' as '--05'"; -variant "text 'x10' as '--10'"; -variant "text 'x12' as '--12'"; + variant "text 'x05' as '--05'"; + variant "text 'x10' as '--10'"; + variant "text 'x12' as '--12'"; }; @@ -130,9 +130,9 @@ type enumerated MyGMonthDay x12_21 } with { -variant "text 'x05_01' as '--05-01'"; -variant "text 'x10_30' as '--10-30'"; -variant "text 'x12_21' as '--12-21'"; + variant "text 'x05_01' as '--05-01'"; + variant "text 'x10_30' as '--10-30'"; + variant "text 'x12_21' as '--12-21'"; }; @@ -143,15 +143,15 @@ type enumerated MyDay x12 } with { -variant "text 'x05' as '---05'"; -variant "text 'x10' as '---10'"; -variant "text 'x12' as '---12'"; + variant "text 'x05' as '---05'"; + variant "text 'x10' as '---10'"; + variant "text 'x12' as '---12'"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/time_withEnum' prefix 'ns3'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/time_withEnum' prefix 'ns3'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_union_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_union_e.ttcn index 8ab1aef..3a9a2cb 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_union_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_XmlTest_org_union_e.ttcn @@ -52,11 +52,11 @@ type union MyUnion1 XSD.Boolean boolean_ } with { -variant "useUnion"; -variant (float_) "name as 'float'"; -variant (boolean_) "name as 'boolean'"; -//variant (boolean_) "text 'true' as '1'"; -//variant (boolean_) "text 'false' as '0'"; + variant "useUnion"; + variant (float_) "name as 'float'"; + variant (boolean_) "name as 'boolean'"; + //variant (boolean_) "text 'true' as '1'"; + //variant (boolean_) "text 'false' as '0'"; }; @@ -66,10 +66,10 @@ type union MyUnion2 XSD.Boolean boolean_ } with { -variant "useUnion"; -variant (boolean_) "name as 'boolean'"; -//variant (boolean_) "text 'true' as '1'"; -//variant (boolean_) "text 'false' as '0'"; + variant "useUnion"; + variant (boolean_) "name as 'boolean'"; + //variant (boolean_) "text 'true' as '1'"; + //variant (boolean_) "text 'false' as '0'"; }; @@ -83,30 +83,30 @@ type union MyUnion3 XSD.Double double } with { -variant "useUnion"; -variant (boolean_) "name as 'boolean'"; -//variant (boolean_) "text 'true' as '1'"; -//variant (boolean_) "text 'false' as '0'"; -variant (float_) "name as 'float'"; + variant "useUnion"; + variant (boolean_) "name as 'boolean'"; + //variant (boolean_) "text 'true' as '1'"; + //variant (boolean_) "text 'false' as '0'"; + variant (float_) "name as 'float'"; }; type XSD.Boolean Result; //with { -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; //}; type MyUnion1 MyUnion4 with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.XmlTest.org/union' prefix 'ns2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.XmlTest.org/union' prefix 'ns2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_common_v2_0_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_common_v2_0_e.ttcn index e4123f7..88f98b7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_common_v2_0_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_common_v2_0_e.ttcn @@ -65,8 +65,8 @@ type record ServiceError record of XSD.String variables_list } with { -variant (variables_list) "untagged"; -variant (variables_list[-]) "name as 'variables'"; + variant (variables_list) "untagged"; + variant (variables_list[-]) "name as 'variables'"; }; @@ -82,20 +82,20 @@ type enumerated TimeMetrics year } with { -variant "text 'day' as capitalized"; -variant "text 'hour' as capitalized"; -variant "text 'millisecond' as capitalized"; -variant "text 'minute' as capitalized"; -variant "text 'month' as capitalized"; -variant "text 'second' as capitalized"; -variant "text 'week' as capitalized"; -variant "text 'year' as capitalized"; + variant "text 'day' as capitalized"; + variant "text 'hour' as capitalized"; + variant "text 'millisecond' as capitalized"; + variant "text 'minute' as capitalized"; + variant "text 'month' as capitalized"; + variant "text 'second' as capitalized"; + variant "text 'week' as capitalized"; + variant "text 'year' as capitalized"; }; type ServiceException_1 ServiceException with { -variant "element"; + variant "element"; }; @@ -106,15 +106,15 @@ type record ServiceException_1 record of XSD.String variables_list } with { -variant "name as 'ServiceException'"; -variant (variables_list) "untagged"; -variant (variables_list[-]) "name as 'variables'"; + variant "name as 'ServiceException'"; + variant (variables_list) "untagged"; + variant (variables_list[-]) "name as 'variables'"; }; type PolicyException_1 PolicyException with { -variant "element"; + variant "element"; }; @@ -125,15 +125,15 @@ type record PolicyException_1 record of XSD.String variables_list } with { -variant "name as 'PolicyException'"; -variant (variables_list) "untagged"; -variant (variables_list[-]) "name as 'variables'"; + variant "name as 'PolicyException'"; + variant (variables_list) "untagged"; + variant (variables_list[-]) "name as 'variables'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/common/v2_0' prefix 'parlayx_common_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/common/v2_0' prefix 'parlayx_common_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local_e.ttcn index 3c9a616..11194ba 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local_e.ttcn @@ -42,8 +42,8 @@ import from www_csapi_org_schema_parlayx_common_v2_0_e all; type ChargeAmount_1 ChargeAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -55,14 +55,14 @@ type record ChargeAmount_1 XSD.String referenceCode } with { -variant "name as 'chargeAmount'"; + variant "name as 'chargeAmount'"; }; type ChargeAmountResponse_1 ChargeAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -71,14 +71,14 @@ type record ChargeAmountResponse_1 } with { -variant "name as 'chargeAmountResponse'"; + variant "name as 'chargeAmountResponse'"; }; type RefundAmount_1 RefundAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -90,14 +90,14 @@ type record RefundAmount_1 XSD.String referenceCode } with { -variant "name as 'refundAmount'"; + variant "name as 'refundAmount'"; }; type RefundAmountResponse_1 RefundAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -106,14 +106,14 @@ type record RefundAmountResponse_1 } with { -variant "name as 'refundAmountResponse'"; + variant "name as 'refundAmountResponse'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/amount_charging/v2_0/local' prefix 'parlayx_payment_amount_charging_local_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/amount_charging/v2_0/local' prefix 'parlayx_payment_amount_charging_local_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local_e.ttcn index 201298f..2efe9c0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local_e.ttcn @@ -42,8 +42,8 @@ import from www_csapi_org_schema_parlayx_common_v2_0_e all; type ReserveAmount_1 ReserveAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -54,14 +54,14 @@ type record ReserveAmount_1 XSD.String billingText } with { -variant "name as 'reserveAmount'"; + variant "name as 'reserveAmount'"; }; type ReserveAmountResponse_1 ReserveAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -70,14 +70,14 @@ type record ReserveAmountResponse_1 XSD.String result } with { -variant "name as 'reserveAmountResponse'"; + variant "name as 'reserveAmountResponse'"; }; type ReserveAdditionalAmount_1 ReserveAdditionalAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -88,14 +88,14 @@ type record ReserveAdditionalAmount_1 XSD.String billingText } with { -variant "name as 'reserveAdditionalAmount'"; + variant "name as 'reserveAdditionalAmount'"; }; type ReserveAdditionalAmountResponse_1 ReserveAdditionalAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -104,14 +104,14 @@ type record ReserveAdditionalAmountResponse_1 } with { -variant "name as 'reserveAdditionalAmountResponse'"; + variant "name as 'reserveAdditionalAmountResponse'"; }; type ChargeReservation_1 ChargeReservation with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -123,14 +123,14 @@ type record ChargeReservation_1 XSD.String referenceCode } with { -variant "name as 'chargeReservation'"; + variant "name as 'chargeReservation'"; }; type ChargeReservationResponse_1 ChargeReservationResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -139,14 +139,14 @@ type record ChargeReservationResponse_1 } with { -variant "name as 'chargeReservationResponse'"; + variant "name as 'chargeReservationResponse'"; }; type ReleaseReservation_1 ReleaseReservation with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -155,14 +155,14 @@ type record ReleaseReservation_1 XSD.String reservationIdentifier } with { -variant "name as 'releaseReservation'"; + variant "name as 'releaseReservation'"; }; type ReleaseReservationResponse_1 ReleaseReservationResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -171,14 +171,14 @@ type record ReleaseReservationResponse_1 } with { -variant "name as 'releaseReservationResponse'"; + variant "name as 'releaseReservationResponse'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/reserve_amount_charging/v2_0/local' prefix 'parlayx_payment_reserve_amount_charging_local_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/reserve_amount_charging/v2_0/local' prefix 'parlayx_payment_reserve_amount_charging_local_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local_e.ttcn index 3749289..f3efa51 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local_e.ttcn @@ -42,8 +42,8 @@ import from www_csapi_org_schema_parlayx_common_v2_0_e all; type GetAmount_1 GetAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -54,16 +54,16 @@ type record GetAmount_1 record of Property parameters_list } with { -variant "name as 'getAmount'"; -variant (parameters_list) "untagged"; -variant (parameters_list[-]) "name as 'parameters'"; + variant "name as 'getAmount'"; + variant (parameters_list) "untagged"; + variant (parameters_list[-]) "name as 'parameters'"; }; type GetAmountResponse_1 GetAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -72,14 +72,14 @@ type record GetAmountResponse_1 XSD.Decimal result } with { -variant "name as 'getAmountResponse'"; + variant "name as 'getAmountResponse'"; }; type ReserveVolume_1 ReserveVolume with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -90,14 +90,14 @@ type record ReserveVolume_1 XSD.String billingText } with { -variant "name as 'reserveVolume'"; + variant "name as 'reserveVolume'"; }; type ReserveVolumeResponse_1 ReserveVolumeResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -106,14 +106,14 @@ type record ReserveVolumeResponse_1 XSD.String result } with { -variant "name as 'reserveVolumeResponse'"; + variant "name as 'reserveVolumeResponse'"; }; type ReserveAdditionalVolume_1 ReserveAdditionalVolume with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -124,14 +124,14 @@ type record ReserveAdditionalVolume_1 XSD.String billingText } with { -variant "name as 'reserveAdditionalVolume'"; + variant "name as 'reserveAdditionalVolume'"; }; type ReserveAdditionalVolumeResponse_1 ReserveAdditionalVolumeResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -140,14 +140,14 @@ type record ReserveAdditionalVolumeResponse_1 } with { -variant "name as 'reserveAdditionalVolumeResponse'"; + variant "name as 'reserveAdditionalVolumeResponse'"; }; type ChargeReservation_1 ChargeReservation with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -159,14 +159,14 @@ type record ChargeReservation_1 XSD.String referenceCode } with { -variant "name as 'chargeReservation'"; + variant "name as 'chargeReservation'"; }; type ChargeReservationResponse_1 ChargeReservationResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -175,14 +175,14 @@ type record ChargeReservationResponse_1 } with { -variant "name as 'chargeReservationResponse'"; + variant "name as 'chargeReservationResponse'"; }; type ReleaseReservation_1 ReleaseReservation with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -191,14 +191,14 @@ type record ReleaseReservation_1 XSD.String reservationIdentifier } with { -variant "name as 'releaseReservation'"; + variant "name as 'releaseReservation'"; }; type ReleaseReservationResponse_1 ReleaseReservationResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -207,14 +207,14 @@ type record ReleaseReservationResponse_1 } with { -variant "name as 'releaseReservationResponse'"; + variant "name as 'releaseReservationResponse'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/reserve_volume_charging/v2_0/local' prefix 'parlayx_payment_reserve_volume_charging_local_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/reserve_volume_charging/v2_0/local' prefix 'parlayx_payment_reserve_volume_charging_local_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_v2_0_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_v2_0_e.ttcn index b9f4e93..a3164d4 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_v2_0_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_v2_0_e.ttcn @@ -40,13 +40,13 @@ type record Property XSD.String value_ } with { -variant (value_) "name as 'value'"; + variant (value_) "name as 'value'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/v2_0' prefix 'parlayx_payment_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/v2_0' prefix 'parlayx_payment_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local_e.ttcn index 21471a7..b711e7c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local_e.ttcn @@ -42,8 +42,8 @@ import from www_csapi_org_schema_parlayx_common_v2_0_e all; type ChargeVolume_1 ChargeVolume with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -55,14 +55,14 @@ type record ChargeVolume_1 XSD.String referenceCode } with { -variant "name as 'chargeVolume'"; + variant "name as 'chargeVolume'"; }; type ChargeVolumeResponse_1 ChargeVolumeResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -71,14 +71,14 @@ type record ChargeVolumeResponse_1 } with { -variant "name as 'chargeVolumeResponse'"; + variant "name as 'chargeVolumeResponse'"; }; type GetAmount_1 GetAmount with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -89,16 +89,16 @@ type record GetAmount_1 record of Property parameters_list } with { -variant "name as 'getAmount'"; -variant (parameters_list) "untagged"; -variant (parameters_list[-]) "name as 'parameters'"; + variant "name as 'getAmount'"; + variant (parameters_list) "untagged"; + variant (parameters_list[-]) "name as 'parameters'"; }; type GetAmountResponse_1 GetAmountResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -107,14 +107,14 @@ type record GetAmountResponse_1 XSD.Decimal result } with { -variant "name as 'getAmountResponse'"; + variant "name as 'getAmountResponse'"; }; type RefundVolume_1 RefundVolume with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -126,14 +126,14 @@ type record RefundVolume_1 XSD.String referenceCode } with { -variant "name as 'refundVolume'"; + variant "name as 'refundVolume'"; }; type RefundVolumeResponse_1 RefundVolumeResponse with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -142,14 +142,14 @@ type record RefundVolumeResponse_1 } with { -variant "name as 'refundVolumeResponse'"; + variant "name as 'refundVolumeResponse'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/volume_charging/v2_0/local' prefix 'parlayx_payment_volume_charging_local_xsd'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.csapi.org/schema/parlayx/payment/volume_charging/v2_0/local' prefix 'parlayx_payment_volume_charging_local_xsd'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn index 9935cdf..c532adc 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn @@ -64,10 +64,10 @@ type record IntegratedSite } bladeSystems } with { -variant "element"; -variant (bladeSystems) "name as capitalized"; -variant (bladeSystems.bladeSystem_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-]) "name as 'BladeSystem'"; + variant "element"; + variant (bladeSystems) "name as capitalized"; + variant (bladeSystems.bladeSystem_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-]) "name as 'BladeSystem'"; }; @@ -82,10 +82,10 @@ type record IntegratedSite2 } bladeSystems2 } with { -variant "element"; -variant (bladeSystems2) "name as capitalized"; -variant (bladeSystems2.bladeSystem2_list) "untagged"; -variant (bladeSystems2.bladeSystem2_list[-]) "name as 'BladeSystem2'"; + variant "element"; + variant (bladeSystems2) "name as capitalized"; + variant (bladeSystems2.bladeSystem2_list) "untagged"; + variant (bladeSystems2.bladeSystem2_list[-]) "name as 'BladeSystem2'"; }; @@ -97,8 +97,8 @@ type record BladeSystem2 } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/IntegratedSite/R4L06/R4AB_1.02' prefix 'IntegratedSite'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/IntegratedSite/R4L06/R4AB_1.02' prefix 'IntegratedSite'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn index f136607..c487461 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn @@ -46,7 +46,7 @@ type record DataModelVersionType_10 XSD.Integer minor } with { -variant "name as 'dataModelVersionType-10'"; + variant "name as 'dataModelVersionType-10'"; }; @@ -72,7 +72,7 @@ type record BsProdFilterType_1 XSD.Token prodRev } with { -variant "name as 'bsProdFilterType-1'"; + variant "name as 'bsProdFilterType-1'"; }; @@ -110,7 +110,7 @@ type record JobData type XSD.Token DnsDomainType_14 (pattern "[a-zA-Z]+(.[a-zA-Z]*)*") with { -variant "name as 'dnsDomainType-14'"; + variant "name as 'dnsDomainType-14'"; }; @@ -128,7 +128,7 @@ type XSD.Token HwmKnockOutPreference (pattern "normal|protected"); type XSD.Token UpdateModeType_9 (pattern "unsafe|readOnly|safe|preliminary") with { -variant "name as 'updateModeType-9'"; + variant "name as 'updateModeType-9'"; }; @@ -145,56 +145,56 @@ type XSD.Token Slot_HwmSlotState (pattern "unusedEmpty|usedEmpty|unusedOccupied| type record of ObjectRef RelatedSDPsType_32 with { -variant "name as 'relatedSDPsType-32'"; -variant "list"; + variant "name as 'relatedSDPsType-32'"; + variant "list"; }; type XSD.Integer Subrack1IdType_22 (0 .. 31) with { -variant "name as 'subrack1IdType-22'"; + variant "name as 'subrack1IdType-22'"; }; type XSD.Integer RlspLinkDownThresholdType_12 (0 .. 65535) with { -variant "name as 'rlspLinkDownThresholdType-12'"; + variant "name as 'rlspLinkDownThresholdType-12'"; }; type XSD.Integer SubrackIdType_3 (0 .. 31) with { -variant "name as 'subrackIdType-3'"; + variant "name as 'subrackIdType-3'"; }; type XSD.Integer Subrack2IdType_26 (0 .. 31) with { -variant "name as 'subrack2IdType-26'"; + variant "name as 'subrack2IdType-26'"; }; type XSD.Integer IdentityType_7 (0 .. 4096) with { -variant "name as 'identityType-7'"; + variant "name as 'identityType-7'"; }; type XSD.Integer NumberType_21 (0 .. 25) with { -variant "name as 'numberType-21'"; + variant "name as 'numberType-21'"; }; type XSD.Integer SlotNoType_4 (0 .. 25) with { -variant "name as 'slotNoType-4'"; + variant "name as 'slotNoType-4'"; }; type XSD.Integer PhysicalAddrPlug0Type_18 (0 .. 15) with { -variant "name as 'physicalAddrPlug0Type-18'"; + variant "name as 'physicalAddrPlug0Type-18'"; }; @@ -205,7 +205,7 @@ type XSD.Token HwmOperationalState (pattern "disabled|enabled"); type XSD.Integer PhysicalAddrPlug1Type_19 (0 .. 15) with { -variant "name as 'physicalAddrPlug1Type-19'"; + variant "name as 'physicalAddrPlug1Type-19'"; }; @@ -223,8 +223,8 @@ type XSD.Token SwmMatchStrategy (pattern "exact|prefix|unknown"); type record of ObjectRef BladeSwgRefsType_2 with { -variant "name as 'bladeSwgRefsType-2'"; -variant "list"; + variant "name as 'bladeSwgRefsType-2'"; + variant "list"; }; @@ -242,20 +242,20 @@ type enumerated Subrack1XslotType_23 int25(25) } with { -variant "useNumber"; -variant "name as 'subrack1XslotType-23'"; + variant "useNumber"; + variant "name as 'subrack1XslotType-23'"; }; type XSD.Integer Subrack1PslotType_24 (0 .. 25) with { -variant "name as 'subrack1PslotType-24'"; + variant "name as 'subrack1PslotType-24'"; }; type XSD.Token JobResultType_35 (pattern "ok|inputError|executionError|unknown") with { -variant "name as 'jobResultType-35'"; + variant "name as 'jobResultType-35'"; }; @@ -265,32 +265,32 @@ type enumerated Subrack2XslotType_27 int25(25) } with { -variant "useNumber"; -variant "name as 'subrack2XslotType-27'"; + variant "useNumber"; + variant "name as 'subrack2XslotType-27'"; }; type XSD.Integer Subrack2PslotType_28 (0 .. 25) with { -variant "name as 'subrack2PslotType-28'"; + variant "name as 'subrack2PslotType-28'"; }; type XSD.Integer PhysicalAddrPlug3Type_20 (0 .. 15) with { -variant "name as 'physicalAddrPlug3Type-20'"; + variant "name as 'physicalAddrPlug3Type-20'"; }; type XSD.Token StatusType_33 (pattern "complete|incomplete|inconsistent") with { -variant "name as 'statusType-33'"; + variant "name as 'statusType-33'"; }; type XSD.Token JobStatusType_34 (pattern "notStarted|ongoing|complete") with { -variant "name as 'jobStatusType-34'"; + variant "name as 'jobStatusType-34'"; }; @@ -299,31 +299,31 @@ type enumerated DummyEmptyType x } with { -variant "text 'x' as ''"; + variant "text 'x' as ''"; }; type XSD.Integer WidthType_16 (1 .. 12) with { -variant "name as 'widthType-16'"; + variant "name as 'widthType-16'"; }; type XSD.Integer MaskType_5 (0 .. 32) with { -variant "name as 'maskType-5'"; + variant "name as 'maskType-5'"; }; type XSD.Integer MaskType_6 (0 .. 32) with { -variant "name as 'maskType-6'"; + variant "name as 'maskType-6'"; }; type XSD.Integer RlspLinkUpThresholdType_13 (0 .. 65535) with { -variant "name as 'rlspLinkUpThresholdType-13'"; + variant "name as 'rlspLinkUpThresholdType-13'"; }; @@ -340,49 +340,49 @@ type XSD.Token HwmAdministrativeState (pattern "locked|shuttingDown|unlocked"); type XSD.Integer PbitsType_8 (0 .. 7) with { -variant "name as 'pbitsType-8'"; + variant "name as 'pbitsType-8'"; }; type XSD.Token IslTypeType_30 (pattern "islb|frontPort") with { -variant "name as 'islTypeType-30'"; + variant "name as 'islTypeType-30'"; }; type XSD.Token TypeType_31 (pattern "bladeSystemInformation|bladeInformation|application|rootFileSystem|kernel|correction|ipmi") with { -variant "name as 'typeType-31'"; + variant "name as 'typeType-31'"; }; type XSD.Integer Subrack1PortType_25 (1 .. 6) with { -variant "name as 'subrack1PortType-25'"; + variant "name as 'subrack1PortType-25'"; }; type XSD.Integer IdType_17 (0 .. 31) with { -variant "name as 'idType-17'"; + variant "name as 'idType-17'"; }; type XSD.Integer Subrack2PortType_29 (1 .. 6) with { -variant "name as 'subrack2PortType-29'"; + variant "name as 'subrack2PortType-29'"; }; type XSD.Token ModeType_15 (pattern "prepare|publish|accept|reject|purge") with { -variant "name as 'modeType-15'"; + variant "name as 'modeType-15'"; }; type XSD.Integer RlspMarkerGenerateIntervalType_11 (10 .. 200) with { -variant "name as 'rlspMarkerGenerateIntervalType-11'"; + variant "name as 'rlspMarkerGenerateIntervalType-11'"; }; @@ -1625,97 +1625,97 @@ type record IntegratedSite } software } with { -variant "element"; -variant (administrativeData) "name as capitalized"; -variant (administrativeData.systemRestart) "name as capitalized"; -variant (bladeSystems) "name as capitalized"; -variant (bladeSystems.bladeSystem_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-]) "name as 'BladeSystem'"; -variant (bladeSystems.bladeSystem_list[-].blade_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].blade_list[-]) "name as 'Blade'"; -variant (bladeSystems.bladeSystem_list[-].blade_list[-].linkSap_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].blade_list[-].linkSap_list[-]) "name as 'LinkSap'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration) "name as capitalized"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsIpTrafficClass_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsIpTrafficClass_list[-]) "name as 'BsIpTrafficClass'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLanTrafficClass_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLanTrafficClass_list[-]) "name as 'BsLanTrafficClass'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-]) "name as 'BsLogicalNetwork'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].private_) "name as 'private'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-]) "name as 'BsSubnet'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-].bsSubnetSegment_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-].bsSubnetSegment_list[-]) "name as 'BsSubnetSegment'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-]) "name as 'BsVlan'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].private_) "name as 'private'"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].bsVlanSap_list) "untagged"; -variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].bsVlanSap_list[-]) "name as 'BsVlanSap'"; -variant (hardware) "name as capitalized"; -variant (hardware.bladeSystemDomain_list) "untagged"; -variant (hardware.bladeSystemDomain_list[-]) "name as 'BladeSystemDomain'"; -variant (hardware.bladeType_list) "untagged"; -variant (hardware.bladeType_list[-]) "name as 'BladeType'"; -variant (hardware.bladeType_list[-].type_) "name as 'type'"; -variant (hardware.interSubrackLink_list) "untagged"; -variant (hardware.interSubrackLink_list[-]) "name as 'InterSubrackLink'"; -variant (hardware.subrack_list) "untagged"; -variant (hardware.subrack_list[-]) "name as 'Subrack'"; -variant (hardware.subrack_list[-].type_) "name as 'type'"; -variant (hardware.subrack_list[-].slot_list) "untagged"; -variant (hardware.subrack_list[-].slot_list[-]) "name as 'Slot'"; -variant (networkConfiguration) "name as capitalized"; -variant (networkConfiguration.externalBootServer_list) "untagged"; -variant (networkConfiguration.externalBootServer_list[-]) "name as 'ExternalBootServer'"; -variant (networkConfiguration.isIpTrafficClass_list) "untagged"; -variant (networkConfiguration.isIpTrafficClass_list[-]) "name as 'IsIpTrafficClass'"; -variant (networkConfiguration.isLanTrafficClass_list) "untagged"; -variant (networkConfiguration.isLanTrafficClass_list[-]) "name as 'IsLanTrafficClass'"; -variant (networkConfiguration.isLogicalNetwork_list) "untagged"; -variant (networkConfiguration.isLogicalNetwork_list[-]) "name as 'IsLogicalNetwork'"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list) "untagged"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-]) "name as 'IsSubnet'"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].address_) "name as 'address'"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list) "untagged"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list[-]) "name as 'IsSubnetSegment'"; -variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list[-].address_) "name as 'address'"; -variant (networkConfiguration.isVariables) "name as capitalized"; -variant (networkConfiguration.isVlan_list) "untagged"; -variant (networkConfiguration.isVlan_list[-]) "name as 'IsVlan'"; -variant (software) "name as capitalized"; -variant (software.softwareInventory) "name as capitalized"; -variant (software.softwareInventory.backup_list) "untagged"; -variant (software.softwareInventory.backup_list[-]) "name as 'Backup'"; -variant (software.softwareInventory.softwareAlarm_list) "untagged"; -variant (software.softwareInventory.softwareAlarm_list[-]) "name as 'SoftwareAlarm'"; -variant (software.softwareInventory.softwareDeliveryPackage_list) "untagged"; -variant (software.softwareInventory.softwareDeliveryPackage_list[-]) "name as 'SoftwareDeliveryPackage'"; -variant (software.softwareInventory.softwareDeliveryPackage_list[-].type_) "name as 'type'"; -variant (software.softwareInventory.softwareGroup_list) "untagged"; -variant (software.softwareInventory.softwareGroup_list[-]) "name as 'SoftwareGroup'"; -variant (software.softwareJobs) "name as capitalized"; -variant (software.softwareJobs.backupCreateJob_list) "untagged"; -variant (software.softwareJobs.backupCreateJob_list[-]) "name as 'BackupCreateJob'"; -variant (software.softwareJobs.backupExportJob_list) "untagged"; -variant (software.softwareJobs.backupExportJob_list[-]) "name as 'BackupExportJob'"; -variant (software.softwareJobs.backupImportJob_list) "untagged"; -variant (software.softwareJobs.backupImportJob_list[-]) "name as 'BackupImportJob'"; -variant (software.softwareJobs.backupRestoreJob_list) "untagged"; -variant (software.softwareJobs.backupRestoreJob_list[-]) "name as 'BackupRestoreJob'"; -variant (software.softwareJobs.softwareChangeJob_list) "untagged"; -variant (software.softwareJobs.softwareChangeJob_list[-]) "name as 'SoftwareChangeJob'"; -variant (software.softwareJobs.softwareChangeJob_list[-].softwareChangeJobBladeInfo_list) "untagged"; -variant (software.softwareJobs.softwareChangeJob_list[-].softwareChangeJobBladeInfo_list[-]) "name as 'SoftwareChangeJobBladeInfo'"; -variant (software.softwareJobs.softwareDownloadJob_list) "untagged"; -variant (software.softwareJobs.softwareDownloadJob_list[-]) "name as 'SoftwareDownloadJob'"; + variant "element"; + variant (administrativeData) "name as capitalized"; + variant (administrativeData.systemRestart) "name as capitalized"; + variant (bladeSystems) "name as capitalized"; + variant (bladeSystems.bladeSystem_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-]) "name as 'BladeSystem'"; + variant (bladeSystems.bladeSystem_list[-].blade_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].blade_list[-]) "name as 'Blade'"; + variant (bladeSystems.bladeSystem_list[-].blade_list[-].linkSap_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].blade_list[-].linkSap_list[-]) "name as 'LinkSap'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration) "name as capitalized"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsIpTrafficClass_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsIpTrafficClass_list[-]) "name as 'BsIpTrafficClass'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLanTrafficClass_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLanTrafficClass_list[-]) "name as 'BsLanTrafficClass'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-]) "name as 'BsLogicalNetwork'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].private_) "name as 'private'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-]) "name as 'BsSubnet'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-].bsSubnetSegment_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsLogicalNetwork_list[-].bsSubnet_list[-].bsSubnetSegment_list[-]) "name as 'BsSubnetSegment'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-]) "name as 'BsVlan'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].private_) "name as 'private'"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].bsVlanSap_list) "untagged"; + variant (bladeSystems.bladeSystem_list[-].bsNetworkConfiguration.bsVlan_list[-].bsVlanSap_list[-]) "name as 'BsVlanSap'"; + variant (hardware) "name as capitalized"; + variant (hardware.bladeSystemDomain_list) "untagged"; + variant (hardware.bladeSystemDomain_list[-]) "name as 'BladeSystemDomain'"; + variant (hardware.bladeType_list) "untagged"; + variant (hardware.bladeType_list[-]) "name as 'BladeType'"; + variant (hardware.bladeType_list[-].type_) "name as 'type'"; + variant (hardware.interSubrackLink_list) "untagged"; + variant (hardware.interSubrackLink_list[-]) "name as 'InterSubrackLink'"; + variant (hardware.subrack_list) "untagged"; + variant (hardware.subrack_list[-]) "name as 'Subrack'"; + variant (hardware.subrack_list[-].type_) "name as 'type'"; + variant (hardware.subrack_list[-].slot_list) "untagged"; + variant (hardware.subrack_list[-].slot_list[-]) "name as 'Slot'"; + variant (networkConfiguration) "name as capitalized"; + variant (networkConfiguration.externalBootServer_list) "untagged"; + variant (networkConfiguration.externalBootServer_list[-]) "name as 'ExternalBootServer'"; + variant (networkConfiguration.isIpTrafficClass_list) "untagged"; + variant (networkConfiguration.isIpTrafficClass_list[-]) "name as 'IsIpTrafficClass'"; + variant (networkConfiguration.isLanTrafficClass_list) "untagged"; + variant (networkConfiguration.isLanTrafficClass_list[-]) "name as 'IsLanTrafficClass'"; + variant (networkConfiguration.isLogicalNetwork_list) "untagged"; + variant (networkConfiguration.isLogicalNetwork_list[-]) "name as 'IsLogicalNetwork'"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list) "untagged"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-]) "name as 'IsSubnet'"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].address_) "name as 'address'"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list) "untagged"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list[-]) "name as 'IsSubnetSegment'"; + variant (networkConfiguration.isLogicalNetwork_list[-].isSubnet_list[-].isSubnetSegment_list[-].address_) "name as 'address'"; + variant (networkConfiguration.isVariables) "name as capitalized"; + variant (networkConfiguration.isVlan_list) "untagged"; + variant (networkConfiguration.isVlan_list[-]) "name as 'IsVlan'"; + variant (software) "name as capitalized"; + variant (software.softwareInventory) "name as capitalized"; + variant (software.softwareInventory.backup_list) "untagged"; + variant (software.softwareInventory.backup_list[-]) "name as 'Backup'"; + variant (software.softwareInventory.softwareAlarm_list) "untagged"; + variant (software.softwareInventory.softwareAlarm_list[-]) "name as 'SoftwareAlarm'"; + variant (software.softwareInventory.softwareDeliveryPackage_list) "untagged"; + variant (software.softwareInventory.softwareDeliveryPackage_list[-]) "name as 'SoftwareDeliveryPackage'"; + variant (software.softwareInventory.softwareDeliveryPackage_list[-].type_) "name as 'type'"; + variant (software.softwareInventory.softwareGroup_list) "untagged"; + variant (software.softwareInventory.softwareGroup_list[-]) "name as 'SoftwareGroup'"; + variant (software.softwareJobs) "name as capitalized"; + variant (software.softwareJobs.backupCreateJob_list) "untagged"; + variant (software.softwareJobs.backupCreateJob_list[-]) "name as 'BackupCreateJob'"; + variant (software.softwareJobs.backupExportJob_list) "untagged"; + variant (software.softwareJobs.backupExportJob_list[-]) "name as 'BackupExportJob'"; + variant (software.softwareJobs.backupImportJob_list) "untagged"; + variant (software.softwareJobs.backupImportJob_list[-]) "name as 'BackupImportJob'"; + variant (software.softwareJobs.backupRestoreJob_list) "untagged"; + variant (software.softwareJobs.backupRestoreJob_list[-]) "name as 'BackupRestoreJob'"; + variant (software.softwareJobs.softwareChangeJob_list) "untagged"; + variant (software.softwareJobs.softwareChangeJob_list[-]) "name as 'SoftwareChangeJob'"; + variant (software.softwareJobs.softwareChangeJob_list[-].softwareChangeJobBladeInfo_list) "untagged"; + variant (software.softwareJobs.softwareChangeJob_list[-].softwareChangeJobBladeInfo_list[-]) "name as 'SoftwareChangeJobBladeInfo'"; + variant (software.softwareJobs.softwareDownloadJob_list) "untagged"; + variant (software.softwareJobs.softwareDownloadJob_list[-]) "name as 'SoftwareDownloadJob'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/IntegratedSite/R4L06/R4AB_1.02' prefix 'IntegratedSite'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/IntegratedSite/R4L06/R4AB_1.02' prefix 'IntegratedSite'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn index 5e5ab2a..99deb90 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn @@ -42,7 +42,7 @@ type enumerated DummyEmptyType x } with { -variant "text 'x' as ''"; + variant "text 'x' as ''"; }; @@ -65,8 +65,8 @@ type XSD.Integer Unsigned32 (0 .. 4294967295); } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/IsTypes/R4L06/R4AB_1.02'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/IsTypes/R4L06/R4AB_1.02'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AF11_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AF11_e.ttcn index 20dd2f7..d25c4b6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AF11_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_IsTypes_R4L06_R4AF11_e.ttcn @@ -42,7 +42,7 @@ type enumerated DummyEmptyType x } with { -variant "text 'x' as ''"; + variant "text 'x' as ''"; }; @@ -65,8 +65,8 @@ type XSD.Integer Unsigned32 (0 .. 4294967295); } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/IsTypes/R4L06/R4AF11' prefix 'ist'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/IsTypes/R4L06/R4AF11' prefix 'ist'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn index 0da9779..879baed 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn @@ -42,21 +42,21 @@ import from www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e all; type record of VlanId VlanIdsType_26 (1 .. 4094) with { -variant "name as 'vlanIdsType-26'"; -variant "list"; + variant "name as 'vlanIdsType-26'"; + variant "list"; }; type record of VlanId VlanIdsType_27 (1 .. 4094) with { -variant "name as 'vlanIdsType-27'"; -variant "list"; + variant "name as 'vlanIdsType-27'"; + variant "list"; }; type XSD.Integer BandwidthUsageSamplingPeriodType_2 (1 .. 1440) with { -variant "name as 'bandwidthUsageSamplingPeriodType-2'"; + variant "name as 'bandwidthUsageSamplingPeriodType-2'"; }; @@ -66,37 +66,37 @@ type XSD.Integer PercentUsage (0 .. 100); type XSD.Token DistributingType_17 (pattern "Yes|No") with { -variant "name as 'distributingType-17'"; + variant "name as 'distributingType-17'"; }; type XSD.Token DefaultedType_18 (pattern "Yes|No") with { -variant "name as 'defaultedType-18'"; + variant "name as 'defaultedType-18'"; }; type XSD.Token ExpiredType_19 (pattern "Yes|No") with { -variant "name as 'expiredType-19'"; + variant "name as 'expiredType-19'"; }; type XSD.Token SchedulingType_21 (pattern "notUsed|wrr|strictpriority") with { -variant "name as 'schedulingType-21'"; + variant "name as 'schedulingType-21'"; }; type XSD.Integer CpuUsageSamplingPeriodType_1 (1 .. 60) with { -variant "name as 'cpuUsageSamplingPeriodType-1'"; + variant "name as 'cpuUsageSamplingPeriodType-1'"; }; type XSD.Token PmMemoryStatusType_4 (pattern "on|off") with { -variant "name as 'pmMemoryStatusType-4'"; + variant "name as 'pmMemoryStatusType-4'"; }; @@ -111,7 +111,7 @@ type XSD.Integer StatisticCounter; type XSD.Token ProcessorStatusType_3 (pattern "on|off") with { -variant "name as 'processorStatusType-3'"; + variant "name as 'processorStatusType-3'"; }; @@ -126,7 +126,7 @@ type XSD.Integer ThresholdPercent (0 .. 100); type XSD.Integer QueueValueType_25 (0 .. 7) with { -variant "name as 'queueValueType-25'"; + variant "name as 'queueValueType-25'"; }; @@ -137,25 +137,25 @@ type XSD.Integer PhysicalPort (1 .. 50); type XSD.Token LacpActivityType_12 (pattern "Passive|Active") with { -variant "name as 'lacpActivityType-12'"; + variant "name as 'lacpActivityType-12'"; }; type XSD.Token LacpTimeoutType_13 (pattern "Long|Short") with { -variant "name as 'lacpTimeoutType-13'"; + variant "name as 'lacpTimeoutType-13'"; }; type XSD.Token SyncronizationType_15 (pattern "In Sync|Out of Sync") with { -variant "name as 'syncronizationType-15'"; + variant "name as 'syncronizationType-15'"; }; type XSD.Token LinkSelectionPolicyType_11 (pattern "Src MAC|Dst MAC|Src and Dst MAC|Src IP|Dst IP|Src and Dst IP") with { -variant "name as 'linkSelectionPolicyType-11'"; + variant "name as 'linkSelectionPolicyType-11'"; }; @@ -164,8 +164,8 @@ type enumerated BladeSlotLinkType_23 int1(1) } with { -variant "useNumber"; -variant "name as 'bladeSlotLinkType-23'"; + variant "useNumber"; + variant "name as 'bladeSlotLinkType-23'"; }; @@ -174,19 +174,19 @@ type enumerated DummyEmptyType x } with { -variant "text 'x' as ''"; + variant "text 'x' as ''"; }; type XSD.Token CollectingType_16 (pattern "Yes|No") with { -variant "name as 'collectingType-16'"; + variant "name as 'collectingType-16'"; }; type XSD.Token ModeType_9 (pattern "LACP|Manual|Disable") with { -variant "name as 'modeType-9'"; + variant "name as 'modeType-9'"; }; @@ -197,55 +197,55 @@ type XSD.Integer BladeSlotLink (1 .. 24); type XSD.Token WeightType_22 (pattern "notUsed|high|medium|low") with { -variant "name as 'weightType-22'"; + variant "name as 'weightType-22'"; }; type XSD.Token VlanTypeType_7 (pattern "static|dynamic|-") with { -variant "name as 'vlanTypeType-7'"; + variant "name as 'vlanTypeType-7'"; }; type XSD.Token MacSelectionPolicyType_10 (pattern "Dynamic|Force") with { -variant "name as 'macSelectionPolicyType-10'"; + variant "name as 'macSelectionPolicyType-10'"; }; type XSD.Token AggregationType_14 (pattern "Individual|Aggregatable") with { -variant "name as 'aggregationType-14'"; + variant "name as 'aggregationType-14'"; }; type XSD.Token StatusType_6 (pattern "on|off") with { -variant "name as 'statusType-6'"; + variant "name as 'statusType-6'"; }; type XSD.Token IsolationStatusType_8 (pattern "protected|isolatable|-") with { -variant "name as 'isolationStatusType-8'"; + variant "name as 'isolationStatusType-8'"; }; type XSD.Integer PbitKeyType_24 (0 .. 7) with { -variant "name as 'pbitKeyType-24'"; + variant "name as 'pbitKeyType-24'"; }; type XSD.Token PmBandwidthStatusType_5 (pattern "on|off") with { -variant "name as 'pmBandwidthStatusType-5'"; + variant "name as 'pmBandwidthStatusType-5'"; }; type XSD.Integer QueueType_20 (0 .. 7) with { -variant "name as 'queueType-20'"; + variant "name as 'queueType-20'"; }; @@ -662,58 +662,58 @@ type record MainSwitch } vlan } with { -variant "element"; -variant (cos) "name as capitalized"; -variant (cos.cosQueueConfigurationData_list) "untagged"; -variant (cos.cosQueueConfigurationData_list[-]) "name as 'CosQueueConfigurationData'"; -variant (cos.operational_list) "untagged"; -variant (cos.operational_list[-]) "name as 'Operational'"; -variant (cos.operational_list[-].cosQueueConfigurationData_list) "untagged"; -variant (cos.operational_list[-].cosQueueConfigurationData_list[-]) "name as 'CosQueueConfigurationData'"; -variant (cos.operational_list[-].pbitToQueueMapping) "name as capitalized"; -variant (cos.operational_list[-].pbitToQueueMapping.pbitQueue_list) "untagged"; -variant (cos.operational_list[-].pbitToQueueMapping.pbitQueue_list[-]) "name as 'PbitQueue'"; -variant (cos.pbitToQueueMapping) "name as capitalized"; -variant (cos.pbitToQueueMapping.pbitQueue_list) "untagged"; -variant (cos.pbitToQueueMapping.pbitQueue_list[-]) "name as 'PbitQueue'"; -variant (pm) "name as capitalized"; -variant (pm.pmBladeMeasure_list) "untagged"; -variant (pm.pmBladeMeasure_list[-]) "name as 'PmBladeMeasure'"; -variant (pm.pmConfiguration_list) "untagged"; -variant (pm.pmConfiguration_list[-]) "name as 'PmConfiguration'"; -variant (pm.pmLink) "name as capitalized"; -variant (pm.pmLink.pmBwMeasure_list) "untagged"; -variant (pm.pmLink.pmBwMeasure_list[-]) "name as 'PmBwMeasure'"; -variant (pm.pmLink.pmStatistics_list) "untagged"; -variant (pm.pmLink.pmStatistics_list[-]) "name as 'PmStatistics'"; -variant (state) "name as capitalized"; -variant (state.stateBlade) "name as capitalized"; -variant (state.stateBlade.mXB4_list) "untagged"; -variant (state.stateBlade.mXB4_list[-]) "name as 'MXB4'"; -variant (state.stateBlade.mXB5LE_list) "untagged"; -variant (state.stateBlade.mXB5LE_list[-]) "name as 'MXB5LE'"; -variant (state.stateLink) "name as capitalized"; -variant (state.stateLink.stateLa_list) "untagged"; -variant (state.stateLink.stateLa_list[-]) "name as 'StateLa'"; -variant (state.stateLink.stateLa_list[-].linkAggregationData) "name as capitalized"; -variant (state.stateLink.stateLa_list[-].linkAggregationData.linkAggregationPortData) "name as capitalized"; -variant (state.stateLink.stateLa_list[-].linkAggregationData.linkAggregationPortData.linkAggregationOperStateData) "name as capitalized"; -variant (state.stateLink.stateVlan_list) "untagged"; -variant (state.stateLink.stateVlan_list[-]) "name as 'StateVlan'"; -variant (state.stateLink.stateVlan_list[-].vlanData_list) "untagged"; -variant (state.stateLink.stateVlan_list[-].vlanData_list[-]) "name as 'VlanData'"; -variant (vlan) "name as capitalized"; -variant (vlan.vlanAdmin_list) "untagged"; -variant (vlan.vlanAdmin_list[-]) "name as 'VlanAdmin'"; -variant (vlan.vlanOper_list) "untagged"; -variant (vlan.vlanOper_list[-]) "name as 'VlanOper'"; + variant "element"; + variant (cos) "name as capitalized"; + variant (cos.cosQueueConfigurationData_list) "untagged"; + variant (cos.cosQueueConfigurationData_list[-]) "name as 'CosQueueConfigurationData'"; + variant (cos.operational_list) "untagged"; + variant (cos.operational_list[-]) "name as 'Operational'"; + variant (cos.operational_list[-].cosQueueConfigurationData_list) "untagged"; + variant (cos.operational_list[-].cosQueueConfigurationData_list[-]) "name as 'CosQueueConfigurationData'"; + variant (cos.operational_list[-].pbitToQueueMapping) "name as capitalized"; + variant (cos.operational_list[-].pbitToQueueMapping.pbitQueue_list) "untagged"; + variant (cos.operational_list[-].pbitToQueueMapping.pbitQueue_list[-]) "name as 'PbitQueue'"; + variant (cos.pbitToQueueMapping) "name as capitalized"; + variant (cos.pbitToQueueMapping.pbitQueue_list) "untagged"; + variant (cos.pbitToQueueMapping.pbitQueue_list[-]) "name as 'PbitQueue'"; + variant (pm) "name as capitalized"; + variant (pm.pmBladeMeasure_list) "untagged"; + variant (pm.pmBladeMeasure_list[-]) "name as 'PmBladeMeasure'"; + variant (pm.pmConfiguration_list) "untagged"; + variant (pm.pmConfiguration_list[-]) "name as 'PmConfiguration'"; + variant (pm.pmLink) "name as capitalized"; + variant (pm.pmLink.pmBwMeasure_list) "untagged"; + variant (pm.pmLink.pmBwMeasure_list[-]) "name as 'PmBwMeasure'"; + variant (pm.pmLink.pmStatistics_list) "untagged"; + variant (pm.pmLink.pmStatistics_list[-]) "name as 'PmStatistics'"; + variant (state) "name as capitalized"; + variant (state.stateBlade) "name as capitalized"; + variant (state.stateBlade.mXB4_list) "untagged"; + variant (state.stateBlade.mXB4_list[-]) "name as 'MXB4'"; + variant (state.stateBlade.mXB5LE_list) "untagged"; + variant (state.stateBlade.mXB5LE_list[-]) "name as 'MXB5LE'"; + variant (state.stateLink) "name as capitalized"; + variant (state.stateLink.stateLa_list) "untagged"; + variant (state.stateLink.stateLa_list[-]) "name as 'StateLa'"; + variant (state.stateLink.stateLa_list[-].linkAggregationData) "name as capitalized"; + variant (state.stateLink.stateLa_list[-].linkAggregationData.linkAggregationPortData) "name as capitalized"; + variant (state.stateLink.stateLa_list[-].linkAggregationData.linkAggregationPortData.linkAggregationOperStateData) "name as capitalized"; + variant (state.stateLink.stateVlan_list) "untagged"; + variant (state.stateLink.stateVlan_list[-]) "name as 'StateVlan'"; + variant (state.stateLink.stateVlan_list[-].vlanData_list) "untagged"; + variant (state.stateLink.stateVlan_list[-].vlanData_list[-]) "name as 'VlanData'"; + variant (vlan) "name as capitalized"; + variant (vlan.vlanAdmin_list) "untagged"; + variant (vlan.vlanAdmin_list[-]) "name as 'VlanAdmin'"; + variant (vlan.vlanOper_list) "untagged"; + variant (vlan.vlanOper_list[-]) "name as 'VlanOper'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/MainSwitch/R4L06/R4AB_1.02'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/MainSwitch/R4L06/R4AB_1.02'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn index 767d1c5..6b0ddc7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn @@ -46,37 +46,37 @@ import from www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e all; type XSD.UnsignedShort LevelBComp1Type_30 (0 .. 63) with { -variant "name as 'levelBComp1Type-30'"; + variant "name as 'levelBComp1Type-30'"; }; type XSD.UnsignedShort MtuType_71 (256 .. 9180) with { -variant "name as 'mtuType-71'"; + variant "name as 'mtuType-71'"; }; type XSD.UnsignedShort FrequencyAComp4Type_51 (1 .. 4000) with { -variant "name as 'frequencyAComp4Type-51'"; + variant "name as 'frequencyAComp4Type-51'"; }; type XSD.Token EchoDelayType_163 (pattern "0|64|128") with { -variant "name as 'echoDelayType-163'"; + variant "name as 'echoDelayType-163'"; }; type XSD.Token EncodingNameType_103 length(1 .. 16) with { -variant "name as 'encodingNameType-103'"; + variant "name as 'encodingNameType-103'"; }; type XSD.UnsignedShort FrequencyBComp4Type_53 (1 .. 4000) with { -variant "name as 'frequencyBComp4Type-53'"; + variant "name as 'frequencyBComp4Type-53'"; }; @@ -86,13 +86,13 @@ type XSD.UnsignedShort NibsIpPort (4096 .. 65535); type XSD.UnsignedShort DownSupIntervalType_75 (1 .. 18000) with { -variant "name as 'downSupIntervalType-75'"; + variant "name as 'downSupIntervalType-75'"; }; type XSD.UnsignedShort FrequencyAComp2Type_35 (1 .. 4000) with { -variant "name as 'frequencyAComp2Type-35'"; + variant "name as 'frequencyAComp2Type-35'"; }; @@ -153,43 +153,43 @@ type XSD.UnsignedShort IntfImageType (1 .. 6); type XSD.UnsignedShort NetsyncTxClockSrcType_86 (1 .. 4) with { -variant "name as 'netsyncTxClockSrcType-86'"; + variant "name as 'netsyncTxClockSrcType-86'"; }; type XSD.Token DataLinkStatusType_197 (pattern "notAvailable|established|remoteReleased|localReleased|localEstablishing") with { -variant "name as 'dataLinkStatusType-197'"; + variant "name as 'dataLinkStatusType-197'"; }; type XSD.UnsignedShort FrequencyBComp2Type_37 (1 .. 4000) with { -variant "name as 'frequencyBComp2Type-37'"; + variant "name as 'frequencyBComp2Type-37'"; }; type XSD.UnsignedShort To3g324mDegVideoCallThrType_19 (0 .. 100) with { -variant "name as 'to3g324mDegVideoCallThrType-19'"; + variant "name as 'to3g324mDegVideoCallThrType-19'"; }; type XSD.UnsignedShort PathType_90 (1 .. 3) with { -variant "name as 'pathType-90'"; + variant "name as 'pathType-90'"; }; type XSD.UnsignedInt TrafficSupervisionExcessiveBandwidthThrType_80 (0 .. 2000000) with { -variant "name as 'trafficSupervisionExcessiveBandwidthThrType-80'"; + variant "name as 'trafficSupervisionExcessiveBandwidthThrType-80'"; }; type XSD.UnsignedShort MaxShutdownRetransType_70 (1 .. 16) with { -variant "name as 'maxShutdownRetransType-70'"; + variant "name as 'maxShutdownRetransType-70'"; }; @@ -203,19 +203,19 @@ type XSD.UnsignedShort IntfLinkUpDownTrap (1 .. 2); type XSD.UnsignedShort UdpInactTimerType_152 (1 .. 10) with { -variant "name as 'udpInactTimerType-152'"; + variant "name as 'udpInactTimerType-152'"; }; type XSD.UnsignedShort LevelAComp4Type_52 (0 .. 63) with { -variant "name as 'levelAComp4Type-52'"; + variant "name as 'levelAComp4Type-52'"; }; type XSD.UnsignedShort DefaultLocalPrefixMaskLengthType_2 (0 .. 32) with { -variant "name as 'defaultLocalPrefixMaskLengthType-2'"; + variant "name as 'defaultLocalPrefixMaskLengthType-2'"; }; @@ -227,31 +227,31 @@ type XSD.UnsignedInt GwmCounter32 (0 .. 4294967295); type XSD.UnsignedShort MaskLengthType_183 (1 .. 32) with { -variant "name as 'maskLengthType-183'"; + variant "name as 'maskLengthType-183'"; }; type XSD.Token EchoDelayType_154 (pattern "0|64|128") with { -variant "name as 'echoDelayType-154'"; + variant "name as 'echoDelayType-154'"; }; type XSD.UnsignedShort MaxNumberOfRetransmissionsType_144 (0 .. 10) with { -variant "name as 'maxNumberOfRetransmissionsType-144'"; + variant "name as 'maxNumberOfRetransmissionsType-144'"; }; type XSD.UnsignedShort LocalPortType_124 (1024 .. 65535) with { -variant "name as 'localPortType-124'"; + variant "name as 'localPortType-124'"; }; type XSD.UnsignedShort LevelBComp4Type_54 (0 .. 63) with { -variant "name as 'levelBComp4Type-54'"; + variant "name as 'levelBComp4Type-54'"; }; @@ -292,19 +292,19 @@ type XSD.UnsignedShort IntfUasMode (1 .. 2); type XSD.UnsignedShort LevelAComp2Type_36 (0 .. 63) with { -variant "name as 'levelAComp2Type-36'"; + variant "name as 'levelAComp2Type-36'"; }; type XSD.UnsignedShort LevelBComp2Type_38 (0 .. 63) with { -variant "name as 'levelBComp2Type-38'"; + variant "name as 'levelBComp2Type-38'"; }; type XSD.UnsignedShort MaxInitRetransType_69 (1 .. 16) with { -variant "name as 'maxInitRetransType-69'"; + variant "name as 'maxInitRetransType-69'"; }; @@ -341,13 +341,13 @@ type XSD.UnsignedShort DspcpToneModulation (0 .. 2); type XSD.UnsignedShort FrequencyBComp5Type_61 (1 .. 4000) with { -variant "name as 'frequencyBComp5Type-61'"; + variant "name as 'frequencyBComp5Type-61'"; }; type XSD.UnsignedShort ToIpDegVideoBitrateThrH263v1Type_12 (0 .. 52) with { -variant "name as 'toIpDegVideoBitrateThrH263v1Type-12'"; + variant "name as 'toIpDegVideoBitrateThrH263v1Type-12'"; }; @@ -358,85 +358,85 @@ type XSD.Token IntfIfAlias length(0 .. 64); type XSD.Token H248IdType_104 (pattern "busy|dial|ringing|congestion|number-unobtainable|progress|busy-operator|second-dial|time-limit|line-lockout|special-dial|acceptance|refusal|special-recall-dial|distinctive-dial|message-wait|call-waiting|call-waiting-alert-pattern-1|call-waiting-alert-pattern-2|call-waiting-alert-pattern-3|trunk-queue|subscriber-trunk-dial|warning|onhold") with { -variant "name as 'h248IdType-104'"; + variant "name as 'h248IdType-104'"; }; type XSD.Token SrcAddressFilteringType_116 (pattern "off|address|addressAndPort") with { -variant "name as 'srcAddressFilteringType-116'"; + variant "name as 'srcAddressFilteringType-116'"; }; type Restricted_confd_objectRef_209 BladesType_96 length(2) with { -variant "name as 'bladesType-96'"; + variant "name as 'bladesType-96'"; }; type XSD.UnsignedShort SendQueueLengthType_207 (1 .. 300) with { -variant "name as 'sendQueueLengthType-207'"; + variant "name as 'sendQueueLengthType-207'"; }; type XSD.UnsignedShort PortType_87 (0 .. 15) with { -variant "name as 'portType-87'"; + variant "name as 'portType-87'"; }; type XSD.UnsignedShort FrequencyAComp1Type_27 (1 .. 4000) with { -variant "name as 'frequencyAComp1Type-27'"; + variant "name as 'frequencyAComp1Type-27'"; }; type XSD.UnsignedShort PortType_88 (0 .. 1) with { -variant "name as 'portType-88'"; + variant "name as 'portType-88'"; }; type XSD.UnsignedShort FrequencyBComp1Type_29 (1 .. 4000) with { -variant "name as 'frequencyBComp1Type-29'"; + variant "name as 'frequencyBComp1Type-29'"; }; type XSD.Token OpStateType_190 (pattern "down|up|noAssociation|inactive") with { -variant "name as 'opStateType-190'"; + variant "name as 'opStateType-190'"; }; type XSD.UnsignedShort EstDataStatJitBufType_110 (5 .. 100) with { -variant "name as 'estDataStatJitBufType-110'"; + variant "name as 'estDataStatJitBufType-110'"; }; type XSD.UnsignedShort LevelAComp5Type_60 (0 .. 63) with { -variant "name as 'levelAComp5Type-60'"; + variant "name as 'levelAComp5Type-60'"; }; type XSD.UnsignedShort LocalPortType_141 (1024 .. 65535) with { -variant "name as 'localPortType-141'"; + variant "name as 'localPortType-141'"; }; type XSD.Token IpEphTermNameType_111 length(1 .. 53) with { -variant "name as 'ipEphTermNameType-111'"; + variant "name as 'ipEphTermNameType-111'"; }; type XSD.UnsignedShort LevelBComp5Type_62 (0 .. 63) with { -variant "name as 'levelBComp5Type-62'"; + variant "name as 'levelBComp5Type-62'"; }; @@ -446,7 +446,7 @@ type XSD.Int GwmInteger32 (-2147483648 .. 2147483647); type XSD.UnsignedShort ToIpDegVideoBitrateThrH263v2Type_14 (0 .. 52) with { -variant "name as 'toIpDegVideoBitrateThrH263v2Type-14'"; + variant "name as 'toIpDegVideoBitrateThrH263v2Type-14'"; }; @@ -457,19 +457,19 @@ type XSD.UnsignedShort IntfE1DegBerThreshold (5 .. 9); type XSD.UnsignedInt DefaultTimeoutType_105 (0 .. 120000) with { -variant "name as 'defaultTimeoutType-105'"; + variant "name as 'defaultTimeoutType-105'"; }; type XSD.UnsignedShort RtoMaxType_65 (80 .. 50000) with { -variant "name as 'rtoMaxType-65'"; + variant "name as 'rtoMaxType-65'"; }; type XSD.UnsignedShort VideoBufferSizeType_5 (1000 .. 10000) with { -variant "name as 'videoBufferSizeType-5'"; + variant "name as 'videoBufferSizeType-5'"; }; @@ -489,31 +489,31 @@ type XSD.Token GwmDevAdmState (pattern "unlocked|force_lock|locked"); type XSD.UnsignedShort MaxNumberOfRetransmissionsType_127 (0 .. 10) with { -variant "name as 'maxNumberOfRetransmissionsType-127'"; + variant "name as 'maxNumberOfRetransmissionsType-127'"; }; type XSD.UnsignedShort IterateComp4Type_47 (1 .. 100) with { -variant "name as 'iterateComp4Type-47'"; + variant "name as 'iterateComp4Type-47'"; }; type XSD.UnsignedShort LevelAComp1Type_28 (0 .. 63) with { -variant "name as 'levelAComp1Type-28'"; + variant "name as 'levelAComp1Type-28'"; }; type XSD.UnsignedShort FrequencyAComp5Type_59 (1 .. 4000) with { -variant "name as 'frequencyAComp5Type-59'"; + variant "name as 'frequencyAComp5Type-59'"; }; type XSD.UnsignedShort IterateComp3Type_39 (1 .. 100) with { -variant "name as 'iterateComp3Type-39'"; + variant "name as 'iterateComp3Type-39'"; }; @@ -532,37 +532,37 @@ type XSD.UnsignedShort NibsVlan (2 .. 3999); type XSD.UnsignedShort T95Type_150 (100 .. 10000) with { -variant "name as 't95Type-150'"; + variant "name as 't95Type-150'"; }; type XSD.UnsignedShort ForcedVideoSegmType_10 (0 .. 13) with { -variant "name as 'forcedVideoSegmType-10'"; + variant "name as 'forcedVideoSegmType-10'"; }; type XSD.UnsignedShort ChannelIdType_181 (1 .. 31) with { -variant "name as 'channelIdType-181'"; + variant "name as 'channelIdType-181'"; }; type XSD.Token CodecType_172 (pattern "noOverride|g711ulaw|g711alaw|g723|g726|amr|g729a|g729ab|clearchannel") with { -variant "name as 'codecType-172'"; + variant "name as 'codecType-172'"; }; type XSD.UnsignedShort MGCOriginatedPendingLimitType_142 (1 .. 65535) with { -variant "name as 'mGCOriginatedPendingLimitType-142'"; + variant "name as 'mGCOriginatedPendingLimitType-142'"; }; type XSD.UnsignedShort RemotePortType_132 (1024 .. 65535) with { -variant "name as 'remotePortType-132'"; + variant "name as 'remotePortType-132'"; }; @@ -572,19 +572,19 @@ type XSD.Token IntfKlmNumber; type XSD.UnsignedShort To3g324mDegVideoBitrateThrH263v2Type_13 (0 .. 52) with { -variant "name as 'to3g324mDegVideoBitrateThrH263v2Type-13'"; + variant "name as 'to3g324mDegVideoBitrateThrH263v2Type-13'"; }; type XSD.UnsignedShort DefaultRemotePrefixMaskLengthType_3 (0 .. 32) with { -variant "name as 'defaultRemotePrefixMaskLengthType-3'"; + variant "name as 'defaultRemotePrefixMaskLengthType-3'"; }; type XSD.UnsignedShort FastSupIntervalType_74 (1 .. 255) with { -variant "name as 'fastSupIntervalType-74'"; + variant "name as 'fastSupIntervalType-74'"; }; @@ -596,19 +596,19 @@ type XSD.UnsignedLong DspcpCounter64 (0 .. 18446744073709551615); type XSD.Token InterfaceNameType_195 length(0 .. 64) with { -variant "name as 'interfaceNameType-195'"; + variant "name as 'interfaceNameType-195'"; }; type XSD.Token OpStateType_185 (pattern "down|active|inactive|pending") with { -variant "name as 'opStateType-185'"; + variant "name as 'opStateType-185'"; }; type XSD.UnsignedShort To3g324mDegVideoBitrateThrMPEG4Type_15 (0 .. 52) with { -variant "name as 'to3g324mDegVideoBitrateThrMPEG4Type-15'"; + variant "name as 'to3g324mDegVideoBitrateThrMPEG4Type-15'"; }; @@ -621,37 +621,37 @@ type XSD.UnsignedShort IntfE1LineType (1 .. 3); type XSD.UnsignedShort RtoAlphaType_66 (1 .. 4) with { -variant "name as 'rtoAlphaType-66'"; + variant "name as 'rtoAlphaType-66'"; }; type XSD.UnsignedInt NormalMGExecutionTimeType_147 (0 .. 600000) with { -variant "name as 'normalMGExecutionTimeType-147'"; + variant "name as 'normalMGExecutionTimeType-147'"; }; type XSD.UnsignedShort ActiveGcPortType_137 (1024 .. 65535) with { -variant "name as 'activeGcPortType-137'"; + variant "name as 'activeGcPortType-137'"; }; type XSD.Token SpcTypeType_178 (pattern "phy-eph|phy-phy|phy-vip") with { -variant "name as 'spcTypeType-178'"; + variant "name as 'spcTypeType-178'"; }; type XSD.Token PayloadTypeType_158 (pattern "g711ulaw|g711alaw|clearchannel") with { -variant "name as 'payloadTypeType-158'"; + variant "name as 'payloadTypeType-158'"; }; type XSD.Token EncodingType_139 (pattern "prettytext|compacttext") with { -variant "name as 'encodingType-139'"; + variant "name as 'encodingType-139'"; }; @@ -663,31 +663,31 @@ type XSD.UnsignedShort DspcpVfuGeneration (0 .. 1); type XSD.UnsignedInt NormalMGExecutionTimeType_130 (0 .. 600000) with { -variant "name as 'normalMGExecutionTimeType-130'"; + variant "name as 'normalMGExecutionTimeType-130'"; }; type XSD.UnsignedShort ChannelIdType_171 (1 .. 31) with { -variant "name as 'channelIdType-171'"; + variant "name as 'channelIdType-171'"; }; type XSD.Token IdType_161 length(1 .. 61) with { -variant "name as 'idType-161'"; + variant "name as 'idType-161'"; }; type XSD.UnsignedShort To3g324mDegVideoBitrateThrH263v1Type_11 (0 .. 52) with { -variant "name as 'to3g324mDegVideoBitrateThrH263v1Type-11'"; + variant "name as 'to3g324mDegVideoBitrateThrH263v1Type-11'"; }; type XSD.UnsignedShort ModulationRatioABComp3Type_42 (1 .. 99) with { -variant "name as 'modulationRatioABComp3Type-42'"; + variant "name as 'modulationRatioABComp3Type-42'"; }; @@ -699,49 +699,49 @@ type XSD.UnsignedInt MbqmCounter32 (0 .. 4294967295); type XSD.Token CodecCNType_173 (pattern "on|off|noOverride") with { -variant "name as 'codecCNType-173'"; + variant "name as 'codecCNType-173'"; }; type XSD.UnsignedShort PortType_93 (0 .. 15) with { -variant "name as 'portType-93'"; + variant "name as 'portType-93'"; }; type XSD.UnsignedShort EventFilterType_73 (1 .. 255) with { -variant "name as 'eventFilterType-73'"; + variant "name as 'eventFilterType-73'"; }; type XSD.Token TypeType_164 (pattern "e1-stm1|t1-oc3|e1|t1") with { -variant "name as 'typeType-164'"; + variant "name as 'typeType-164'"; }; type XSD.UnsignedShort AddressGroupType_94 (0 .. 2) with { -variant "name as 'addressGroupType-94'"; + variant "name as 'addressGroupType-94'"; }; type XSD.UnsignedShort NpgNoType_4 (1 .. 65535) with { -variant "name as 'npgNoType-4'"; + variant "name as 'npgNoType-4'"; }; type XSD.Token CodecTRType_175 (pattern "on|off|noOverride") with { -variant "name as 'codecTRType-175'"; + variant "name as 'codecTRType-175'"; }; type XSD.Token V52Type_165 (pattern "enabled|disabled|true|false") with { -variant "name as 'v52Type-165'"; + variant "name as 'v52Type-165'"; }; @@ -773,39 +773,39 @@ type XSD.UnsignedShort DspcpToneMode (1 .. 2); type XSD.Token PTimeType_157 (pattern "Ptime-5|Ptime-10|Ptime-20|Ptime-30|Ptime-40") with { -variant "name as 'pTimeType-157'"; + variant "name as 'pTimeType-157'"; }; type XSD.UnsignedShort AudioVideoDefaultSkewType_7 (0 .. 300) with { -variant "name as 'audioVideoDefaultSkewType-7'"; + variant "name as 'audioVideoDefaultSkewType-7'"; }; type record of ObjectRef Restricted_confd_objectRef_208 with { -variant "name as 'Restricted-confd_objectRef-208'"; -variant "list"; + variant "name as 'Restricted-confd_objectRef-208'"; + variant "list"; }; type XSD.UnsignedShort LipSyncFineTuningInteractiveType_8 (0 .. 300) with { -variant "name as 'lipSyncFineTuningInteractiveType-8'"; + variant "name as 'lipSyncFineTuningInteractiveType-8'"; }; type XSD.UnsignedShort RemotePortType_149 (1024 .. 65535) with { -variant "name as 'remotePortType-149'"; + variant "name as 'remotePortType-149'"; }; type record of ObjectRef Restricted_confd_objectRef_209 with { -variant "name as 'Restricted-confd_objectRef-209'"; -variant "list"; + variant "name as 'Restricted-confd_objectRef-209'"; + variant "list"; }; @@ -820,25 +820,25 @@ type XSD.UnsignedShort IntfLinkRdiInsertion (1 .. 4); type XSD.UnsignedShort AddressOffsetType_100 (0 .. 255) with { -variant "name as 'addressOffsetType-100'"; + variant "name as 'addressOffsetType-100'"; }; type XSD.UnsignedShort PulseComp3Type_40 (1 .. 60000) with { -variant "name as 'pulseComp3Type-40'"; + variant "name as 'pulseComp3Type-40'"; }; type XSD.UnsignedShort PauseComp3Type_41 (0 .. 60000) with { -variant "name as 'pauseComp3Type-41'"; + variant "name as 'pauseComp3Type-41'"; }; type XSD.Token TypeType_92 (pattern "normal|fast") with { -variant "name as 'typeType-92'"; + variant "name as 'typeType-92'"; }; @@ -855,61 +855,61 @@ type XSD.UnsignedShort NibsOperationalState (1 .. 2); type XSD.UnsignedShort MGCOriginatedPendingLimitType_125 (1 .. 65535) with { -variant "name as 'mGCOriginatedPendingLimitType-125'"; + variant "name as 'mGCOriginatedPendingLimitType-125'"; }; type XSD.Short TrTimerType_186 (-1 .. 3600) with { -variant "name as 'trTimerType-186'"; + variant "name as 'trTimerType-186'"; }; type XSD.UnsignedShort ChannelIdType_166 (1 .. 31) with { -variant "name as 'channelIdType-166'"; + variant "name as 'channelIdType-166'"; }; type XSD.UnsignedShort ToIpDegVideoBitrateThrMPEG4Type_16 (0 .. 52) with { -variant "name as 'toIpDegVideoBitrateThrMPEG4Type-16'"; + variant "name as 'toIpDegVideoBitrateThrMPEG4Type-16'"; }; type XSD.UnsignedShort HbTimerType_187 (10 .. 300) with { -variant "name as 'hbTimerType-187'"; + variant "name as 'hbTimerType-187'"; }; type XSD.UnsignedInt IdType_177 (0 .. 4294967295) with { -variant "name as 'idType-177'"; + variant "name as 'idType-177'"; }; type XSD.Token RtcpNplrType_117 (pattern "enabled|disabled") with { -variant "name as 'rtcpNplrType-117'"; + variant "name as 'rtcpNplrType-117'"; }; type XSD.Token TypeType_97 (pattern "block|deblock") with { -variant "name as 'typeType-97'"; + variant "name as 'typeType-97'"; }; type XSD.UnsignedShort RtoBetaType_67 (1 .. 4) with { -variant "name as 'rtoBetaType-67'"; + variant "name as 'rtoBetaType-67'"; }; type XSD.Token RtcpJdrType_118 (pattern "enabled|disabled") with { -variant "name as 'rtcpJdrType-118'"; + variant "name as 'rtcpJdrType-118'"; }; @@ -924,19 +924,19 @@ type XSD.UnsignedShort IntfTraceLength (2 .. 3); type XSD.UnsignedInt IdType_179 (0 .. 4294967295) with { -variant "name as 'idType-179'"; + variant "name as 'idType-179'"; }; type XSD.Token RtcpRtdType_119 (pattern "enabled|disabled") with { -variant "name as 'rtcpRtdType-119'"; + variant "name as 'rtcpRtdType-119'"; }; type XSD.UnsignedInt TrafficSupervisionMaliciousPacketsHysType_79 (0 .. 59999999) with { -variant "name as 'trafficSupervisionMaliciousPacketsHysType-79'"; + variant "name as 'trafficSupervisionMaliciousPacketsHysType-79'"; }; @@ -953,31 +953,31 @@ type XSD.Token MbqmRatio length(1 .. 6); type XSD.UnsignedShort MaxAckDelayType_200 (0 .. 2000) with { -variant "name as 'maxAckDelayType-200'"; + variant "name as 'maxAckDelayType-200'"; }; type XSD.Token IdType_180 length(1 .. 16) with { -variant "name as 'idType-180'"; + variant "name as 'idType-180'"; }; type XSD.Token InactivityMonType_140 (pattern "true|false") with { -variant "name as 'inactivityMonType-140'"; + variant "name as 'inactivityMonType-140'"; }; type XSD.UnsignedShort ActiveGcPortType_121 (1024 .. 65535) with { -variant "name as 'activeGcPortType-121'"; + variant "name as 'activeGcPortType-121'"; }; type XSD.Token IdType_182 length(1 .. 16) with { -variant "name as 'idType-182'"; + variant "name as 'idType-182'"; }; @@ -993,7 +993,7 @@ type XSD.UnsignedInt MbqmGauge32 (0 .. 4294967295); type XSD.Token EncodingType_123 (pattern "prettytext|compacttext") with { -variant "name as 'encodingType-123'"; + variant "name as 'encodingType-123'"; }; @@ -1008,13 +1008,13 @@ type XSD.UnsignedShort IntfLoopbackStatus (1 .. 5); type XSD.Token SubnetSegmentType_184 (pattern "GW_H248_sns1|GW_H248_sns2|GW_H248_sns3|GW_H248_sns4") with { -variant "name as 'subnetSegmentType-184'"; + variant "name as 'subnetSegmentType-184'"; }; type XSD.UnsignedShort TrafficSupervisionExcessiveTrafficLogType_84 (1 .. 2) with { -variant "name as 'trafficSupervisionExcessiveTrafficLogType-84'"; + variant "name as 'trafficSupervisionExcessiveTrafficLogType-84'"; }; @@ -1026,13 +1026,13 @@ type XSD.UnsignedShort IntfBerThreshold (3 .. 9); type XSD.UnsignedInt TransactionRetentionTimerType_135 (0 .. 600000) with { -variant "name as 'transactionRetentionTimerType-135'"; + variant "name as 'transactionRetentionTimerType-135'"; }; type XSD.Token RtcpOnType_115 (pattern "true|false") with { -variant "name as 'rtcpOnType-115'"; + variant "name as 'rtcpOnType-115'"; }; @@ -1044,49 +1044,49 @@ type XSD.UnsignedShort IntfLockLine (1 .. 2); type XSD.Token StateType_176 (pattern "active|idle") with { -variant "name as 'stateType-176'"; + variant "name as 'stateType-176'"; }; type XSD.UnsignedShort PulseComp4Type_48 (1 .. 60000) with { -variant "name as 'pulseComp4Type-48'"; + variant "name as 'pulseComp4Type-48'"; }; type XSD.UnsignedShort PayloadTypeNumberType_159 (96 .. 127) with { -variant "name as 'payloadTypeNumberType-159'"; + variant "name as 'payloadTypeNumberType-159'"; }; type XSD.UnsignedShort PauseComp4Type_49 (0 .. 60000) with { -variant "name as 'pauseComp4Type-49'"; + variant "name as 'pauseComp4Type-49'"; }; type XSD.UnsignedShort NsrpInitialDelayType_21 (0 .. 400) with { -variant "name as 'nsrpInitialDelayType-21'"; + variant "name as 'nsrpInitialDelayType-21'"; }; type XSD.UnsignedShort PulseComp2Type_32 (1 .. 60000) with { -variant "name as 'pulseComp2Type-32'"; + variant "name as 'pulseComp2Type-32'"; }; type XSD.UnsignedShort RtoInitialType_63 (80 .. 49000) with { -variant "name as 'rtoInitialType-63'"; + variant "name as 'rtoInitialType-63'"; }; type XSD.UnsignedShort PauseComp2Type_33 (0 .. 60000) with { -variant "name as 'pauseComp2Type-33'"; + variant "name as 'pauseComp2Type-33'"; }; @@ -1125,7 +1125,7 @@ type XSD.Token GwmOpState (pattern "enabled|disabled|pending"); type XSD.UnsignedShort AddrCollSupIntervalType_76 (1 .. 255) with { -variant "name as 'addrCollSupIntervalType-76'"; + variant "name as 'addrCollSupIntervalType-76'"; }; @@ -1135,37 +1135,37 @@ type XSD.Token GwmEncoding (pattern "a-law|u-law"); type XSD.UnsignedShort ModulationRatioABComp5Type_58 (1 .. 99) with { -variant "name as 'modulationRatioABComp5Type-58'"; + variant "name as 'modulationRatioABComp5Type-58'"; }; type XSD.UnsignedShort SubportType_89 (0 .. 63) with { -variant "name as 'subportType-89'"; + variant "name as 'subportType-89'"; }; type XSD.Token StartTimeType_170 length(0 .. 20) with { -variant "name as 'startTimeType-170'"; + variant "name as 'startTimeType-170'"; }; type XSD.Token NameType_120 length(1 .. 35) with { -variant "name as 'nameType-120'"; + variant "name as 'nameType-120'"; }; type XSD.UnsignedInt TransactionRetentionTimerType_151 (0 .. 600000) with { -variant "name as 'transactionRetentionTimerType-151'"; + variant "name as 'transactionRetentionTimerType-151'"; }; type XSD.Token DomainNameType_122 length(1 .. 32) with { -variant "name as 'domainNameType-122'"; + variant "name as 'domainNameType-122'"; }; @@ -1180,13 +1180,13 @@ type enumerated DummyEmptyType x } with { -variant "text 'x' as ''"; + variant "text 'x' as ''"; }; type XSD.UnsignedShort ModulationRatioABComp1Type_26 (1 .. 99) with { -variant "name as 'modulationRatioABComp1Type-26'"; + variant "name as 'modulationRatioABComp1Type-26'"; }; @@ -1196,31 +1196,31 @@ type XSD.UnsignedShort GwmUnsigned16 (0 .. 65535); type XSD.Token DetailedTermInfoPackageType_107 (pattern "enabled|disabled") with { -variant "name as 'detailedTermInfoPackageType-107'"; + variant "name as 'detailedTermInfoPackageType-107'"; }; type XSD.UnsignedShort To3g324mDegVideoBitrateThrH264Type_17 (0 .. 52) with { -variant "name as 'to3g324mDegVideoBitrateThrH264Type-17'"; + variant "name as 'to3g324mDegVideoBitrateThrH264Type-17'"; }; type XSD.Token EchoDisablingModeType_108 (pattern "g164|g165|g168") with { -variant "name as 'echoDisablingModeType-108'"; + variant "name as 'echoDisablingModeType-108'"; }; type XSD.UnsignedInt TrafficSupervisionMaliciousPacketsThrType_78 (0 .. 60000000) with { -variant "name as 'trafficSupervisionMaliciousPacketsThrType-78'"; + variant "name as 'trafficSupervisionMaliciousPacketsThrType-78'"; }; type XSD.Token DeviceNameType_153 length(1 .. 61) with { -variant "name as 'deviceNameType-153'"; + variant "name as 'deviceNameType-153'"; }; @@ -1244,13 +1244,13 @@ type XSD.UnsignedShort IntfIfAdminStatus (1 .. 2); type XSD.UnsignedShort T95Type_134 (100 .. 10000) with { -variant "name as 't95Type-134'"; + variant "name as 't95Type-134'"; }; type XSD.UnsignedShort PulseComp1Type_24 (1 .. 60000) with { -variant "name as 'pulseComp1Type-24'"; + variant "name as 'pulseComp1Type-24'"; }; @@ -1268,13 +1268,13 @@ type XSD.UnsignedLong MbqmCounter64 (0 .. 18446744073709551615); type XSD.Token ProtocolSideType_205 (pattern "A|B|network|user") with { -variant "name as 'protocolSideType-205'"; + variant "name as 'protocolSideType-205'"; }; type XSD.UnsignedShort PauseComp1Type_25 (0 .. 60000) with { -variant "name as 'pauseComp1Type-25'"; + variant "name as 'pauseComp1Type-25'"; }; @@ -1293,55 +1293,55 @@ type XSD.UnsignedShort IntfTxClockSource (1 .. 2); type XSD.UnsignedShort RetransmissionTimerType_206 (100 .. 10000) with { -variant "name as 'retransmissionTimerType-206'"; + variant "name as 'retransmissionTimerType-206'"; }; type XSD.Token NameType_136 length(1 .. 35) with { -variant "name as 'nameType-136'"; + variant "name as 'nameType-136'"; }; type XSD.UnsignedShort AdapJitBufSizeType_106 (20 .. 200) with { -variant "name as 'adapJitBufSizeType-106'"; + variant "name as 'adapJitBufSizeType-106'"; }; type XSD.UnsignedShort VideoBufferCongThrType_6 (0 .. 10000) with { -variant "name as 'videoBufferCongThrType-6'"; + variant "name as 'videoBufferCongThrType-6'"; }; type XSD.UnsignedShort InStreamsType_188 (2 .. 400) with { -variant "name as 'inStreamsType-188'"; + variant "name as 'inStreamsType-188'"; }; type XSD.Token EchoCancelType_168 (pattern "true|false") with { -variant "name as 'echoCancelType-168'"; + variant "name as 'echoCancelType-168'"; }; type XSD.Token OverloadNotificationsType_148 (pattern "enabled|disabled") with { -variant "name as 'overloadNotificationsType-148'"; + variant "name as 'overloadNotificationsType-148'"; }; type XSD.Token DomainNameType_138 length(1 .. 32) with { -variant "name as 'domainNameType-138'"; + variant "name as 'domainNameType-138'"; }; type XSD.Token ResourceType_98 (pattern "voice|videoStreaming|videoInteractive") with { -variant "name as 'resourceType-98'"; + variant "name as 'resourceType-98'"; }; @@ -1351,7 +1351,7 @@ type XSD.UnsignedShort NibsIpMaskLength (0 .. 32); type XSD.Token SpeechConvType_169 (pattern "true|false") with { -variant "name as 'speechConvType-169'"; + variant "name as 'speechConvType-169'"; }; @@ -1401,61 +1401,61 @@ type XSD.UnsignedShort IntfPathRdiInsertion (1 .. 4); type XSD.UnsignedShort RemotePortType_160 (1024 .. 65534) with { -variant "name as 'remotePortType-160'"; + variant "name as 'remotePortType-160'"; }; type XSD.UnsignedShort ModulationRatioABComp4Type_50 (1 .. 99) with { -variant "name as 'modulationRatioABComp4Type-50'"; + variant "name as 'modulationRatioABComp4Type-50'"; }; type XSD.Token OverloadNotificationsType_131 (pattern "enabled|disabled") with { -variant "name as 'overloadNotificationsType-131'"; + variant "name as 'overloadNotificationsType-131'"; }; type XSD.Token ProfileNameType_112 (pattern "ericsson_mgw|etsi_agw|etsi_tgw|ericsson_mgc_tgw|tispan-tgw|eri3-1|vig-3g324m") with { -variant "name as 'profileNameType-112'"; + variant "name as 'profileNameType-112'"; }; type XSD.Token PacketizationTimeType_102 (pattern "Ptime-60|Ptime-40|Ptime-30|Ptime-20|Ptime-10|Ptime-5|noValue") with { -variant "name as 'packetizationTimeType-102'"; + variant "name as 'packetizationTimeType-102'"; }; type XSD.UnsignedShort ModulationRatioABComp2Type_34 (1 .. 99) with { -variant "name as 'modulationRatioABComp2Type-34'"; + variant "name as 'modulationRatioABComp2Type-34'"; }; type XSD.Token IpTermNameType_155 length(1 .. 61) with { -variant "name as 'ipTermNameType-155'"; + variant "name as 'ipTermNameType-155'"; }; type XSD.UnsignedShort PulseComp5Type_56 (1 .. 60000) with { -variant "name as 'pulseComp5Type-56'"; + variant "name as 'pulseComp5Type-56'"; }; type XSD.UnsignedInt ContextIdType_167 (0 .. 4294967295) with { -variant "name as 'contextIdType-167'"; + variant "name as 'contextIdType-167'"; }; type XSD.UnsignedShort PauseComp5Type_57 (0 .. 60000) with { -variant "name as 'pauseComp5Type-57'"; + variant "name as 'pauseComp5Type-57'"; }; @@ -1472,7 +1472,7 @@ type XSD.UnsignedShort IntfAlarmActivation (1 .. 2); type XSD.UnsignedShort IterateComp2Type_31 (1 .. 100) with { -variant "name as 'iterateComp2Type-31'"; + variant "name as 'iterateComp2Type-31'"; }; @@ -1483,97 +1483,97 @@ type XSD.UnsignedInt IntfGauge32 (0 .. 4294967295); type XSD.UnsignedShort TimingOutletSrcType_85 (0 .. 15) with { -variant "name as 'timingOutletSrcType-85'"; + variant "name as 'timingOutletSrcType-85'"; }; type XSD.UnsignedShort LocalPortType_156 (1024 .. 4095) with { -variant "name as 'localPortType-156'"; + variant "name as 'localPortType-156'"; }; type XSD.UnsignedShort MGOriginatedPendingLimitType_126 (1 .. 65535) with { -variant "name as 'mGOriginatedPendingLimitType-126'"; + variant "name as 'mGOriginatedPendingLimitType-126'"; }; type XSD.Token LineTypeType_199 (pattern "public|private") with { -variant "name as 'lineTypeType-199'"; + variant "name as 'lineTypeType-199'"; }; type XSD.UnsignedShort EstAudioStatJitBufType_109 (5 .. 100) with { -variant "name as 'estAudioStatJitBufType-109'"; + variant "name as 'estAudioStatJitBufType-109'"; }; type XSD.UnsignedShort ToIpDegVideoCallThrType_20 (0 .. 100) with { -variant "name as 'toIpDegVideoCallThrType-20'"; + variant "name as 'toIpDegVideoCallThrType-20'"; }; type XSD.UnsignedShort MaxOutstandingFramesType_201 (1 .. 127) with { -variant "name as 'maxOutstandingFramesType-201'"; + variant "name as 'maxOutstandingFramesType-201'"; }; type XSD.UnsignedShort OutStreamsType_191 (2 .. 400) with { -variant "name as 'outStreamsType-191'"; + variant "name as 'outStreamsType-191'"; }; type XSD.UnsignedShort ValCookieLifeType_72 (120 .. 60000) with { -variant "name as 'valCookieLifeType-72'"; + variant "name as 'valCookieLifeType-72'"; }; type XSD.UnsignedShort MaxRetransmissionsType_202 (1 .. 128) with { -variant "name as 'maxRetransmissionsType-202'"; + variant "name as 'maxRetransmissionsType-202'"; }; type XSD.Token SctpModeType_193 (pattern "client|server") with { -variant "name as 'sctpModeType-193'"; + variant "name as 'sctpModeType-193'"; }; type XSD.UnsignedShort SctpHbIntervalType_133 (1 .. 10) with { -variant "name as 'sctpHbIntervalType-133'"; + variant "name as 'sctpHbIntervalType-133'"; }; type XSD.Token ProfileStringType_113 length(1 .. 32) with { -variant "name as 'profileStringType-113'"; + variant "name as 'profileStringType-113'"; }; type XSD.Token ProtocolType_204 (pattern "ISDN|DPNSS|DASS2") with { -variant "name as 'protocolType-204'"; + variant "name as 'protocolType-204'"; }; type XSD.UnsignedShort InterfaceIdType_194 (0 .. 65535) with { -variant "name as 'interfaceIdType-194'"; + variant "name as 'interfaceIdType-194'"; }; type XSD.UnsignedShort RtoMinType_64 (40 .. 5000) with { -variant "name as 'rtoMinType-64'"; + variant "name as 'rtoMinType-64'"; }; @@ -1585,7 +1585,7 @@ type XSD.Integer NibsCounter64; type Restricted_confd_objectRef_208 NexthopType_95 length(1 .. 77) with { -variant "name as 'nexthopType-95'"; + variant "name as 'nexthopType-95'"; }; @@ -1610,7 +1610,7 @@ type XSD.UnsignedShort NibsAdministrativeState (1 .. 3); type XSD.UnsignedShort AddrCollEventFilterlType_77 (1 .. 255) with { -variant "name as 'addrCollEventFilterlType-77'"; + variant "name as 'addrCollEventFilterlType-77'"; }; @@ -1620,67 +1620,67 @@ type XSD.Token GwmDisplayString length(0 .. 255); type XSD.UnsignedInt MaximumWaitDelayType_128 (0 .. 600000) with { -variant "name as 'maximumWaitDelayType-128'"; + variant "name as 'maximumWaitDelayType-128'"; }; type XSD.Token MsgIdFormatType_129 (pattern "domain-address|domain-name|device-name") with { -variant "name as 'msgIdFormatType-129'"; + variant "name as 'msgIdFormatType-129'"; }; type XSD.UnsignedInt TrafficSupervisionExcessiveBandwidthHysType_81 (0 .. 1999999) with { -variant "name as 'trafficSupervisionExcessiveBandwidthHysType-81'"; + variant "name as 'trafficSupervisionExcessiveBandwidthHysType-81'"; }; type XSD.UnsignedShort AdminStateType_1 (0 .. 1) with { -variant "name as 'adminStateType-1'"; + variant "name as 'adminStateType-1'"; }; type XSD.UnsignedShort RemotePortType_192 (0 .. 65535) with { -variant "name as 'remotePortType-192'"; + variant "name as 'remotePortType-192'"; }; type XSD.UnsignedShort TrafficSupervisionMediaStopSupervisionType_82 (0 .. 1440) with { -variant "name as 'trafficSupervisionMediaStopSupervisionType-82'"; + variant "name as 'trafficSupervisionMediaStopSupervisionType-82'"; }; type XSD.Token MgcLinkStatusType_203 (pattern "unknown|locked|unlocked") with { -variant "name as 'mgcLinkStatusType-203'"; + variant "name as 'mgcLinkStatusType-203'"; }; type XSD.UnsignedShort MGOriginatedPendingLimitType_143 (1 .. 65535) with { -variant "name as 'mGOriginatedPendingLimitType-143'"; + variant "name as 'mGOriginatedPendingLimitType-143'"; }; type XSD.UnsignedShort TrafficSupervisionMaliciousTrafficLogType_83 (1 .. 2) with { -variant "name as 'trafficSupervisionMaliciousTrafficLogType-83'"; + variant "name as 'trafficSupervisionMaliciousTrafficLogType-83'"; }; type XSD.UnsignedShort FrequencyAComp3Type_43 (1 .. 4000) with { -variant "name as 'frequencyAComp3Type-43'"; + variant "name as 'frequencyAComp3Type-43'"; }; type XSD.UnsignedShort IterateComp1Type_23 (1 .. 100) with { -variant "name as 'iterateComp1Type-23'"; + variant "name as 'iterateComp1Type-23'"; }; @@ -1690,19 +1690,19 @@ type XSD.Token GwmAlphaNumericString_l53 (pattern "[a-zA-Z0-9]*") length(1 .. 53 type XSD.Token CodecPtimeType_174 (pattern "Ptime-10|Ptime-20|Ptime-30|Ptime-40|Ptime-60|noOverride") with { -variant "name as 'codecPtimeType-174'"; + variant "name as 'codecPtimeType-174'"; }; type XSD.Token RtcpForwardingType_114 (pattern "drop|on") with { -variant "name as 'rtcpForwardingType-114'"; + variant "name as 'rtcpForwardingType-114'"; }; type XSD.UnsignedShort FrequencyBComp3Type_45 (1 .. 4000) with { -variant "name as 'frequencyBComp3Type-45'"; + variant "name as 'frequencyBComp3Type-45'"; }; @@ -1717,97 +1717,97 @@ type XSD.Token GwmAlphaNumericFsUs_beginAlpha_l35 (pattern "[a-z][a-z0-9/_]*") l type XSD.UnsignedShort IdlePollTimerType_198 (5 .. 600) with { -variant "name as 'idlePollTimerType-198'"; + variant "name as 'idlePollTimerType-198'"; }; type XSD.Token LicenseKeyType_99 length(1 .. 35) with { -variant "name as 'licenseKeyType-99'"; + variant "name as 'licenseKeyType-99'"; }; type XSD.Token PayloadTypeType_101 (pattern "amr|clearchannel|cn|evrc|g711alaw|g711ulaw|g723|g726|g729|g729a|g729ab|h263v1|h263v2|h263vx|h264|mpeg4|t38|tr") with { -variant "name as 'payloadTypeType-101'"; + variant "name as 'payloadTypeType-101'"; }; type XSD.UnsignedShort SubportType_91 (0 .. 28) with { -variant "name as 'subportType-91'"; + variant "name as 'subportType-91'"; }; type XSD.Token DefaultEchoCancellationType_162 (pattern "on|off") with { -variant "name as 'defaultEchoCancellationType-162'"; + variant "name as 'defaultEchoCancellationType-162'"; }; type XSD.Token NameType_22 length(0 .. 64) with { -variant "name as 'nameType-22'"; + variant "name as 'nameType-22'"; }; type XSD.UnsignedShort LevelAComp3Type_44 (0 .. 63) with { -variant "name as 'levelAComp3Type-44'"; + variant "name as 'levelAComp3Type-44'"; }; type XSD.UnsignedInt MaximumWaitDelayType_145 (0 .. 600000) with { -variant "name as 'maximumWaitDelayType-145'"; + variant "name as 'maximumWaitDelayType-145'"; }; type XSD.UnsignedShort IterateComp5Type_55 (1 .. 100) with { -variant "name as 'iterateComp5Type-55'"; + variant "name as 'iterateComp5Type-55'"; }; type XSD.HexBinary BitmapType_196 length(4) with { -variant "name as 'bitmapType-196'"; + variant "name as 'bitmapType-196'"; }; type XSD.Token MsgIdFormatType_146 (pattern "domain-address|domain-name|device-name") with { -variant "name as 'msgIdFormatType-146'"; + variant "name as 'msgIdFormatType-146'"; }; type XSD.UnsignedShort LevelBComp3Type_46 (0 .. 63) with { -variant "name as 'levelBComp3Type-46'"; + variant "name as 'levelBComp3Type-46'"; }; type XSD.UnsignedShort AssociationMaxRetransType_68 (1 .. 20) with { -variant "name as 'associationMaxRetransType-68'"; + variant "name as 'associationMaxRetransType-68'"; }; type XSD.UnsignedShort ToIpDegVideoBitrateThrH264Type_18 (0 .. 52) with { -variant "name as 'toIpDegVideoBitrateThrH264Type-18'"; + variant "name as 'toIpDegVideoBitrateThrH264Type-18'"; }; type XSD.UnsignedShort LocalPortType_189 (1024 .. 65535) with { -variant "name as 'localPortType-189'"; + variant "name as 'localPortType-189'"; }; type XSD.UnsignedShort LipSyncFineTuningStreamingType_9 (0 .. 300) with { -variant "name as 'lipSyncFineTuningStreamingType-9'"; + variant "name as 'lipSyncFineTuningStreamingType-9'"; }; @@ -4968,210 +4968,210 @@ type record Mgw } mgwApplication } with { -variant "element"; -variant (blade_list) "untagged"; -variant (blade_list[-]) "name as 'Blade'"; -variant (blade_list[-].timingOutletSrc) "defaultForEmpty as '0'"; -variant (blade_list[-].cp) "name as capitalized"; -variant (blade_list[-].e1Interface_list) "untagged"; -variant (blade_list[-].e1Interface_list[-]) "name as 'E1Interface'"; -variant (blade_list[-].e1Interface_list[-].port_) "name as 'port'"; -variant (blade_list[-].internalEthernetInterface_list) "untagged"; -variant (blade_list[-].internalEthernetInterface_list[-]) "name as 'InternalEthernetInterface'"; -variant (blade_list[-].internalEthernetInterface_list[-].port_) "name as 'port'"; -variant (blade_list[-].license_list) "untagged"; -variant (blade_list[-].license_list[-]) "name as 'License'"; -variant (blade_list[-].sdhInterface) "name as capitalized"; -variant (blade_list[-].sdhInterface.sdhSubLink_list) "untagged"; -variant (blade_list[-].sdhInterface.sdhSubLink_list[-]) "name as 'SdhSubLink'"; -variant (blade_list[-].signalingInterface) "name as capitalized"; -variant (blade_list[-].sonetInterface) "name as capitalized"; -variant (blade_list[-].sonetInterface.sonetPathLink_list) "untagged"; -variant (blade_list[-].sonetInterface.sonetPathLink_list[-]) "name as 'SonetPathLink'"; -variant (blade_list[-].sonetInterface.sonetPathLink_list[-].sonetSubLink_list) "untagged"; -variant (blade_list[-].sonetInterface.sonetPathLink_list[-].sonetSubLink_list[-]) "name as 'SonetSubLink'"; -variant (blade_list[-].t1Interface_list) "untagged"; -variant (blade_list[-].t1Interface_list[-]) "name as 'T1Interface'"; -variant (blade_list[-].t1Interface_list[-].port_) "name as 'port'"; -variant (system_) "name as 'System'"; -variant (system_.sctpParameters) "name as capitalized"; -variant (system_.sctpParameters.rtoInitial) "defaultForEmpty as '1000'"; -variant (system_.sctpParameters.rtoMin) "defaultForEmpty as '500'"; -variant (system_.sctpParameters.rtoMax) "defaultForEmpty as '10000'"; -variant (system_.sctpParameters.rtoAlpha) "defaultForEmpty as '3'"; -variant (system_.sctpParameters.rtoBeta) "defaultForEmpty as '2'"; -variant (system_.sctpParameters.associationMaxRetrans) "defaultForEmpty as '10'"; -variant (system_.sctpParameters.maxInitRetrans) "defaultForEmpty as '8'"; -variant (system_.sctpParameters.maxShutdownRetrans) "defaultForEmpty as '5'"; -variant (system_.sctpParameters.mtu) "defaultForEmpty as '1428'"; -variant (system_.sctpParameters.valCookieLife) "defaultForEmpty as '400'"; -variant (system_.arpParameters) "name as capitalized"; -variant (system_.arpParameters.eventFilter) "defaultForEmpty as '3'"; -variant (system_.arpParameters.fastSupInterval) "defaultForEmpty as '10'"; -variant (system_.arpParameters.downSupInterval) "defaultForEmpty as '100'"; -variant (system_.arpParameters.addrCollSupInterval) "defaultForEmpty as '10'"; -variant (system_.arpParameters.addrCollEventFilterl) "defaultForEmpty as '3'"; -variant (system_.bladePair_list) "untagged"; -variant (system_.bladePair_list[-]) "name as 'BladePair'"; -variant (system_.physicalTone_list) "untagged"; -variant (system_.physicalTone_list[-]) "name as 'PhysicalTone'"; -variant (system_.trafficSupervision) "name as capitalized"; -variant (system_.trafficSupervision.trafficSupervisionMaliciousPacketsThr) "defaultForEmpty as '0'"; -variant (system_.trafficSupervision.trafficSupervisionMaliciousPacketsHys) "defaultForEmpty as '0'"; -variant (system_.trafficSupervision.trafficSupervisionExcessiveBandwidthThr) "defaultForEmpty as '0'"; -variant (system_.trafficSupervision.trafficSupervisionExcessiveBandwidthHys) "defaultForEmpty as '0'"; -variant (system_.trafficSupervision.trafficSupervisionMediaStopSupervision) "defaultForEmpty as '1'"; -variant (system_.trafficSupervision.trafficSupervisionMaliciousTrafficLog) "defaultForEmpty as '1'"; -variant (system_.trafficSupervision.trafficSupervisionExcessiveTrafficLog) "defaultForEmpty as '1'"; -variant (network) "name as capitalized"; -variant (network.h248Route_list) "untagged"; -variant (network.h248Route_list[-]) "name as 'H248Route'"; -variant (network.virtualRouter) "name as capitalized"; -variant (network.virtualRouter.ipInterface_list) "untagged"; -variant (network.virtualRouter.ipInterface_list[-]) "name as 'IpInterface'"; -variant (network.virtualRouter.ipInterface_list[-].address_) "name as 'address'"; -variant (network.virtualRouter.ipInterface_list[-].addressGroup) "defaultForEmpty as '0'"; -variant (network.virtualRouter.nextHop_list) "untagged"; -variant (network.virtualRouter.nextHop_list[-]) "name as 'NextHop'"; -variant (network.virtualRouter.nextHop_list[-].address_) "name as 'address'"; -variant (network.virtualRouter.route_list) "untagged"; -variant (network.virtualRouter.route_list[-]) "name as 'Route'"; -variant (network.virtualRouter.route_list[-].type_) "name as 'type'"; -variant (mgwApplication) "name as capitalized"; -variant (mgwApplication.addressOffset) "defaultForEmpty as '0'"; -variant (mgwApplication.payloadProfile_list) "untagged"; -variant (mgwApplication.payloadProfile_list[-]) "name as 'PayloadProfile'"; -variant (mgwApplication.payloadMapping_list) "untagged"; -variant (mgwApplication.payloadMapping_list[-]) "name as 'PayloadMapping'"; -variant (mgwApplication.signalingDevice_list) "untagged"; -variant (mgwApplication.signalingDevice_list[-]) "name as 'SignalingDevice'"; -variant (mgwApplication.signalingDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.signalingDevice_list[-].signalingChannel_list) "untagged"; -variant (mgwApplication.signalingDevice_list[-].signalingChannel_list[-]) "name as 'SignalingChannel'"; -variant (mgwApplication.toneProfile_list) "untagged"; -variant (mgwApplication.toneProfile_list[-]) "name as 'ToneProfile'"; -variant (mgwApplication.toneProfile_list[-].h248Tone_list) "untagged"; -variant (mgwApplication.toneProfile_list[-].h248Tone_list[-]) "name as 'H248Tone'"; -variant (mgwApplication.toneProfile_list[-].h248Tone_list[-].defaultTimeout) "defaultForEmpty as '0'"; -variant (mgwApplication.virtualSgw_list) "untagged"; -variant (mgwApplication.virtualSgw_list[-]) "name as 'VirtualSgw'"; -variant (mgwApplication.virtualSgw_list[-].trTimer) "defaultForEmpty as '5'"; -variant (mgwApplication.virtualSgw_list[-].asp_list) "untagged"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-]) "name as 'Asp'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].hbTimer) "defaultForEmpty as '60'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].localPort) "defaultForEmpty as '9900'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].outStreams) "defaultForEmpty as '20'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].remotePort) "defaultForEmpty as '9900'"; -variant (mgwApplication.virtualSgw_list[-].asp_list[-].sctpMode) "defaultForEmpty as 'server'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list) "untagged"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-]) "name as 'SgwInterface'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].idlePollTimer) "defaultForEmpty as '10'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].maxRetransmissions) "defaultForEmpty as '3'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].retransmissionTimer) "defaultForEmpty as '3000'"; -variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].sendQueueLength) "defaultForEmpty as '30'"; -variant (mgwApplication.virtualMgw_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-]) "name as 'VirtualMgw'"; -variant (mgwApplication.virtualMgw_list[-].adapJitBufSize) "defaultForEmpty as '200'"; -variant (mgwApplication.virtualMgw_list[-].detailedTermInfoPackage) "defaultForEmpty as 'enabled'"; -variant (mgwApplication.virtualMgw_list[-].echoDisablingMode) "defaultForEmpty as 'g168'"; -variant (mgwApplication.virtualMgw_list[-].estAudioStatJitBuf) "defaultForEmpty as '50'"; -variant (mgwApplication.virtualMgw_list[-].estDataStatJitBuf) "defaultForEmpty as '50'"; -variant (mgwApplication.virtualMgw_list[-].profileName) "defaultForEmpty as 'ericsson_mgw'"; -variant (mgwApplication.virtualMgw_list[-].rtcpForwarding) "defaultForEmpty as 'on'"; -variant (mgwApplication.virtualMgw_list[-].rtcpOn) "defaultForEmpty as 'true'"; -variant (mgwApplication.virtualMgw_list[-].srcAddressFiltering) "defaultForEmpty as 'off'"; -variant (mgwApplication.virtualMgw_list[-].rtcpNplr) "defaultForEmpty as 'disabled'"; -variant (mgwApplication.virtualMgw_list[-].rtcpJdr) "defaultForEmpty as 'disabled'"; -variant (mgwApplication.virtualMgw_list[-].rtcpRtd) "defaultForEmpty as 'disabled'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-]) "name as 'PhysicalDevice'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].defaultEchoCancellation) "defaultForEmpty as 'on'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].defaultEncoding) "defaultForEmpty as 'a-law'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].echoDelay) "defaultForEmpty as '0'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].type_) "name as 'type'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].v52) "defaultForEmpty as 'disabled'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-]) "name as 'PhysicalTermination'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination) "name as capitalized"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codec) "defaultForEmpty as 'noOverride'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecCN) "defaultForEmpty as 'on'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecPtime) "defaultForEmpty as 'Ptime-10'"; -variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecTR) "defaultForEmpty as 'on'"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-]) "name as 'VirtualIpDevice'"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].echoDelay) "defaultForEmpty as '0'"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].virtualIpTermination_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].virtualIpTermination_list[-]) "name as 'VirtualIpTermination'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink) "name as capitalized"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.encoding) "defaultForEmpty as 'compacttext'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.localPort) "defaultForEmpty as '2944'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.mGCOriginatedPendingLimit) "defaultForEmpty as '2'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.mGOriginatedPendingLimit) "defaultForEmpty as '3'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.maxNumberOfRetransmissions) "defaultForEmpty as '2'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.maximumWaitDelay) "defaultForEmpty as '1000'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.msgIdFormat) "defaultForEmpty as 'device-name'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.normalMGExecutionTime) "defaultForEmpty as '2000'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.remotePort) "defaultForEmpty as '2944'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.sctpHbInterval) "defaultForEmpty as '5'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.t95) "defaultForEmpty as '500'"; -variant (mgwApplication.virtualMgw_list[-].h248SctpLink.transactionRetentionTimer) "defaultForEmpty as '16000'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink) "name as capitalized"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.admState) "defaultForEmpty as 'unlocked'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.encoding) "defaultForEmpty as 'compacttext'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.localPort) "defaultForEmpty as '2944'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.mGCOriginatedPendingLimit) "defaultForEmpty as '2'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.mGOriginatedPendingLimit) "defaultForEmpty as '3'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.maxNumberOfRetransmissions) "defaultForEmpty as '2'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.maximumWaitDelay) "defaultForEmpty as '1000'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.msgIdFormat) "defaultForEmpty as 'device-name'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.normalMGExecutionTime) "defaultForEmpty as '2000'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.remotePort) "defaultForEmpty as '2944'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.t95) "defaultForEmpty as '500'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.transactionRetentionTimer) "defaultForEmpty as '16000'"; -variant (mgwApplication.virtualMgw_list[-].h248UdpLink.udpInactTimer) "defaultForEmpty as '5'"; -variant (mgwApplication.virtualMgw_list[-].signaledSpc_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].signaledSpc_list[-]) "name as 'SignaledSpc'"; -variant (mgwApplication.virtualMgw_list[-].signaledSpc_list[-].ephemeralSpcTermination) "name as capitalized"; -variant (mgwApplication.virtualMgw_list[-].provisionedSpc_list) "untagged"; -variant (mgwApplication.virtualMgw_list[-].provisionedSpc_list[-]) "name as 'ProvisionedSpc'"; -variant (mgwApplication.qosMonitoring) "name as capitalized"; -variant (mgwApplication.qosMonitoring.adminState) "defaultForEmpty as '0'"; -variant (mgwApplication.qosMonitoring.defaultLocalPrefixMaskLength) "defaultForEmpty as '32'"; -variant (mgwApplication.qosMonitoring.defaultRemotePrefixMaskLength) "defaultForEmpty as '0'"; -variant (mgwApplication.qosMonitoring.ipAddressPrefix_list) "untagged"; -variant (mgwApplication.qosMonitoring.ipAddressPrefix_list[-]) "name as 'IpAddressPrefix'"; -variant (mgwApplication.qosMonitoring.networkPathGroup_list) "untagged"; -variant (mgwApplication.qosMonitoring.networkPathGroup_list[-]) "name as 'NetworkPathGroup'"; -variant (mgwApplication.video3g324m) "name as capitalized"; -variant (mgwApplication.video3g324m.videoBufferSize) "defaultForEmpty as '10000'"; -variant (mgwApplication.video3g324m.videoBufferCongThr) "defaultForEmpty as '7000'"; -variant (mgwApplication.video3g324m.audioVideoDefaultSkew) "defaultForEmpty as '100'"; -variant (mgwApplication.video3g324m.lipSyncFineTuningInteractive) "defaultForEmpty as '100'"; -variant (mgwApplication.video3g324m.lipSyncFineTuningStreaming) "defaultForEmpty as '100'"; -variant (mgwApplication.video3g324m.forcedVideoSegm) "defaultForEmpty as '2'"; -variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH263v1) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH263v1) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH263v2) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH263v2) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrMPEG4) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrMPEG4) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH264) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH264) "defaultForEmpty as '30'"; -variant (mgwApplication.video3g324m.to3g324mDegVideoCallThr) "defaultForEmpty as '20'"; -variant (mgwApplication.video3g324m.toIpDegVideoCallThr) "defaultForEmpty as '20'"; -variant (mgwApplication.video3g324m.nsrpInitialDelay) "defaultForEmpty as '0'"; + variant "element"; + variant (blade_list) "untagged"; + variant (blade_list[-]) "name as 'Blade'"; + variant (blade_list[-].timingOutletSrc) "defaultForEmpty as '0'"; + variant (blade_list[-].cp) "name as capitalized"; + variant (blade_list[-].e1Interface_list) "untagged"; + variant (blade_list[-].e1Interface_list[-]) "name as 'E1Interface'"; + variant (blade_list[-].e1Interface_list[-].port_) "name as 'port'"; + variant (blade_list[-].internalEthernetInterface_list) "untagged"; + variant (blade_list[-].internalEthernetInterface_list[-]) "name as 'InternalEthernetInterface'"; + variant (blade_list[-].internalEthernetInterface_list[-].port_) "name as 'port'"; + variant (blade_list[-].license_list) "untagged"; + variant (blade_list[-].license_list[-]) "name as 'License'"; + variant (blade_list[-].sdhInterface) "name as capitalized"; + variant (blade_list[-].sdhInterface.sdhSubLink_list) "untagged"; + variant (blade_list[-].sdhInterface.sdhSubLink_list[-]) "name as 'SdhSubLink'"; + variant (blade_list[-].signalingInterface) "name as capitalized"; + variant (blade_list[-].sonetInterface) "name as capitalized"; + variant (blade_list[-].sonetInterface.sonetPathLink_list) "untagged"; + variant (blade_list[-].sonetInterface.sonetPathLink_list[-]) "name as 'SonetPathLink'"; + variant (blade_list[-].sonetInterface.sonetPathLink_list[-].sonetSubLink_list) "untagged"; + variant (blade_list[-].sonetInterface.sonetPathLink_list[-].sonetSubLink_list[-]) "name as 'SonetSubLink'"; + variant (blade_list[-].t1Interface_list) "untagged"; + variant (blade_list[-].t1Interface_list[-]) "name as 'T1Interface'"; + variant (blade_list[-].t1Interface_list[-].port_) "name as 'port'"; + variant (system_) "name as 'System'"; + variant (system_.sctpParameters) "name as capitalized"; + variant (system_.sctpParameters.rtoInitial) "defaultForEmpty as '1000'"; + variant (system_.sctpParameters.rtoMin) "defaultForEmpty as '500'"; + variant (system_.sctpParameters.rtoMax) "defaultForEmpty as '10000'"; + variant (system_.sctpParameters.rtoAlpha) "defaultForEmpty as '3'"; + variant (system_.sctpParameters.rtoBeta) "defaultForEmpty as '2'"; + variant (system_.sctpParameters.associationMaxRetrans) "defaultForEmpty as '10'"; + variant (system_.sctpParameters.maxInitRetrans) "defaultForEmpty as '8'"; + variant (system_.sctpParameters.maxShutdownRetrans) "defaultForEmpty as '5'"; + variant (system_.sctpParameters.mtu) "defaultForEmpty as '1428'"; + variant (system_.sctpParameters.valCookieLife) "defaultForEmpty as '400'"; + variant (system_.arpParameters) "name as capitalized"; + variant (system_.arpParameters.eventFilter) "defaultForEmpty as '3'"; + variant (system_.arpParameters.fastSupInterval) "defaultForEmpty as '10'"; + variant (system_.arpParameters.downSupInterval) "defaultForEmpty as '100'"; + variant (system_.arpParameters.addrCollSupInterval) "defaultForEmpty as '10'"; + variant (system_.arpParameters.addrCollEventFilterl) "defaultForEmpty as '3'"; + variant (system_.bladePair_list) "untagged"; + variant (system_.bladePair_list[-]) "name as 'BladePair'"; + variant (system_.physicalTone_list) "untagged"; + variant (system_.physicalTone_list[-]) "name as 'PhysicalTone'"; + variant (system_.trafficSupervision) "name as capitalized"; + variant (system_.trafficSupervision.trafficSupervisionMaliciousPacketsThr) "defaultForEmpty as '0'"; + variant (system_.trafficSupervision.trafficSupervisionMaliciousPacketsHys) "defaultForEmpty as '0'"; + variant (system_.trafficSupervision.trafficSupervisionExcessiveBandwidthThr) "defaultForEmpty as '0'"; + variant (system_.trafficSupervision.trafficSupervisionExcessiveBandwidthHys) "defaultForEmpty as '0'"; + variant (system_.trafficSupervision.trafficSupervisionMediaStopSupervision) "defaultForEmpty as '1'"; + variant (system_.trafficSupervision.trafficSupervisionMaliciousTrafficLog) "defaultForEmpty as '1'"; + variant (system_.trafficSupervision.trafficSupervisionExcessiveTrafficLog) "defaultForEmpty as '1'"; + variant (network) "name as capitalized"; + variant (network.h248Route_list) "untagged"; + variant (network.h248Route_list[-]) "name as 'H248Route'"; + variant (network.virtualRouter) "name as capitalized"; + variant (network.virtualRouter.ipInterface_list) "untagged"; + variant (network.virtualRouter.ipInterface_list[-]) "name as 'IpInterface'"; + variant (network.virtualRouter.ipInterface_list[-].address_) "name as 'address'"; + variant (network.virtualRouter.ipInterface_list[-].addressGroup) "defaultForEmpty as '0'"; + variant (network.virtualRouter.nextHop_list) "untagged"; + variant (network.virtualRouter.nextHop_list[-]) "name as 'NextHop'"; + variant (network.virtualRouter.nextHop_list[-].address_) "name as 'address'"; + variant (network.virtualRouter.route_list) "untagged"; + variant (network.virtualRouter.route_list[-]) "name as 'Route'"; + variant (network.virtualRouter.route_list[-].type_) "name as 'type'"; + variant (mgwApplication) "name as capitalized"; + variant (mgwApplication.addressOffset) "defaultForEmpty as '0'"; + variant (mgwApplication.payloadProfile_list) "untagged"; + variant (mgwApplication.payloadProfile_list[-]) "name as 'PayloadProfile'"; + variant (mgwApplication.payloadMapping_list) "untagged"; + variant (mgwApplication.payloadMapping_list[-]) "name as 'PayloadMapping'"; + variant (mgwApplication.signalingDevice_list) "untagged"; + variant (mgwApplication.signalingDevice_list[-]) "name as 'SignalingDevice'"; + variant (mgwApplication.signalingDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.signalingDevice_list[-].signalingChannel_list) "untagged"; + variant (mgwApplication.signalingDevice_list[-].signalingChannel_list[-]) "name as 'SignalingChannel'"; + variant (mgwApplication.toneProfile_list) "untagged"; + variant (mgwApplication.toneProfile_list[-]) "name as 'ToneProfile'"; + variant (mgwApplication.toneProfile_list[-].h248Tone_list) "untagged"; + variant (mgwApplication.toneProfile_list[-].h248Tone_list[-]) "name as 'H248Tone'"; + variant (mgwApplication.toneProfile_list[-].h248Tone_list[-].defaultTimeout) "defaultForEmpty as '0'"; + variant (mgwApplication.virtualSgw_list) "untagged"; + variant (mgwApplication.virtualSgw_list[-]) "name as 'VirtualSgw'"; + variant (mgwApplication.virtualSgw_list[-].trTimer) "defaultForEmpty as '5'"; + variant (mgwApplication.virtualSgw_list[-].asp_list) "untagged"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-]) "name as 'Asp'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].hbTimer) "defaultForEmpty as '60'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].localPort) "defaultForEmpty as '9900'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].outStreams) "defaultForEmpty as '20'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].remotePort) "defaultForEmpty as '9900'"; + variant (mgwApplication.virtualSgw_list[-].asp_list[-].sctpMode) "defaultForEmpty as 'server'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list) "untagged"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-]) "name as 'SgwInterface'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].idlePollTimer) "defaultForEmpty as '10'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].maxRetransmissions) "defaultForEmpty as '3'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].retransmissionTimer) "defaultForEmpty as '3000'"; + variant (mgwApplication.virtualSgw_list[-].sgwInterface_list[-].sendQueueLength) "defaultForEmpty as '30'"; + variant (mgwApplication.virtualMgw_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-]) "name as 'VirtualMgw'"; + variant (mgwApplication.virtualMgw_list[-].adapJitBufSize) "defaultForEmpty as '200'"; + variant (mgwApplication.virtualMgw_list[-].detailedTermInfoPackage) "defaultForEmpty as 'enabled'"; + variant (mgwApplication.virtualMgw_list[-].echoDisablingMode) "defaultForEmpty as 'g168'"; + variant (mgwApplication.virtualMgw_list[-].estAudioStatJitBuf) "defaultForEmpty as '50'"; + variant (mgwApplication.virtualMgw_list[-].estDataStatJitBuf) "defaultForEmpty as '50'"; + variant (mgwApplication.virtualMgw_list[-].profileName) "defaultForEmpty as 'ericsson_mgw'"; + variant (mgwApplication.virtualMgw_list[-].rtcpForwarding) "defaultForEmpty as 'on'"; + variant (mgwApplication.virtualMgw_list[-].rtcpOn) "defaultForEmpty as 'true'"; + variant (mgwApplication.virtualMgw_list[-].srcAddressFiltering) "defaultForEmpty as 'off'"; + variant (mgwApplication.virtualMgw_list[-].rtcpNplr) "defaultForEmpty as 'disabled'"; + variant (mgwApplication.virtualMgw_list[-].rtcpJdr) "defaultForEmpty as 'disabled'"; + variant (mgwApplication.virtualMgw_list[-].rtcpRtd) "defaultForEmpty as 'disabled'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-]) "name as 'PhysicalDevice'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].defaultEchoCancellation) "defaultForEmpty as 'on'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].defaultEncoding) "defaultForEmpty as 'a-law'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].echoDelay) "defaultForEmpty as '0'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].type_) "name as 'type'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].v52) "defaultForEmpty as 'disabled'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-]) "name as 'PhysicalTermination'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination) "name as capitalized"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codec) "defaultForEmpty as 'noOverride'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecCN) "defaultForEmpty as 'on'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecPtime) "defaultForEmpty as 'Ptime-10'"; + variant (mgwApplication.virtualMgw_list[-].physicalDevice_list[-].physicalTermination_list[-].testTermination.codecTR) "defaultForEmpty as 'on'"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-]) "name as 'VirtualIpDevice'"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].echoDelay) "defaultForEmpty as '0'"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].virtualIpTermination_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].virtualIpDevice_list[-].virtualIpTermination_list[-]) "name as 'VirtualIpTermination'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink) "name as capitalized"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.encoding) "defaultForEmpty as 'compacttext'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.localPort) "defaultForEmpty as '2944'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.mGCOriginatedPendingLimit) "defaultForEmpty as '2'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.mGOriginatedPendingLimit) "defaultForEmpty as '3'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.maxNumberOfRetransmissions) "defaultForEmpty as '2'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.maximumWaitDelay) "defaultForEmpty as '1000'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.msgIdFormat) "defaultForEmpty as 'device-name'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.normalMGExecutionTime) "defaultForEmpty as '2000'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.remotePort) "defaultForEmpty as '2944'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.sctpHbInterval) "defaultForEmpty as '5'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.t95) "defaultForEmpty as '500'"; + variant (mgwApplication.virtualMgw_list[-].h248SctpLink.transactionRetentionTimer) "defaultForEmpty as '16000'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink) "name as capitalized"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.admState) "defaultForEmpty as 'unlocked'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.encoding) "defaultForEmpty as 'compacttext'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.localPort) "defaultForEmpty as '2944'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.mGCOriginatedPendingLimit) "defaultForEmpty as '2'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.mGOriginatedPendingLimit) "defaultForEmpty as '3'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.maxNumberOfRetransmissions) "defaultForEmpty as '2'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.maximumWaitDelay) "defaultForEmpty as '1000'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.msgIdFormat) "defaultForEmpty as 'device-name'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.normalMGExecutionTime) "defaultForEmpty as '2000'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.remotePort) "defaultForEmpty as '2944'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.t95) "defaultForEmpty as '500'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.transactionRetentionTimer) "defaultForEmpty as '16000'"; + variant (mgwApplication.virtualMgw_list[-].h248UdpLink.udpInactTimer) "defaultForEmpty as '5'"; + variant (mgwApplication.virtualMgw_list[-].signaledSpc_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].signaledSpc_list[-]) "name as 'SignaledSpc'"; + variant (mgwApplication.virtualMgw_list[-].signaledSpc_list[-].ephemeralSpcTermination) "name as capitalized"; + variant (mgwApplication.virtualMgw_list[-].provisionedSpc_list) "untagged"; + variant (mgwApplication.virtualMgw_list[-].provisionedSpc_list[-]) "name as 'ProvisionedSpc'"; + variant (mgwApplication.qosMonitoring) "name as capitalized"; + variant (mgwApplication.qosMonitoring.adminState) "defaultForEmpty as '0'"; + variant (mgwApplication.qosMonitoring.defaultLocalPrefixMaskLength) "defaultForEmpty as '32'"; + variant (mgwApplication.qosMonitoring.defaultRemotePrefixMaskLength) "defaultForEmpty as '0'"; + variant (mgwApplication.qosMonitoring.ipAddressPrefix_list) "untagged"; + variant (mgwApplication.qosMonitoring.ipAddressPrefix_list[-]) "name as 'IpAddressPrefix'"; + variant (mgwApplication.qosMonitoring.networkPathGroup_list) "untagged"; + variant (mgwApplication.qosMonitoring.networkPathGroup_list[-]) "name as 'NetworkPathGroup'"; + variant (mgwApplication.video3g324m) "name as capitalized"; + variant (mgwApplication.video3g324m.videoBufferSize) "defaultForEmpty as '10000'"; + variant (mgwApplication.video3g324m.videoBufferCongThr) "defaultForEmpty as '7000'"; + variant (mgwApplication.video3g324m.audioVideoDefaultSkew) "defaultForEmpty as '100'"; + variant (mgwApplication.video3g324m.lipSyncFineTuningInteractive) "defaultForEmpty as '100'"; + variant (mgwApplication.video3g324m.lipSyncFineTuningStreaming) "defaultForEmpty as '100'"; + variant (mgwApplication.video3g324m.forcedVideoSegm) "defaultForEmpty as '2'"; + variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH263v1) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH263v1) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH263v2) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH263v2) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrMPEG4) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrMPEG4) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.to3g324mDegVideoBitrateThrH264) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.toIpDegVideoBitrateThrH264) "defaultForEmpty as '30'"; + variant (mgwApplication.video3g324m.to3g324mDegVideoCallThr) "defaultForEmpty as '20'"; + variant (mgwApplication.video3g324m.toIpDegVideoCallThr) "defaultForEmpty as '20'"; + variant (mgwApplication.video3g324m.nsrpInitialDelay) "defaultForEmpty as '0'"; }; } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/Mgw/R9B27'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/Mgw/R9B27'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn index c99a5dd..8a22007 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn @@ -42,14 +42,14 @@ type XSD.Token FtpResult (pattern "ok|ehost|epath|euser|enospc"); type XSD.AnySimpleType Miscellaneous with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/Misc/R4L06/R4AB_1.02'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/Misc/R4L06/R4AB_1.02'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Tgc_R6A48_R6H01_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Tgc_R6A48_R6H01_e.ttcn index 1856e60..d69aa2b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Tgc_R6A48_R6H01_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_ericsson_com_is_isco_Tgc_R6A48_R6H01_e.ttcn @@ -45,25 +45,25 @@ import from www_ericsson_com_is_isco_IsTypes_R4L06_R4AF11 all; type XSD.UnsignedInt LinkGuardTimerType_140 (0 .. 86400) with { -variant "name as 'linkGuardTimerType-140'"; + variant "name as 'linkGuardTimerType-140'"; }; type XSD.Token NameType_71 length(1 .. 100) with { -variant "name as 'nameType-71'"; + variant "name as 'nameType-71'"; }; type XSD.Token GrGlobalRegistrationCapabilityType_82 (pattern "no|handoff|all") with { -variant "name as 'grGlobalRegistrationCapabilityType-82'"; + variant "name as 'grGlobalRegistrationCapabilityType-82'"; }; type XSD.UnsignedShort T2Type_42 (1 .. 10) with { -variant "name as 't2Type-42'"; + variant "name as 't2Type-42'"; }; @@ -73,188 +73,188 @@ type XSD.UnsignedInt MlgCounter32 (0 .. 4294967295); type XSD.Token NameType_73 length(1 .. 100) with { -variant "name as 'nameType-73'"; + variant "name as 'nameType-73'"; }; type XSD.Token CapCallFinishedType_134 (pattern "no|yes") with { -variant "name as 'capCallFinishedType-134'"; + variant "name as 'capCallFinishedType-134'"; }; type XSD.UnsignedShort IncrementIType_34 (0 .. 5000) with { -variant "name as 'incrementIType-34'"; + variant "name as 'incrementIType-34'"; }; type XSD.UnsignedShort RtoMinType_4 (40 .. 5000) with { -variant "name as 'rtoMinType-4'"; + variant "name as 'rtoMinType-4'"; }; type XSD.UnsignedShort CrlAlarmWindowCountType_95 (1 .. 65535) with { -variant "name as 'crlAlarmWindowCountType-95'"; + variant "name as 'crlAlarmWindowCountType-95'"; }; type XSD.UnsignedShort Pm3Type_55 (0 .. 100) with { -variant "name as 'pm3Type-55'"; + variant "name as 'pm3Type-55'"; }; type XSD.UnsignedShort IdType_66 (1 .. 28) with { -variant "name as 'idType-66'"; + variant "name as 'idType-66'"; }; type XSD.UnsignedShort Pm12Type_46 (0 .. 100) with { -variant "name as 'pm12Type-46'"; + variant "name as 'pm12Type-46'"; }; type XSD.UnsignedInt PollCountType_76 (0 .. 4294967295) with { -variant "name as 'pollCountType-76'"; + variant "name as 'pollCountType-76'"; }; type XSD.UnsignedShort ConnPointRoutingInfoType_117 (0 .. 65535) with { -variant "name as 'connPointRoutingInfoType-117'"; + variant "name as 'connPointRoutingInfoType-117'"; }; type XSD.Token NameType_78 length(1 .. 100) with { -variant "name as 'nameType-78'"; + variant "name as 'nameType-78'"; }; type XSD.UnsignedShort IdType_68 (1 .. 28) with { -variant "name as 'idType-68'"; + variant "name as 'idType-68'"; }; type XSD.Token DtmfSendingPhysType_129 (pattern "no|yes|audit") with { -variant "name as 'dtmfSendingPhysType-129'"; + variant "name as 'dtmfSendingPhysType-129'"; }; type XSD.Token H248TonePackageType_70 (pattern "eriEcgDt|eriEcgRt|eriEcgBt|eriEcgCt|eriEcgSit|eriEcgWt|eriEcgPt|eriEcgCw|eriEcgCr|eriEcgIt|eriEcgTq|eriEcgPg|eriEcgBo|eriEcgSd|eriEcgTl|eriEcgLl|eriEcgSdt|eriEcgAt|eriEcgRf|eriEcgStt|eriEcgOh|eriEcgSr|eriEcgDd|eriEcgMw|eriEcgRc|eriEcgNu|eriEcgTStt|bcgBdt|bcgBrt|bcgBbt|bcgBct|bcgBsit|bcgBwt|bcgBpt|bcgBcw|bcgBcr|cgDt|cgRt|cgBt|cgCt|cgSit|cgWt|cgPrt|cgCw|cgCr|intInt|intIntque|xcgCmft|intBv|srvtnRdt|conftnTimelim|xcgRoh|xcgSpec|srvtnConf|xcgNack|biztnErwt|srvtnHt|xsrvtnSrdt|biztnDdt|srvtnMwt|xcgVac|briztnErwt|bcgBpy|xsrvtnXferdt|xsrvtnCft|xsrvtnCcst") with { -variant "name as 'h248TonePackageType-70'"; + variant "name as 'h248TonePackageType-70'"; }; type XSD.UnsignedShort MaxAdjustmentType_40 (0 .. 100) with { -variant "name as 'maxAdjustmentType-40'"; + variant "name as 'maxAdjustmentType-40'"; }; type XSD.UnsignedShort T1Type_41 (1 .. 10) with { -variant "name as 't1Type-41'"; + variant "name as 't1Type-41'"; }; type XSD.Token DtmfSendingEphType_132 (pattern "no|yes") with { -variant "name as 'dtmfSendingEphType-132'"; + variant "name as 'dtmfSendingEphType-132'"; }; type XSD.Token EncodingType_103 (pattern "prettytext|compacttext") with { -variant "name as 'encodingType-103'"; + variant "name as 'encodingType-103'"; }; type XSD.UnsignedShort FactorFType_33 (1 .. 5) with { -variant "name as 'factorFType-33'"; + variant "name as 'factorFType-33'"; }; type XSD.UnsignedShort MgExecTimeType_23 (1 .. 10000) with { -variant "name as 'mgExecTimeType-23'"; + variant "name as 'mgExecTimeType-23'"; }; type XSD.UnsignedShort SubnetMaskLengthType_114 (0 .. 32) with { -variant "name as 'subnetMaskLengthType-114'"; + variant "name as 'subnetMaskLengthType-114'"; }; type XSD.UnsignedShort Pm4Type_54 (0 .. 100) with { -variant "name as 'pm4Type-54'"; + variant "name as 'pm4Type-54'"; }; type XSD.UnsignedShort MgcExecTimeType_24 (1 .. 10000) with { -variant "name as 'mgcExecTimeType-24'"; + variant "name as 'mgcExecTimeType-24'"; }; type XSD.Token GrRedundancySchemeType_86 (pattern "none|matedtes|aasgr") with { -variant "name as 'grRedundancySchemeType-86'"; + variant "name as 'grRedundancySchemeType-86'"; }; type XSD.Token EncodingType_107 (pattern "prettytext|compacttext") with { -variant "name as 'encodingType-107'"; + variant "name as 'encodingType-107'"; }; type XSD.UnsignedShort Pm11Type_47 (0 .. 100) with { -variant "name as 'pm11Type-47'"; + variant "name as 'pm11Type-47'"; }; type XSD.Token MapType_17 length(0 .. 1000) with { -variant "name as 'mapType-17'"; + variant "name as 'mapType-17'"; }; type XSD.Token TypeType_88 (pattern "mgic|agw|tgw|mgw|bgw|mgic_ip_ip|any") with { -variant "name as 'typeType-88'"; + variant "name as 'typeType-88'"; }; type record of ObjectRef Restricted_confd_objectRef_148 with { -variant "name as 'Restricted-confd_objectRef-148'"; -variant "list"; + variant "name as 'Restricted-confd_objectRef-148'"; + variant "list"; }; type XSD.Token H248MidFormatType_89 (pattern "deviceName|ip4Address|ip4AddressAndPort|domainName|domainNameAndPort") with { -variant "name as 'h248MidFormatType-89'"; + variant "name as 'h248MidFormatType-89'"; }; type XSD.UnsignedShort NrCapacityWeightType_102 (1 .. 65535) with { -variant "name as 'nrCapacityWeightType-102'"; + variant "name as 'nrCapacityWeightType-102'"; }; @@ -262,31 +262,31 @@ variant "name as 'nrCapacityWeightType-102'"; A fluctuating positive integer (0 .. 4294967295). */ type XSD.UnsignedInt Gauge32_1 (0 .. 4294967295) with { -variant "name as 'Gauge32'"; + variant "name as 'Gauge32'"; }; type XSD.UnsignedShort Pm5Type_53 (0 .. 100) with { -variant "name as 'pm5Type-53'"; + variant "name as 'pm5Type-53'"; }; type XSD.Token DtmfReceivingEphType_133 (pattern "no|yes") with { -variant "name as 'dtmfReceivingEphType-133'"; + variant "name as 'dtmfReceivingEphType-133'"; }; type XSD.UnsignedShort GrAXEPeriodicDisturbanceType_84 (1 .. 3600) with { -variant "name as 'grAXEPeriodicDisturbanceType-84'"; + variant "name as 'grAXEPeriodicDisturbanceType-84'"; }; type XSD.Token InterfaceOrientationType_115 (pattern "internal|external") with { -variant "name as 'interfaceOrientationType-115'"; + variant "name as 'interfaceOrientationType-115'"; }; @@ -296,109 +296,109 @@ type XSD.Token MlgTruthValue (pattern "true|false"); type XSD.UnsignedShort Pm10Type_48 (0 .. 100) with { -variant "name as 'pm10Type-48'"; + variant "name as 'pm10Type-48'"; }; type XSD.UnsignedShort Pm6Type_52 (0 .. 100) with { -variant "name as 'pm6Type-52'"; + variant "name as 'pm6Type-52'"; }; type XSD.UnsignedShort ValCookieLifeType_12 (120 .. 60000) with { -variant "name as 'valCookieLifeType-12'"; + variant "name as 'valCookieLifeType-12'"; }; type XSD.Token TypeType_64 (pattern "G?711 a-law|G?711 u-law|G?723|G?726|G?729|Clear channel|Silence suppression|DTMF relay") with { -variant "name as 'typeType-64'"; + variant "name as 'typeType-64'"; }; type XSD.Token PollMessageType_75 (pattern "modify-root|empty-audit-root") with { -variant "name as 'pollMessageType-75'"; + variant "name as 'pollMessageType-75'"; }; type XSD.Token InterfaceOpStateType_116 (pattern "on|off|tempunavail") with { -variant "name as 'interfaceOpStateType-116'"; + variant "name as 'interfaceOpStateType-116'"; }; type XSD.Token NameType_69 (pattern "dial|ringing|busy|congestion|special-information|warning|payphone-recognition|call-waiting|caller-waiting|intrusion|trunk-queue|progress|operator-busy|second-dial|time-limit|line-lockout|special-dial|acceptance|refusal|subscriber-trunk-dialing|on-hold|special-recall-dial|distinctive-dial|message-waiting|ring-control|number-unobtainable|bothway-std") with { -variant "name as 'nameType-69'"; + variant "name as 'nameType-69'"; }; type XSD.UnsignedShort PotsTermWeightType_61 (0 .. 100) with { -variant "name as 'potsTermWeightType-61'"; + variant "name as 'potsTermWeightType-61'"; }; type XSD.UnsignedShort Pm7Type_51 (0 .. 100) with { -variant "name as 'pm7Type-51'"; + variant "name as 'pm7Type-51'"; }; type XSD.UnsignedShort RtoInitialType_3 (80 .. 49000) with { -variant "name as 'rtoInitialType-3'"; + variant "name as 'rtoInitialType-3'"; }; type XSD.UnsignedShort GrAXERestartNumType_85 (1 .. 5) with { -variant "name as 'grAXERestartNumType-85'"; + variant "name as 'grAXERestartNumType-85'"; }; type XSD.UnsignedShort AMeasIFixedType_126 (0 .. 100) with { -variant "name as 'aMeasIFixedType-126'"; + variant "name as 'aMeasIFixedType-126'"; }; type XSD.Token MassCallReleaseRegulationStateType_96 (pattern "on|off") with { -variant "name as 'massCallReleaseRegulationStateType-96'"; + variant "name as 'massCallReleaseRegulationStateType-96'"; }; type XSD.Token DtmfReceivingPhysType_130 (pattern "no|yes|audit") with { -variant "name as 'dtmfReceivingPhysType-130'"; + variant "name as 'dtmfReceivingPhysType-130'"; }; type XSD.UnsignedShort Pm8Type_50 (0 .. 100) with { -variant "name as 'pm8Type-50'"; + variant "name as 'pm8Type-50'"; }; type XSD.Token ClearChannelType_122 (pattern "5|10|20|40") with { -variant "name as 'clearChannelType-122'"; + variant "name as 'clearChannelType-122'"; }; type XSD.UnsignedShort IsdnOrigWeightType_62 (0 .. 100) with { -variant "name as 'isdnOrigWeightType-62'"; + variant "name as 'isdnOrigWeightType-62'"; }; type XSD.UnsignedShort MaxAvgOccupancyType_124 (0 .. 100) with { -variant "name as 'maxAvgOccupancyType-124'"; + variant "name as 'maxAvgOccupancyType-124'"; }; @@ -408,49 +408,49 @@ type XSD.UnsignedLong MlgUnsigned64 (0 .. 18446744073709551615); type XSD.UnsignedShort RoMeasIFixedType_125 (0 .. 100) with { -variant "name as 'roMeasIFixedType-125'"; + variant "name as 'roMeasIFixedType-125'"; }; type XSD.Token OpStateType_67 (pattern "up|down") with { -variant "name as 'opStateType-67'"; + variant "name as 'opStateType-67'"; }; type XSD.Token FskSendingPhysType_128 (pattern "no|yes|audit") with { -variant "name as 'fskSendingPhysType-128'"; + variant "name as 'fskSendingPhysType-128'"; }; type XSD.Token LongTimerType_20 (pattern "noChange|1|2|3|5|10|20|30|40|50|75|99") with { -variant "name as 'longTimerType-20'"; + variant "name as 'longTimerType-20'"; }; type XSD.Token StatRequestType_141 (pattern "on_demand|always") with { -variant "name as 'statRequestType-141'"; + variant "name as 'statRequestType-141'"; }; type XSD.UnsignedShort EphAuditLinesType_101 (1 .. 8) with { -variant "name as 'ephAuditLinesType-101'"; + variant "name as 'ephAuditLinesType-101'"; }; type XSD.Token TypeType_2 (pattern "normal|fast") with { -variant "name as 'typeType-2'"; + variant "name as 'typeType-2'"; }; type XSD.UnsignedShort GrAXEDeadIntervalType_83 (1 .. 3600) with { -variant "name as 'grAXEDeadIntervalType-83'"; + variant "name as 'grAXEDeadIntervalType-83'"; }; @@ -460,43 +460,43 @@ type XSD.Token MlgOpState (pattern "enabled|disabled"); type XSD.UnsignedShort LatencyType_77 (10 .. 5000) with { -variant "name as 'latencyType-77'"; + variant "name as 'latencyType-77'"; }; type XSD.UnsignedShort LongRequestTimerType_30 (1 .. 10) with { -variant "name as 'longRequestTimerType-30'"; + variant "name as 'longRequestTimerType-30'"; }; type XSD.UnsignedShort LocalPortType_104 (0 .. 65535) with { -variant "name as 'localPortType-104'"; + variant "name as 'localPortType-104'"; }; type XSD.UnsignedShort TypeNumType_65 (0 .. 127) with { -variant "name as 'typeNumType-65'"; + variant "name as 'typeNumType-65'"; }; type XSD.UnsignedShort RtoAlphaType_6 (1 .. 4) with { -variant "name as 'rtoAlphaType-6'"; + variant "name as 'rtoAlphaType-6'"; }; type XSD.Token GranularityType_147 length(1 .. 2) with { -variant "name as 'granularityType-147'"; + variant "name as 'granularityType-147'"; }; type XSD.Token ToneDirEphType_137 (pattern "egress|egress_ingress|no") with { -variant "name as 'toneDirEphType-137'"; + variant "name as 'toneDirEphType-137'"; }; @@ -507,73 +507,73 @@ type XSD.Token MlgDisplayString length(0 .. 255); type XSD.UnsignedShort LocalPortType_108 (0 .. 65535) with { -variant "name as 'localPortType-108'"; + variant "name as 'localPortType-108'"; }; type XSD.UnsignedShort InitialBucketFillType_59 (0 .. 300) with { -variant "name as 'initialBucketFillType-59'"; + variant "name as 'initialBucketFillType-59'"; }; type XSD.Token PTimeType_120 (pattern "5|10|20|30|40|50|60") with { -variant "name as 'pTimeType-120'"; + variant "name as 'pTimeType-120'"; }; type XSD.Token DscpType_110 length(2 .. 4) with { -variant "name as 'dscpType-110'"; + variant "name as 'dscpType-110'"; }; type XSD.Token CallCountingStateType_90 (pattern "on|off") with { -variant "name as 'callCountingStateType-90'"; + variant "name as 'callCountingStateType-90'"; }; type XSD.UnsignedShort GrIndexType_80 (1 .. 1) with { -variant "name as 'grIndexType-80'"; + variant "name as 'grIndexType-80'"; }; type XSD.Token FskSendingEphType_131 (pattern "no|yes") with { -variant "name as 'fskSendingEphType-131'"; + variant "name as 'fskSendingEphType-131'"; }; type XSD.Token CallRateLimiterStateType_91 (pattern "on|off") with { -variant "name as 'callRateLimiterStateType-91'"; + variant "name as 'callRateLimiterStateType-91'"; }; type XSD.Token IdType_112 length(1 .. 51) with { -variant "name as 'idType-112'"; + variant "name as 'idType-112'"; }; type XSD.UnsignedShort CcAlarmThresholdType_92 (1 .. 65535) with { -variant "name as 'ccAlarmThresholdType-92'"; + variant "name as 'ccAlarmThresholdType-92'"; }; type XSD.Token BaseTypeType_72 (pattern "etsi-tgw|etsi-agw|eric-mgw|eric-mgw2|etsi-bgf") with { -variant "name as 'baseTypeType-72'"; + variant "name as 'baseTypeType-72'"; }; type XSD.UnsignedShort RtoMaxType_5 (80 .. 50000) with { -variant "name as 'rtoMaxType-5'"; + variant "name as 'rtoMaxType-5'"; }; @@ -583,31 +583,31 @@ type XSD.UnsignedShort MlgUnsigned16 (0 .. 65535); type XSD.UnsignedShort AssociationMaxRetransType_8 (1 .. 20) with { -variant "name as 'associationMaxRetransType-8'"; + variant "name as 'associationMaxRetransType-8'"; }; type XSD.UnsignedShort RequestRetriesType_29 (0 .. 5) with { -variant "name as 'requestRetriesType-29'"; + variant "name as 'requestRetriesType-29'"; }; type XSD.Token TypeType_121 length(1 .. 100) with { -variant "name as 'typeType-121'"; + variant "name as 'typeType-121'"; }; type XSD.UnsignedShort IdType_123 (1 .. 28) with { -variant "name as 'idType-123'"; + variant "name as 'idType-123'"; }; type XSD.Token InterfaceSetType_113 length(0 .. 7) with { -variant "name as 'interfaceSetType-113'"; + variant "name as 'interfaceSetType-113'"; }; @@ -616,44 +616,44 @@ type enumerated DummyEmptyType_1 x } with { -variant "text 'x' as ''"; -variant "name as 'DummyEmptyType'"; + variant "text 'x' as ''"; + variant "name as 'DummyEmptyType'"; }; type XSD.Token NameType_127 length(1 .. 100) with { -variant "name as 'nameType-127'"; + variant "name as 'nameType-127'"; }; type XSD.UnsignedShort OrderType_119 (1 .. 255) with { -variant "name as 'orderType-119'"; + variant "name as 'orderType-119'"; }; type XSD.UnsignedShort Pm9Type_49 (0 .. 100) with { -variant "name as 'pm9Type-49'"; + variant "name as 'pm9Type-49'"; }; type XSD.Token GrResidencyStatusType_100 (pattern "locally-registered|registered-to-peer|pending|unknown") with { -variant "name as 'grResidencyStatusType-100'"; + variant "name as 'grResidencyStatusType-100'"; }; type XSD.UnsignedShort PotsOrigWeightType_60 (0 .. 100) with { -variant "name as 'potsOrigWeightType-60'"; + variant "name as 'potsOrigWeightType-60'"; }; type XSD.UnsignedShort GrMatePortType_81 (0 .. 65535) with { -variant "name as 'grMatePortType-81'"; + variant "name as 'grMatePortType-81'"; }; @@ -663,169 +663,169 @@ type XSD.UnsignedInt MlgUnsigned32 (0 .. 4294967295); type XSD.Token StartTimerType_18 (pattern "noChange|0|1|2|3|5|10|20|30|40|50|75|99") with { -variant "name as 'startTimerType-18'"; + variant "name as 'startTimerType-18'"; }; type XSD.Token ShortTimerType_19 (pattern "noChange|1|2|3|5|10|20|30|40|50|75|99") with { -variant "name as 'shortTimerType-19'"; + variant "name as 'shortTimerType-19'"; }; type XSD.UnsignedShort InterfaceGuardTimerType_111 (1 .. 60) with { -variant "name as 'interfaceGuardTimerType-111'"; + variant "name as 'interfaceGuardTimerType-111'"; }; type XSD.Token KeyType_142 (pattern "nodeH24811Params") with { -variant "name as 'keyType-142'"; + variant "name as 'keyType-142'"; }; type XSD.Token NameType_143 length(1 .. 100) with { -variant "name as 'nameType-143'"; + variant "name as 'nameType-143'"; }; type XSD.UnsignedShort IsdnTermWeightType_63 (0 .. 100) with { -variant "name as 'isdnTermWeightType-63'"; + variant "name as 'isdnTermWeightType-63'"; }; type XSD.Token SubnetSegmentType_145 (pattern "h248_subnet_segment_1|h248_subnet_segment_2") with { -variant "name as 'subnetSegmentType-145'"; + variant "name as 'subnetSegmentType-145'"; }; type XSD.UnsignedShort KeyType_146 (1 .. 1) with { -variant "name as 'keyType-146'"; + variant "name as 'keyType-146'"; }; type XSD.Token ToneDirPhysType_136 (pattern "egress|egress_ingress|no") with { -variant "name as 'toneDirPhysType-136'"; + variant "name as 'toneDirPhysType-136'"; }; type XSD.UnsignedShort MgcProvRespTimeType_26 (1 .. 10000) with { -variant "name as 'mgcProvRespTimeType-26'"; + variant "name as 'mgcProvRespTimeType-26'"; }; type XSD.Token GrAASStatusType_87 (pattern "idle|open|closed") with { -variant "name as 'grAASStatusType-87'"; + variant "name as 'grAASStatusType-87'"; }; type XSD.Token CodecIdType_118 (pattern "G?711|G?723?1-H|G?723?1-L|G?723?1a-H|G?723?1a-L|G?726-32|G?729AB|G?729A") with { -variant "name as 'codecIdType-118'"; + variant "name as 'codecIdType-118'"; }; type XSD.Token GateManagementType_139 (pattern "no|yes|audit") with { -variant "name as 'gateManagementType-139'"; + variant "name as 'gateManagementType-139'"; }; type XSD.UnsignedShort WindowSizeType_79 (1 .. 1000) with { -variant "name as 'windowSizeType-79'"; + variant "name as 'windowSizeType-79'"; }; type Restricted_confd_objectRef_148 BladesType_1 length(2) with { -variant "name as 'bladesType-1'"; + variant "name as 'bladesType-1'"; }; type XSD.UnsignedShort CcAlarmWindowCountType_93 (1 .. 65535) with { -variant "name as 'ccAlarmWindowCountType-93'"; + variant "name as 'ccAlarmWindowCountType-93'"; }; type XSD.Token CapLineInfoType_135 (pattern "no|yes") with { -variant "name as 'capLineInfoType-135'"; + variant "name as 'capLineInfoType-135'"; }; type XSD.Token NameType_35 length(1 .. 100) with { -variant "name as 'nameType-35'"; + variant "name as 'nameType-35'"; }; type XSD.Token NameType_36 length(1 .. 100) with { -variant "name as 'nameType-36'"; + variant "name as 'nameType-36'"; }; type XSD.UnsignedInt HangtermTimerType_97 (0 .. 2147483647) with { -variant "name as 'hangtermTimerType-97'"; + variant "name as 'hangtermTimerType-97'"; }; type XSD.Token NameType_37 length(1 .. 100) with { -variant "name as 'nameType-37'"; + variant "name as 'nameType-37'"; }; type XSD.Token GrAllocationType_98 (pattern "primary|redundant") with { -variant "name as 'grAllocationType-98'"; + variant "name as 'grAllocationType-98'"; }; type XSD.Token NameType_39 length(1 .. 100) with { -variant "name as 'nameType-39'"; + variant "name as 'nameType-39'"; }; type XSD.UnsignedShort LongRequestRetriesType_31 (0 .. 5) with { -variant "name as 'longRequestRetriesType-31'"; + variant "name as 'longRequestRetriesType-31'"; }; type XSD.Token DurationTimerType_21 (pattern "noChange|1|2|3|5|10|20|30|40|50|75|99") with { -variant "name as 'durationTimerType-21'"; + variant "name as 'durationTimerType-21'"; }; type XSD.UnsignedShort Pm15Type_43 (0 .. 100) with { -variant "name as 'pm15Type-43'"; + variant "name as 'pm15Type-43'"; }; type XSD.UnsignedShort MaskLengthType_144 (1 .. 32) with { -variant "name as 'maskLengthType-144'"; + variant "name as 'maskLengthType-144'"; }; type XSD.UnsignedShort SctpHeartBeatIntervalType_105 (0 .. 20) with { -variant "name as 'sctpHeartBeatIntervalType-105'"; + variant "name as 'sctpHeartBeatIntervalType-105'"; }; @@ -835,151 +835,151 @@ type XSD.Token MlgAdmState (pattern "unlocked|shutting down|locked"); type XSD.UnsignedShort RtoBetaType_7 (1 .. 4) with { -variant "name as 'rtoBetaType-7'"; + variant "name as 'rtoBetaType-7'"; }; type XSD.UnsignedShort Pm0Type_58 (0 .. 100) with { -variant "name as 'pm0Type-58'"; + variant "name as 'pm0Type-58'"; }; type XSD.UnsignedShort T95TimerType_38 (10 .. 1000) with { -variant "name as 't95TimerType-38'"; + variant "name as 't95TimerType-38'"; }; type XSD.UnsignedShort MtuType_11 (256 .. 9180) with { -variant "name as 'mtuType-11'"; + variant "name as 'mtuType-11'"; }; type XSD.UnsignedShort H248LongTimerType_32 (15000 .. 45000) with { -variant "name as 'h248LongTimerType-32'"; + variant "name as 'h248LongTimerType-32'"; }; type XSD.UnsignedShort PollTimerType_74 (10000 .. 60000) with { -variant "name as 'pollTimerType-74'"; + variant "name as 'pollTimerType-74'"; }; type XSD.UnsignedShort Pm14Type_44 (0 .. 100) with { -variant "name as 'pm14Type-44'"; + variant "name as 'pm14Type-44'"; }; type XSD.UnsignedShort GlobalNodeUdpPortType_14 (0 .. 65535) with { -variant "name as 'globalNodeUdpPortType-14'"; + variant "name as 'globalNodeUdpPortType-14'"; }; type XSD.UnsignedShort CodeType_15 (0 .. 65535) with { -variant "name as 'codeType-15'"; + variant "name as 'codeType-15'"; }; type XSD.Token NameType_16 length(1 .. 100) with { -variant "name as 'nameType-16'"; + variant "name as 'nameType-16'"; }; type XSD.UnsignedShort Pm1Type_57 (0 .. 100) with { -variant "name as 'pm1Type-57'"; + variant "name as 'pm1Type-57'"; }; type XSD.UnsignedShort MgOrigPendLimitType_27 (1 .. 10) with { -variant "name as 'mgOrigPendLimitType-27'"; + variant "name as 'mgOrigPendLimitType-27'"; }; type XSD.Token DiffServType_138 (pattern "no|yes|audit") with { -variant "name as 'diffServType-138'"; + variant "name as 'diffServType-138'"; }; type XSD.UnsignedShort MgcOrigPendLimitType_28 (1 .. 10) with { -variant "name as 'mgcOrigPendLimitType-28'"; + variant "name as 'mgcOrigPendLimitType-28'"; }; type XSD.UnsignedShort MaxShutdownRetransType_10 (1 .. 16) with { -variant "name as 'maxShutdownRetransType-10'"; + variant "name as 'maxShutdownRetransType-10'"; }; type XSD.Token NameType_22 length(1 .. 100) with { -variant "name as 'nameType-22'"; + variant "name as 'nameType-22'"; }; type XSD.UnsignedShort GlobalTrafficThroughputType_13 (0 .. 100) with { -variant "name as 'globalTrafficThroughputType-13'"; + variant "name as 'globalTrafficThroughputType-13'"; }; type XSD.UnsignedShort CrlAlarmThresholdType_94 (1 .. 65535) with { -variant "name as 'crlAlarmThresholdType-94'"; + variant "name as 'crlAlarmThresholdType-94'"; }; type XSD.UnsignedShort Pm13Type_45 (0 .. 100) with { -variant "name as 'pm13Type-45'"; + variant "name as 'pm13Type-45'"; }; type XSD.UnsignedShort MgProvRespTimeType_25 (1 .. 10000) with { -variant "name as 'mgProvRespTimeType-25'"; + variant "name as 'mgProvRespTimeType-25'"; }; type XSD.Token SubnetSegmentType_106 (pattern "iser1|iser2") with { -variant "name as 'subnetSegmentType-106'"; + variant "name as 'subnetSegmentType-106'"; }; type XSD.UnsignedShort Pm2Type_56 (0 .. 100) with { -variant "name as 'pm2Type-56'"; + variant "name as 'pm2Type-56'"; }; type XSD.Token NameType_109 length(1 .. 100) with { -variant "name as 'nameType-109'"; + variant "name as 'nameType-109'"; }; type XSD.Token GrRegistrationCapabilityType_99 (pattern "no|all") with { -variant "name as 'grRegistrationCapabilityType-99'"; + variant "name as 'grRegistrationCapabilityType-99'"; }; type XSD.UnsignedShort MaxInitRetransType_9 (1 .. 16) with { -variant "name as 'maxInitRetransType-9'"; + variant "name as 'maxInitRetransType-9'"; }; @@ -3169,187 +3169,187 @@ type record Tgc } tispReport optional } with { -variant "element"; -variant (blade_list) "untagged"; -variant (blade_list[-]) "name as 'Blade'"; -variant (blade_list[-].cp) "name as capitalized"; -variant (system_) "name as 'System'"; -variant (system_.bladePair_list) "untagged"; -variant (system_.bladePair_list[-]) "name as 'BladePair'"; -variant (system_.sctpParameters) "name as capitalized"; -variant (system_.sctpParameters.rtoInitial) "defaultForEmpty as '1000'"; -variant (system_.sctpParameters.rtoMin) "defaultForEmpty as '500'"; -variant (system_.sctpParameters.rtoMax) "defaultForEmpty as '10000'"; -variant (system_.sctpParameters.rtoAlpha) "defaultForEmpty as '3'"; -variant (system_.sctpParameters.rtoBeta) "defaultForEmpty as '2'"; -variant (system_.sctpParameters.associationMaxRetrans) "defaultForEmpty as '10'"; -variant (system_.sctpParameters.maxInitRetrans) "defaultForEmpty as '8'"; -variant (system_.sctpParameters.maxShutdownRetrans) "defaultForEmpty as '5'"; -variant (system_.sctpParameters.mtu) "defaultForEmpty as '1428'"; -variant (system_.sctpParameters.valCookieLife) "defaultForEmpty as '400'"; -variant (network) "name as capitalized"; -variant (network.h248Route_list) "untagged"; -variant (network.h248Route_list[-]) "name as 'H248Route'"; -variant (network.h248Route_list[-].maskLength) "defaultForEmpty as '32'"; -variant (tgcApp) "name as capitalized"; -variant (tgcApp.globalTrafficThroughput) "defaultForEmpty as '100'"; -variant (tgcApp.applyParamSetChanges) "defaultForEmpty as 'false'"; -variant (tgcApp.autoApplyParamSetChanges) "defaultForEmpty as 'false'"; -variant (tgcApp.announcementSet_list) "untagged"; -variant (tgcApp.announcementSet_list[-]) "name as 'AnnouncementSet'"; -variant (tgcApp.announcementSet_list[-].announcement_list) "untagged"; -variant (tgcApp.announcementSet_list[-].announcement_list[-]) "name as 'Announcement'"; -variant (tgcApp.bgwInterfaceParameterSet_list) "untagged"; -variant (tgcApp.bgwInterfaceParameterSet_list[-]) "name as 'BgwInterfaceParameterSet'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].sourceAddressFiltering) "defaultForEmpty as 'true'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].sourcePortFiltering) "defaultForEmpty as 'true'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].rtpSpecificBehaviour) "defaultForEmpty as 'true'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].policing) "defaultForEmpty as 'false'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].sustDataRate) "defaultForEmpty as '0'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].dscp) "defaultForEmpty as '00'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].linkLayerOverhead) "defaultForEmpty as '42'"; -variant (tgcApp.bgwInterfaceParameterSet_list[-].interfaceGuardTimer) "defaultForEmpty as '30'"; -variant (tgcApp.defaultPointAssociation) "name as capitalized"; -variant (tgcApp.digitMap_list) "untagged"; -variant (tgcApp.digitMap_list[-]) "name as 'DigitMap'"; -variant (tgcApp.digitMap_list[-].map_) "name as 'map'"; -variant (tgcApp.h248Parameters_list) "untagged"; -variant (tgcApp.h248Parameters_list[-]) "name as 'H248Parameters'"; -variant (tgcApp.h248Parameters_list[-].mgExecTime) "defaultForEmpty as '2000'"; -variant (tgcApp.h248Parameters_list[-].mgcExecTime) "defaultForEmpty as '2000'"; -variant (tgcApp.h248Parameters_list[-].mgProvRespTime) "defaultForEmpty as '3000'"; -variant (tgcApp.h248Parameters_list[-].mgcProvRespTime) "defaultForEmpty as '3000'"; -variant (tgcApp.h248Parameters_list[-].mgOrigPendLimit) "defaultForEmpty as '5'"; -variant (tgcApp.h248Parameters_list[-].mgcOrigPendLimit) "defaultForEmpty as '5'"; -variant (tgcApp.h248Parameters_list[-].requestRetries) "defaultForEmpty as '2'"; -variant (tgcApp.h248Parameters_list[-].longRequestTimer) "defaultForEmpty as '5'"; -variant (tgcApp.h248Parameters_list[-].longRequestRetries) "defaultForEmpty as '1'"; -variant (tgcApp.h248Parameters_list[-].h248LongTimer) "defaultForEmpty as '15000'"; -variant (tgcApp.h248Parameters_list[-].factorF) "defaultForEmpty as '1'"; -variant (tgcApp.h248Parameters_list[-].incrementI) "defaultForEmpty as '0'"; -variant (tgcApp.callCountingParameters_list) "untagged"; -variant (tgcApp.callCountingParameters_list[-]) "name as 'CallCountingParameters'"; -variant (tgcApp.callCountingParameters_list[-].emergencyCallReservation) "defaultForEmpty as '65536'"; -variant (tgcApp.callCountingParameters_list[-].totalTrafficLimit) "defaultForEmpty as '65536'"; -variant (tgcApp.overloadControlParameters_list) "untagged"; -variant (tgcApp.overloadControlParameters_list[-]) "name as 'OverloadControlParameters'"; -variant (tgcApp.overloadControlParameters_list[-].ericssonWindow) "name as capitalized"; -variant (tgcApp.overloadControlParameters_list[-].ericssonWindow.t95Timer) "defaultForEmpty as '500'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket) "name as capitalized"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.targetOverloadRate) "defaultForEmpty as '1.0'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxLeakAmount) "defaultForEmpty as '200.0'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.minLeakAmount) "defaultForEmpty as '10.0'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.adjConstant) "defaultForEmpty as '0.20'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.coefficient) "defaultForEmpty as '1.00'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxAdjustment) "defaultForEmpty as '5'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.t1) "defaultForEmpty as '2'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.t2) "defaultForEmpty as '2'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.initialLeakAmount) "defaultForEmpty as '100.0'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm15) "defaultForEmpty as '95'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm14) "defaultForEmpty as '90'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm13) "defaultForEmpty as '85'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm12) "defaultForEmpty as '80'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm11) "defaultForEmpty as '75'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm10) "defaultForEmpty as '70'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm9) "defaultForEmpty as '65'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm8) "defaultForEmpty as '60'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm7) "defaultForEmpty as '55'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm6) "defaultForEmpty as '50'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm5) "defaultForEmpty as '45'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm4) "defaultForEmpty as '40'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm3) "defaultForEmpty as '35'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm2) "defaultForEmpty as '30'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm1) "defaultForEmpty as '25'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm0) "defaultForEmpty as '20'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxPendingCycles) "defaultForEmpty as '40'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.initialBucketFill) "defaultForEmpty as '0'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.activateStreamFairness) "defaultForEmpty as 'false'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.controlPOTSOrig) "defaultForEmpty as 'false'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.controlISDNOrig) "defaultForEmpty as 'true'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.potsOrigWeight) "defaultForEmpty as '100'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.potsTermWeight) "defaultForEmpty as '100'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.isdnOrigWeight) "defaultForEmpty as '100'"; -variant (tgcApp.overloadControlParameters_list[-].leakyBucket.isdnTermWeight) "defaultForEmpty as '100'"; -variant (tgcApp.payloadMapping_list) "untagged"; -variant (tgcApp.payloadMapping_list[-]) "name as 'PayloadMapping'"; -variant (tgcApp.payloadMapping_list[-].type_) "name as 'type'"; -variant (tgcApp.pointAssociation_list) "untagged"; -variant (tgcApp.pointAssociation_list[-]) "name as 'PointAssociation'"; -variant (tgcApp.pointAssociation_list[-].callHandler) "name as capitalized"; -variant (tgcApp.pointAssociation_list[-].callHandler.override_) "name as 'override'"; -variant (tgcApp.toneSet_list) "untagged"; -variant (tgcApp.toneSet_list[-]) "name as 'ToneSet'"; -variant (tgcApp.toneSet_list[-].tone_list) "untagged"; -variant (tgcApp.toneSet_list[-].tone_list[-]) "name as 'Tone'"; -variant (tgcApp.udpInactivityParameters_list) "untagged"; -variant (tgcApp.udpInactivityParameters_list[-]) "name as 'UdpInactivityParameters'"; -variant (tgcApp.udpInactivityParameters_list[-].pollTimer) "defaultForEmpty as '20000'"; -variant (tgcApp.udpInactivityParameters_list[-].pollCount) "defaultForEmpty as '2'"; -variant (tgcApp.h248Profile_list) "untagged"; -variant (tgcApp.h248Profile_list[-]) "name as 'H248Profile'"; -variant (tgcApp.h248CapabilitySet_list) "untagged"; -variant (tgcApp.h248CapabilitySet_list[-]) "name as 'H248CapabilitySet'"; -variant (tgcApp.h248CapabilitySet_list[-].toneDirPhys) "defaultForEmpty as 'no'"; -variant (tgcApp.h248CapabilitySet_list[-].toneDirEph) "defaultForEmpty as 'no'"; -variant (tgcApp.h248CapabilitySet_list[-].linkGuardTimer) "defaultForEmpty as '0'"; -variant (tgcApp.massCallReleaseRegulationParameters_list) "untagged"; -variant (tgcApp.massCallReleaseRegulationParameters_list[-]) "name as 'MassCallReleaseRegulationParameters'"; -variant (tgcApp.massCallReleaseRegulationParameters_list[-].windowSize) "defaultForEmpty as '100'"; -variant (tgcApp.geographicalRedundancyParameters) "name as capitalized"; -variant (tgcApp.geographicalRedundancyParameters.grGlobalSwitchover) "defaultForEmpty as 'false'"; -variant (tgcApp.geographicalRedundancyParameters.grGlobalSwitchback) "defaultForEmpty as 'false'"; -variant (tgcApp.geographicalRedundancyParameters.grGlobalRegistrationCapability) "defaultForEmpty as 'no'"; -variant (tgcApp.geographicalRedundancyParameters.grMBP) "defaultForEmpty as 'false'"; -variant (tgcApp.geographicalRedundancyParameters.grSwitchoverAXEFailure) "defaultForEmpty as 'false'"; -variant (tgcApp.geographicalRedundancyParameters.grAXEDeadInterval) "defaultForEmpty as '180'"; -variant (tgcApp.geographicalRedundancyParameters.grAXEPeriodicDisturbance) "defaultForEmpty as '240'"; -variant (tgcApp.geographicalRedundancyParameters.grAXERestartNum) "defaultForEmpty as '1'"; -variant (tgcApp.geographicalRedundancyParameters.grRedundancyScheme) "defaultForEmpty as 'none'"; -variant (tgcApp.perRoutePCS_list) "untagged"; -variant (tgcApp.perRoutePCS_list[-]) "name as 'PerRoutePCS'"; -variant (tgcApp.perRoutePCS_list[-].type_) "name as 'type'"; -variant (tgcApp.perRoutePCS_list[-].codec_list) "untagged"; -variant (tgcApp.perRoutePCS_list[-].codec_list[-]) "name as 'Codec'"; -variant (tgcApp.digitMapSet_list) "untagged"; -variant (tgcApp.digitMapSet_list[-]) "name as 'DigitMapSet'"; -variant (tgcApp.digitMapSet_list[-].dMSDigitMap_list) "untagged"; -variant (tgcApp.digitMapSet_list[-].dMSDigitMap_list[-]) "name as 'DMSDigitMap'"; -variant (tgcApp.digitMapMapping_list) "untagged"; -variant (tgcApp.digitMapMapping_list[-]) "name as 'DigitMapMapping'"; -variant (tgcApp.loadDistribution_list) "untagged"; -variant (tgcApp.loadDistribution_list[-]) "name as 'LoadDistribution'"; -variant (tgcApp.nodeLevelH24811Params_list) "untagged"; -variant (tgcApp.nodeLevelH24811Params_list[-]) "name as 'NodeLevelH24811Params'"; -variant (tgcApp.nodeLevelH24811Params_list[-].activateH24811) "defaultForEmpty as 'false'"; -variant (tgcApp.nodeLevelH24811Params_list[-].sendH24811Statistics) "defaultForEmpty as 'false'"; -variant (tgcApp.gateway_list) "untagged"; -variant (tgcApp.gateway_list[-]) "name as 'Gateway'"; -variant (tgcApp.gateway_list[-].type_) "name as 'type'"; -variant (tgcApp.gateway_list[-].port_) "name as 'port'"; -variant (tgcApp.gateway_list[-].hangtermTimer) "defaultForEmpty as '240'"; -variant (tgcApp.gateway_list[-].grSwitchover) "defaultForEmpty as 'false'"; -variant (tgcApp.gateway_list[-].grAllocation) "defaultForEmpty as 'primary'"; -variant (tgcApp.gateway_list[-].grRegistrationCapability) "defaultForEmpty as 'all'"; -variant (tgcApp.gateway_list[-].grForceToPeer) "defaultForEmpty as 'false'"; -variant (tgcApp.gateway_list[-].orderRootAudit) "defaultForEmpty as 'false'"; -variant (tgcApp.gateway_list[-].h248SctpLink) "name as capitalized"; -variant (tgcApp.gateway_list[-].h248SctpLink.sctpHeartBeatInterval) "defaultForEmpty as '5'"; -variant (tgcApp.gateway_list[-].h248UdpLink) "name as capitalized"; -variant (tgcApp.gateway_list[-].bgwInterface_list) "untagged"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-]) "name as 'BgwInterface'"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-].subnetMaskLength) "defaultForEmpty as '0'"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-].bwThresholdNormal) "defaultForEmpty as '4096'"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-].bwThresholdEmPrio) "defaultForEmpty as '5120'"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-].interfaceOrientation) "defaultForEmpty as 'external'"; -variant (tgcApp.gateway_list[-].bgwInterface_list[-].connPointRoutingInfo) "defaultForEmpty as '0'"; -variant (tispReport) "name as capitalized"; + variant "element"; + variant (blade_list) "untagged"; + variant (blade_list[-]) "name as 'Blade'"; + variant (blade_list[-].cp) "name as capitalized"; + variant (system_) "name as 'System'"; + variant (system_.bladePair_list) "untagged"; + variant (system_.bladePair_list[-]) "name as 'BladePair'"; + variant (system_.sctpParameters) "name as capitalized"; + variant (system_.sctpParameters.rtoInitial) "defaultForEmpty as '1000'"; + variant (system_.sctpParameters.rtoMin) "defaultForEmpty as '500'"; + variant (system_.sctpParameters.rtoMax) "defaultForEmpty as '10000'"; + variant (system_.sctpParameters.rtoAlpha) "defaultForEmpty as '3'"; + variant (system_.sctpParameters.rtoBeta) "defaultForEmpty as '2'"; + variant (system_.sctpParameters.associationMaxRetrans) "defaultForEmpty as '10'"; + variant (system_.sctpParameters.maxInitRetrans) "defaultForEmpty as '8'"; + variant (system_.sctpParameters.maxShutdownRetrans) "defaultForEmpty as '5'"; + variant (system_.sctpParameters.mtu) "defaultForEmpty as '1428'"; + variant (system_.sctpParameters.valCookieLife) "defaultForEmpty as '400'"; + variant (network) "name as capitalized"; + variant (network.h248Route_list) "untagged"; + variant (network.h248Route_list[-]) "name as 'H248Route'"; + variant (network.h248Route_list[-].maskLength) "defaultForEmpty as '32'"; + variant (tgcApp) "name as capitalized"; + variant (tgcApp.globalTrafficThroughput) "defaultForEmpty as '100'"; + variant (tgcApp.applyParamSetChanges) "defaultForEmpty as 'false'"; + variant (tgcApp.autoApplyParamSetChanges) "defaultForEmpty as 'false'"; + variant (tgcApp.announcementSet_list) "untagged"; + variant (tgcApp.announcementSet_list[-]) "name as 'AnnouncementSet'"; + variant (tgcApp.announcementSet_list[-].announcement_list) "untagged"; + variant (tgcApp.announcementSet_list[-].announcement_list[-]) "name as 'Announcement'"; + variant (tgcApp.bgwInterfaceParameterSet_list) "untagged"; + variant (tgcApp.bgwInterfaceParameterSet_list[-]) "name as 'BgwInterfaceParameterSet'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].sourceAddressFiltering) "defaultForEmpty as 'true'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].sourcePortFiltering) "defaultForEmpty as 'true'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].rtpSpecificBehaviour) "defaultForEmpty as 'true'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].policing) "defaultForEmpty as 'false'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].sustDataRate) "defaultForEmpty as '0'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].dscp) "defaultForEmpty as '00'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].linkLayerOverhead) "defaultForEmpty as '42'"; + variant (tgcApp.bgwInterfaceParameterSet_list[-].interfaceGuardTimer) "defaultForEmpty as '30'"; + variant (tgcApp.defaultPointAssociation) "name as capitalized"; + variant (tgcApp.digitMap_list) "untagged"; + variant (tgcApp.digitMap_list[-]) "name as 'DigitMap'"; + variant (tgcApp.digitMap_list[-].map_) "name as 'map'"; + variant (tgcApp.h248Parameters_list) "untagged"; + variant (tgcApp.h248Parameters_list[-]) "name as 'H248Parameters'"; + variant (tgcApp.h248Parameters_list[-].mgExecTime) "defaultForEmpty as '2000'"; + variant (tgcApp.h248Parameters_list[-].mgcExecTime) "defaultForEmpty as '2000'"; + variant (tgcApp.h248Parameters_list[-].mgProvRespTime) "defaultForEmpty as '3000'"; + variant (tgcApp.h248Parameters_list[-].mgcProvRespTime) "defaultForEmpty as '3000'"; + variant (tgcApp.h248Parameters_list[-].mgOrigPendLimit) "defaultForEmpty as '5'"; + variant (tgcApp.h248Parameters_list[-].mgcOrigPendLimit) "defaultForEmpty as '5'"; + variant (tgcApp.h248Parameters_list[-].requestRetries) "defaultForEmpty as '2'"; + variant (tgcApp.h248Parameters_list[-].longRequestTimer) "defaultForEmpty as '5'"; + variant (tgcApp.h248Parameters_list[-].longRequestRetries) "defaultForEmpty as '1'"; + variant (tgcApp.h248Parameters_list[-].h248LongTimer) "defaultForEmpty as '15000'"; + variant (tgcApp.h248Parameters_list[-].factorF) "defaultForEmpty as '1'"; + variant (tgcApp.h248Parameters_list[-].incrementI) "defaultForEmpty as '0'"; + variant (tgcApp.callCountingParameters_list) "untagged"; + variant (tgcApp.callCountingParameters_list[-]) "name as 'CallCountingParameters'"; + variant (tgcApp.callCountingParameters_list[-].emergencyCallReservation) "defaultForEmpty as '65536'"; + variant (tgcApp.callCountingParameters_list[-].totalTrafficLimit) "defaultForEmpty as '65536'"; + variant (tgcApp.overloadControlParameters_list) "untagged"; + variant (tgcApp.overloadControlParameters_list[-]) "name as 'OverloadControlParameters'"; + variant (tgcApp.overloadControlParameters_list[-].ericssonWindow) "name as capitalized"; + variant (tgcApp.overloadControlParameters_list[-].ericssonWindow.t95Timer) "defaultForEmpty as '500'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket) "name as capitalized"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.targetOverloadRate) "defaultForEmpty as '1.0'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxLeakAmount) "defaultForEmpty as '200.0'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.minLeakAmount) "defaultForEmpty as '10.0'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.adjConstant) "defaultForEmpty as '0.20'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.coefficient) "defaultForEmpty as '1.00'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxAdjustment) "defaultForEmpty as '5'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.t1) "defaultForEmpty as '2'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.t2) "defaultForEmpty as '2'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.initialLeakAmount) "defaultForEmpty as '100.0'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm15) "defaultForEmpty as '95'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm14) "defaultForEmpty as '90'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm13) "defaultForEmpty as '85'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm12) "defaultForEmpty as '80'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm11) "defaultForEmpty as '75'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm10) "defaultForEmpty as '70'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm9) "defaultForEmpty as '65'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm8) "defaultForEmpty as '60'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm7) "defaultForEmpty as '55'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm6) "defaultForEmpty as '50'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm5) "defaultForEmpty as '45'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm4) "defaultForEmpty as '40'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm3) "defaultForEmpty as '35'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm2) "defaultForEmpty as '30'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm1) "defaultForEmpty as '25'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.pm0) "defaultForEmpty as '20'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.maxPendingCycles) "defaultForEmpty as '40'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.initialBucketFill) "defaultForEmpty as '0'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.activateStreamFairness) "defaultForEmpty as 'false'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.controlPOTSOrig) "defaultForEmpty as 'false'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.controlISDNOrig) "defaultForEmpty as 'true'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.potsOrigWeight) "defaultForEmpty as '100'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.potsTermWeight) "defaultForEmpty as '100'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.isdnOrigWeight) "defaultForEmpty as '100'"; + variant (tgcApp.overloadControlParameters_list[-].leakyBucket.isdnTermWeight) "defaultForEmpty as '100'"; + variant (tgcApp.payloadMapping_list) "untagged"; + variant (tgcApp.payloadMapping_list[-]) "name as 'PayloadMapping'"; + variant (tgcApp.payloadMapping_list[-].type_) "name as 'type'"; + variant (tgcApp.pointAssociation_list) "untagged"; + variant (tgcApp.pointAssociation_list[-]) "name as 'PointAssociation'"; + variant (tgcApp.pointAssociation_list[-].callHandler) "name as capitalized"; + variant (tgcApp.pointAssociation_list[-].callHandler.override_) "name as 'override'"; + variant (tgcApp.toneSet_list) "untagged"; + variant (tgcApp.toneSet_list[-]) "name as 'ToneSet'"; + variant (tgcApp.toneSet_list[-].tone_list) "untagged"; + variant (tgcApp.toneSet_list[-].tone_list[-]) "name as 'Tone'"; + variant (tgcApp.udpInactivityParameters_list) "untagged"; + variant (tgcApp.udpInactivityParameters_list[-]) "name as 'UdpInactivityParameters'"; + variant (tgcApp.udpInactivityParameters_list[-].pollTimer) "defaultForEmpty as '20000'"; + variant (tgcApp.udpInactivityParameters_list[-].pollCount) "defaultForEmpty as '2'"; + variant (tgcApp.h248Profile_list) "untagged"; + variant (tgcApp.h248Profile_list[-]) "name as 'H248Profile'"; + variant (tgcApp.h248CapabilitySet_list) "untagged"; + variant (tgcApp.h248CapabilitySet_list[-]) "name as 'H248CapabilitySet'"; + variant (tgcApp.h248CapabilitySet_list[-].toneDirPhys) "defaultForEmpty as 'no'"; + variant (tgcApp.h248CapabilitySet_list[-].toneDirEph) "defaultForEmpty as 'no'"; + variant (tgcApp.h248CapabilitySet_list[-].linkGuardTimer) "defaultForEmpty as '0'"; + variant (tgcApp.massCallReleaseRegulationParameters_list) "untagged"; + variant (tgcApp.massCallReleaseRegulationParameters_list[-]) "name as 'MassCallReleaseRegulationParameters'"; + variant (tgcApp.massCallReleaseRegulationParameters_list[-].windowSize) "defaultForEmpty as '100'"; + variant (tgcApp.geographicalRedundancyParameters) "name as capitalized"; + variant (tgcApp.geographicalRedundancyParameters.grGlobalSwitchover) "defaultForEmpty as 'false'"; + variant (tgcApp.geographicalRedundancyParameters.grGlobalSwitchback) "defaultForEmpty as 'false'"; + variant (tgcApp.geographicalRedundancyParameters.grGlobalRegistrationCapability) "defaultForEmpty as 'no'"; + variant (tgcApp.geographicalRedundancyParameters.grMBP) "defaultForEmpty as 'false'"; + variant (tgcApp.geographicalRedundancyParameters.grSwitchoverAXEFailure) "defaultForEmpty as 'false'"; + variant (tgcApp.geographicalRedundancyParameters.grAXEDeadInterval) "defaultForEmpty as '180'"; + variant (tgcApp.geographicalRedundancyParameters.grAXEPeriodicDisturbance) "defaultForEmpty as '240'"; + variant (tgcApp.geographicalRedundancyParameters.grAXERestartNum) "defaultForEmpty as '1'"; + variant (tgcApp.geographicalRedundancyParameters.grRedundancyScheme) "defaultForEmpty as 'none'"; + variant (tgcApp.perRoutePCS_list) "untagged"; + variant (tgcApp.perRoutePCS_list[-]) "name as 'PerRoutePCS'"; + variant (tgcApp.perRoutePCS_list[-].type_) "name as 'type'"; + variant (tgcApp.perRoutePCS_list[-].codec_list) "untagged"; + variant (tgcApp.perRoutePCS_list[-].codec_list[-]) "name as 'Codec'"; + variant (tgcApp.digitMapSet_list) "untagged"; + variant (tgcApp.digitMapSet_list[-]) "name as 'DigitMapSet'"; + variant (tgcApp.digitMapSet_list[-].dMSDigitMap_list) "untagged"; + variant (tgcApp.digitMapSet_list[-].dMSDigitMap_list[-]) "name as 'DMSDigitMap'"; + variant (tgcApp.digitMapMapping_list) "untagged"; + variant (tgcApp.digitMapMapping_list[-]) "name as 'DigitMapMapping'"; + variant (tgcApp.loadDistribution_list) "untagged"; + variant (tgcApp.loadDistribution_list[-]) "name as 'LoadDistribution'"; + variant (tgcApp.nodeLevelH24811Params_list) "untagged"; + variant (tgcApp.nodeLevelH24811Params_list[-]) "name as 'NodeLevelH24811Params'"; + variant (tgcApp.nodeLevelH24811Params_list[-].activateH24811) "defaultForEmpty as 'false'"; + variant (tgcApp.nodeLevelH24811Params_list[-].sendH24811Statistics) "defaultForEmpty as 'false'"; + variant (tgcApp.gateway_list) "untagged"; + variant (tgcApp.gateway_list[-]) "name as 'Gateway'"; + variant (tgcApp.gateway_list[-].type_) "name as 'type'"; + variant (tgcApp.gateway_list[-].port_) "name as 'port'"; + variant (tgcApp.gateway_list[-].hangtermTimer) "defaultForEmpty as '240'"; + variant (tgcApp.gateway_list[-].grSwitchover) "defaultForEmpty as 'false'"; + variant (tgcApp.gateway_list[-].grAllocation) "defaultForEmpty as 'primary'"; + variant (tgcApp.gateway_list[-].grRegistrationCapability) "defaultForEmpty as 'all'"; + variant (tgcApp.gateway_list[-].grForceToPeer) "defaultForEmpty as 'false'"; + variant (tgcApp.gateway_list[-].orderRootAudit) "defaultForEmpty as 'false'"; + variant (tgcApp.gateway_list[-].h248SctpLink) "name as capitalized"; + variant (tgcApp.gateway_list[-].h248SctpLink.sctpHeartBeatInterval) "defaultForEmpty as '5'"; + variant (tgcApp.gateway_list[-].h248UdpLink) "name as capitalized"; + variant (tgcApp.gateway_list[-].bgwInterface_list) "untagged"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-]) "name as 'BgwInterface'"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-].subnetMaskLength) "defaultForEmpty as '0'"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-].bwThresholdNormal) "defaultForEmpty as '4096'"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-].bwThresholdEmPrio) "defaultForEmpty as '5120'"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-].interfaceOrientation) "defaultForEmpty as 'external'"; + variant (tgcApp.gateway_list[-].bgwInterface_list[-].connPointRoutingInfo) "defaultForEmpty as '0'"; + variant (tispReport) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'http://www.ericsson.com/is/isco/Tgc/R6A48/R6H01' prefix 'tgc'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.ericsson.com/is/isco/Tgc/R6A48/R6H01' prefix 'tgc'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_all_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_all_e.ttcn index 05f58b1..b4fc77b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_all_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_all_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type XSD.Token AttrGlobal with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; @@ -61,8 +61,8 @@ type record E29a XSD.String ding } with { -variant "name as uncapitalized"; -variant "useOrder"; + variant "name as uncapitalized"; + variant "useOrder"; }; @@ -82,12 +82,12 @@ type record E29aAndAttributes XSD.String ding } with { -variant "name as uncapitalized"; -variant "useOrder"; -variant (attrGlobal) "attribute"; -variant (attrInGroup1) "attribute"; -variant (attrInGroup2) "attribute"; -variant (attrLocal) "attribute"; + variant "name as uncapitalized"; + variant "useOrder"; + variant (attrGlobal) "attribute"; + variant (attrInGroup1) "attribute"; + variant (attrInGroup2) "attribute"; + variant (attrLocal) "attribute"; }; @@ -110,12 +110,12 @@ type record E29bAndAttributes XSD.String ding optional } with { -variant "name as uncapitalized"; -variant "useOrder"; -variant (attrGlobal) "attribute"; -variant (attrInGroup1) "attribute"; -variant (attrInGroup2) "attribute"; -variant (attrLocal) "attribute"; + variant "name as uncapitalized"; + variant "useOrder"; + variant (attrGlobal) "attribute"; + variant (attrInGroup1) "attribute"; + variant (attrInGroup2) "attribute"; + variant (attrLocal) "attribute"; }; @@ -138,12 +138,12 @@ type record E29cAndAttributes XSD.String ding } with { -variant "name as uncapitalized"; -variant "useOrder"; -variant (attrGlobal) "attribute"; -variant (attrInGroup1) "attribute"; -variant (attrInGroup2) "attribute"; -variant (attrLocal) "attribute"; + variant "name as uncapitalized"; + variant "useOrder"; + variant (attrGlobal) "attribute"; + variant (attrInGroup1) "attribute"; + variant (attrInGroup2) "attribute"; + variant (attrLocal) "attribute"; }; @@ -160,16 +160,16 @@ type record E29cAndAttributesReferenceOptional XSD.String ding optional } with { -variant "name as uncapitalized"; -variant "useOrder"; -variant "element"; -variant (attr) "attribute"; + variant "name as uncapitalized"; + variant "useOrder"; + variant "element"; + variant (attr) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/all' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/all' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattr_in_complex_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattr_in_complex_e.ttcn index 6de7ecf..4d4b226 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattr_in_complex_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattr_in_complex_e.ttcn @@ -48,16 +48,16 @@ type record DependentLocalityType } dependentLocalityNumber optional } with { -variant (dependentLocalityName_list) "untagged"; -variant (dependentLocalityName_list[-]) "name as 'DependentLocalityName'"; -variant (dependentLocalityName_list[-].attr) "anyAttributes except unqualified, 'www.example.org/anyattr/in/complex'"; -variant (dependentLocalityNumber) "name as capitalized"; + variant (dependentLocalityName_list) "untagged"; + variant (dependentLocalityName_list[-]) "name as 'DependentLocalityName'"; + variant (dependentLocalityName_list[-].attr) "anyAttributes except unqualified, 'www.example.org/anyattr/in/complex'"; + variant (dependentLocalityNumber) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/anyattr/in/complex' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/anyattr/in/complex' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattrib_single_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattrib_single_e.ttcn index a6287c1..1e8075c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattrib_single_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_anyattrib_single_e.ttcn @@ -49,10 +49,10 @@ type record E25seq XSD.String surnameElemBase } with { -variant "name as uncapitalized"; -variant (attrInGroup1) "attribute"; -variant (attrInGroup2) "attribute"; -variant (attr) "anyAttributes from 'http://www.w3.org/1999/xhtml','www.example.org/anyattrib/single','www.example.org/anyattrib/single'"; + variant "name as uncapitalized"; + variant (attrInGroup1) "attribute"; + variant (attrInGroup2) "attribute"; + variant (attr) "anyAttributes from 'http://www.w3.org/1999/xhtml','www.example.org/anyattrib/single','www.example.org/anyattrib/single'"; }; @@ -61,9 +61,9 @@ type record E45c record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (attr) "anyAttributes from unqualified,'http://www.example.org/attribute'"; + variant "name as uncapitalized"; + variant "element"; + variant (attr) "anyAttributes from unqualified,'http://www.example.org/attribute'"; }; @@ -72,9 +72,9 @@ type record E45d record of XSD.String attr optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (attr) "anyAttributes from 'www.example.org/anyattrib/single',unqualified,'http://www.example.org/attribute'"; + variant "name as uncapitalized"; + variant "element"; + variant (attr) "anyAttributes from 'www.example.org/anyattrib/single',unqualified,'http://www.example.org/attribute'"; }; @@ -84,7 +84,7 @@ type record ExtBase XSD.String field } with { -variant (attr) "anyAttributes from 'www.example.org/anyattrib/single'"; + variant (attr) "anyAttributes from 'www.example.org/anyattrib/single'"; }; @@ -95,9 +95,9 @@ type record MyType XSD.String field } with { -variant "element"; -variant (ding) "attribute"; -variant (attr) "anyAttributes from 'www.example.org/anyattrib/single'"; + variant "element"; + variant (ding) "attribute"; + variant (attr) "anyAttributes from 'www.example.org/anyattrib/single'"; }; @@ -107,7 +107,7 @@ type record ExtBase2 XSD.String field } with { -variant (attr) "anyAttributes except unqualified, 'www.example.org/anyattrib/single'"; + variant (attr) "anyAttributes except unqualified, 'www.example.org/anyattrib/single'"; }; @@ -118,15 +118,15 @@ type record MyType2 XSD.String field } with { -variant "element"; -variant (ding) "attribute"; -variant (attr) "anyAttributes from 'www.example.org/anyattrib/single',unqualified, 'www.example.org/anyattrib/single'"; + variant "element"; + variant (ding) "attribute"; + variant (attr) "anyAttributes from 'www.example.org/anyattrib/single',unqualified, 'www.example.org/anyattrib/single'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/anyattrib/single' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/anyattrib/single' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attr_ext_rest_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attr_ext_rest_e.ttcn index 52008ec..4c37307 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attr_ext_rest_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attr_ext_rest_e.ttcn @@ -47,8 +47,8 @@ type record E25seq XSD.String surnameElemBase } with { -variant "name as uncapitalized"; -variant (genderAttrBase) "attribute"; + variant "name as uncapitalized"; + variant (genderAttrBase) "attribute"; }; @@ -61,9 +61,9 @@ type record E25seqa XSD.String surnameElemBase } with { -variant "name as uncapitalized"; -variant (gender) "attribute"; -variant (genderAttrBase) "attribute"; + variant "name as uncapitalized"; + variant (gender) "attribute"; + variant (genderAttrBase) "attribute"; }; @@ -77,9 +77,9 @@ type record E25seqb XSD.Integer ageElemExt } with { -variant "name as uncapitalized"; -variant (gender) "attribute"; -variant (genderAttrBase) "attribute"; + variant "name as uncapitalized"; + variant (gender) "attribute"; + variant (genderAttrBase) "attribute"; }; @@ -89,8 +89,8 @@ type record E25seqc XSD.Integer ageElemExt } with { -variant "name as uncapitalized"; -variant (gender) "attribute"; + variant "name as uncapitalized"; + variant (gender) "attribute"; }; @@ -101,16 +101,16 @@ type record E25seqd XSD.Integer ageElemExt } with { -variant "name as uncapitalized"; -variant (gender) "attribute"; -variant (genderAttrBase) "attribute"; + variant "name as uncapitalized"; + variant (gender) "attribute"; + variant (genderAttrBase) "attribute"; }; type XSD.String Comment with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -123,8 +123,8 @@ type record PurchaseOrderType Comment comment optional } with { -variant (orderDate) "attribute"; -variant (shipDate) "attribute"; + variant (orderDate) "attribute"; + variant (shipDate) "attribute"; }; @@ -138,7 +138,7 @@ type record RestrictedPurchaseOrderType Comment comment } with { -variant (shipDate) "attribute"; + variant (shipDate) "attribute"; }; @@ -150,13 +150,13 @@ type record E23 XSD.String base_1 } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (base) "attribute"; -variant (foo) "attribute"; -variant (base_1) "name as 'base'"; -variant (base_1) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (base) "attribute"; + variant (foo) "attribute"; + variant (base_1) "name as 'base'"; + variant (base_1) "untagged"; }; @@ -169,14 +169,14 @@ type record E24 XSD.String base_1 } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (base) "attribute"; -variant (foo) "attribute"; -variant (goo) "attribute"; -variant (base_1) "name as 'base'"; -variant (base_1) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (base) "attribute"; + variant (foo) "attribute"; + variant (goo) "attribute"; + variant (base_1) "name as 'base'"; + variant (base_1) "untagged"; }; @@ -187,11 +187,11 @@ type record E25 XSD.String base length(4) } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (goo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (goo) "attribute"; + variant (base) "untagged"; }; @@ -203,18 +203,18 @@ type record E26 XSD.String base length(4) } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (goo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (goo) "attribute"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/attr/ext/rest' prefix 'nss'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/attr/ext/rest' prefix 'nss'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_enum_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_enum_e.ttcn index 96f71e9..9f76dc6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_enum_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_enum_e.ttcn @@ -47,13 +47,13 @@ type record AttribEnum } attr optional } with { -variant (attr) "attribute"; + variant (attr) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/attrib/enum' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/attrib/enum' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_a_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_a_e.ttcn index be0bd72..8c6a31c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_a_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_a_e.ttcn @@ -1,7 +1,7 @@ /******************************************************************************* * Copyright (c) 2000-2015 Ericsson Telecom AB * -* XSD to TTCN-3 Translator version: CRL 113 200/7 R3b +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3b * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -33,7 +33,7 @@ //////////////////////////////////////////////////////////////////////////////// -module www_example_org_attrib_order_a_e { +module www_example_org_attrib_order_a { import from XSD all; @@ -47,16 +47,16 @@ import from NoTargetNamespace2_e all; type XSD.String Local1 ("fixed") with { -variant "name as uncapitalized"; -variant "defaultForEmpty as 'fixed'"; -variant "attribute"; + variant "name as uncapitalized"; + variant "defaultForEmpty as 'fixed'"; + variant "attribute"; }; type XSD.String Local2 with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; @@ -72,21 +72,21 @@ type record E17A XSD.Float fooInAgroup optional } with { -variant "name as uncapitalized"; -variant (attrNoTargetNamespace) "name as capitalized"; -variant (attrNoTargetNamespace) "attribute"; -variant (attrNoTargetNamespace2) "name as capitalized"; -variant (attrNoTargetNamespace2) "attribute"; -variant (lang) "attribute"; -variant (local1) "attribute"; -variant (local2) "attribute"; -variant (attr1) "name as capitalized"; -variant (attr1) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; -variant (attr1) "attribute"; -variant (barInAgroup) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; -variant (barInAgroup) "attribute"; -variant (fooInAgroup) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; -variant (fooInAgroup) "attribute"; + variant "name as uncapitalized"; + variant (attrNoTargetNamespace) "name as capitalized"; + variant (attrNoTargetNamespace) "attribute"; + variant (attrNoTargetNamespace2) "name as capitalized"; + variant (attrNoTargetNamespace2) "attribute"; + variant (lang) "attribute"; + variant (local1) "attribute"; + variant (local2) "attribute"; + variant (attr1) "name as capitalized"; + variant (attr1) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; + variant (attr1) "attribute"; + variant (barInAgroup) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; + variant (barInAgroup) "attribute"; + variant (fooInAgroup) "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; + variant (fooInAgroup) "attribute"; }; @@ -98,18 +98,18 @@ type union Lang } alt_ } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "attribute"; -variant (language_) "name as 'language'"; -variant (alt_) "name as ''"; -variant (alt_) "text 'x' as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "attribute"; + variant (language_) "name as 'language'"; + variant (alt_) "name as ''"; + variant (alt_) "text 'x' as ''"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/attrib/order/a' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/attrib/order/a' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_b_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_b_e.ttcn index 478671b..b896645 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_b_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attrib_order_b_e.ttcn @@ -41,13 +41,13 @@ import from XSD all; type XSD.String Attr1 with { -variant "attribute"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/attrib/order/b' prefix 'A'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribgroup_ingroup_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribgroup_ingroup_e.ttcn index cf43d72..88f5221 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribgroup_ingroup_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribgroup_ingroup_e.ttcn @@ -45,24 +45,24 @@ type record AttrGroupinGroup XSD.String type_ ("simple") optional } with { -variant (remoteSchema) "attribute"; -variant (type_) "form as qualified"; -variant (type_) "name as 'type'"; -variant (type_) "defaultForEmpty as 'simple'"; -variant (type_) "attribute"; + variant (remoteSchema) "attribute"; + variant (type_) "form as qualified"; + variant (type_) "name as 'type'"; + variant (type_) "defaultForEmpty as 'simple'"; + variant (type_) "attribute"; }; type XSD.AnyURI RemoteSchema with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/attribgroup/ingroup' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/attribgroup/ingroup' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribute_enumeration_variant_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribute_enumeration_variant_e.ttcn new file mode 100644 index 0000000..25b6a66 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attribute_enumeration_variant_e.ttcn @@ -0,0 +1,66 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_example_org_attribute_enumeration_variant_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Thu Dec 17 09:44:50 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - attribute_enumeration_variant.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "www.example.org/attribute/enumeration/variant/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_example_org_attribute_enumeration_variant { + + +import from XSD all; + + +type record ComplexType +{ + enumerated { + active, + pending, + terminated + } attrib optional +} +with { + variant "name as uncapitalized"; + variant "element"; + variant (attrib) "text 'active' as 'active_'"; + variant (attrib) "text 'pending' as 'pending_'"; + variant (attrib) "text 'terminated' as 'terminated_'"; + variant (attrib) "attribute"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.example.org/attribute/enumeration/variant'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attributegroup_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attributegroup_e.ttcn new file mode 100644 index 0000000..5337cfb --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_attributegroup_e.ttcn @@ -0,0 +1,83 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_example_org_attributegroup_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Tue Dec 15 11:20:36 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - attributeGroup_e.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "www.example.org/attributegroup/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_example_org_attributegroup { + + +import from XSD all; + + +/* attributeGroups are here */ + + +/* complexTypes are here */ + + +type record E43complex +{ + XSD.Float bar optional, + XSD.String ding optional, + XSD.Float foo optional +} +with { + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (ding) "attribute"; + variant (foo) "attribute"; +}; + + +type record E44sequence +{ + XSD.Float bar optional, + XSD.String ding optional, + XSD.Float foo optional, + XSD.String ding_1 +} +with { + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (ding) "attribute"; + variant (foo) "attribute"; + variant (ding_1) "name as 'ding'"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.example.org/attributegroup' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_boolean_variant_commented_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_boolean_variant_commented_e.ttcn index 5a10da2..b938092 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_boolean_variant_commented_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_boolean_variant_commented_e.ttcn @@ -41,25 +41,25 @@ import from XSD all; type XSD.Boolean CelsiusBodyTemp with { -variant "name as uncapitalized"; -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + variant "name as uncapitalized"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; }; type XSD.Boolean BooleanElement with { -variant "name as uncapitalized"; -variant "element"; -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + variant "name as uncapitalized"; + variant "element"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; }; type XSD.Boolean BooleanSimple; //with { -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; //}; @@ -70,14 +70,14 @@ type union Union_with_boolean XSD.Integer alt_2 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; -//variant (alt_1) "text 'true' as '1'"; -//variant (alt_1) "text 'false' as '0'"; -variant (alt_2) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; + //variant (alt_1) "text 'true' as '1'"; + //variant (alt_1) "text 'false' as '0'"; + variant (alt_2) "name as ''"; }; @@ -89,12 +89,12 @@ type record Seq_with_boolean XSD.Boolean smart } with { -variant "name as uncapitalized"; -variant (stupid) "attribute"; -//variant (stupid) "text 'true' as '1'"; -//variant (stupid) "text 'false' as '0'"; -//variant (smart) "text 'true' as '1'"; -//variant (smart) "text 'false' as '0'"; + variant "name as uncapitalized"; + variant (stupid) "attribute"; + //variant (stupid) "text 'true' as '1'"; + //variant (stupid) "text 'false' as '0'"; + //variant (smart) "text 'true' as '1'"; + //variant (smart) "text 'false' as '0'"; }; @@ -104,11 +104,11 @@ type record E15b XSD.Float bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; -//variant (foo_list[-]) "text 'true' as '1'"; -//variant (foo_list[-]) "text 'false' as '0'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; + //variant (foo_list[-]) "text 'true' as '1'"; + //variant (foo_list[-]) "text 'false' as '0'"; }; @@ -118,14 +118,14 @@ type record E15b_2 XSD.Float bar }; //with { -//variant (foo) "text 'true' as '1'"; -//variant (foo) "text 'false' as '0'"; + //variant (foo) "text 'true' as '1'"; + //variant (foo) "text 'false' as '0'"; //}; } with { -encode "XML"; -variant "namespace as 'www.example.org/boolean/variant/commented'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/boolean/variant/commented'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_comment_placement_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_comment_placement_e.ttcn index ba8b837..40d3d84 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_comment_placement_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_comment_placement_e.ttcn @@ -49,12 +49,12 @@ type union E21unnamed XSD.Integer alt_2 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; -variant (alt_2) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; + variant (alt_2) "name as ''"; }; @@ -71,8 +71,8 @@ type record E39 XSD.String ding } with { -variant "name as uncapitalized"; -variant (choice) "untagged"; + variant "name as uncapitalized"; + variant (choice) "untagged"; }; @@ -83,13 +83,13 @@ variant (choice) "untagged"; /* SomeComment */ type XSD.Integer Int with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/comment/placement'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/comment/placement'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_complex_nillable_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_complex_nillable_e.ttcn index 23f6f94..dbe1cd1 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_complex_nillable_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_complex_nillable_e.ttcn @@ -65,20 +65,20 @@ type record Conditions_type } request_list } with { -variant "name as 'conditions-type'"; -variant (caller_identity) "name as 'caller-identity'"; -variant (caller_identity) "useNil"; -variant (caller_identity.content.choice) "untagged"; -variant (media_list) "untagged"; -variant (media_list[-]) "name as 'media'"; -variant (media_list[-]) "useNil"; -variant (status_list) "untagged"; -variant (status_list[-]) "name as 'status'"; -variant (status_list[-]) "useNil"; -variant (identity) "useNil"; -variant (request_list) "untagged"; -variant (request_list[-]) "name as 'request'"; -variant (request_list[-]) "useNil"; + variant "name as 'conditions-type'"; + variant (caller_identity) "name as 'caller-identity'"; + variant (caller_identity) "useNil"; + variant (caller_identity.content.choice) "untagged"; + variant (media_list) "untagged"; + variant (media_list[-]) "name as 'media'"; + variant (media_list[-]) "useNil"; + variant (status_list) "untagged"; + variant (status_list[-]) "name as 'status'"; + variant (status_list[-]) "useNil"; + variant (identity) "useNil"; + variant (request_list) "untagged"; + variant (request_list[-]) "name as 'request'"; + variant (request_list[-]) "useNil"; }; @@ -88,9 +88,9 @@ type record Anything_nil } content optional } with { -variant "name as 'anything-nil'"; -variant "useNil"; -variant "element"; + variant "name as 'anything-nil'"; + variant "useNil"; + variant "element"; }; @@ -99,9 +99,9 @@ type record Anything_nil2 XSD.AnyType content optional } with { -variant "name as 'anything-nil2'"; -variant "useNil"; -variant "element"; + variant "name as 'anything-nil2'"; + variant "useNil"; + variant "element"; }; @@ -124,23 +124,23 @@ type record Common } integration_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (integration_list) "untagged"; -variant (integration_list[-]) "name as 'integration'"; -variant (integration_list[-]) "useNil"; -variant (integration_list[-].bar) "attribute"; -variant (integration_list[-].foo) "attribute"; -variant (integration_list[-].goo) "attribute"; -variant (integration_list[-].attr) "anyAttributes from 'www.example.org/complex/nillable'"; -variant (integration_list[-].content.forename) "useNil"; -variant (integration_list[-].content.surname) "useNil"; + variant "name as uncapitalized"; + variant "element"; + variant (integration_list) "untagged"; + variant (integration_list[-]) "name as 'integration'"; + variant (integration_list[-]) "useNil"; + variant (integration_list[-].bar) "attribute"; + variant (integration_list[-].foo) "attribute"; + variant (integration_list[-].goo) "attribute"; + variant (integration_list[-].attr) "anyAttributes from 'www.example.org/complex/nillable'"; + variant (integration_list[-].content.forename) "useNil"; + variant (integration_list[-].content.surname) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/complex/nillable'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/complex/nillable'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_decimal_fractiondigits_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_decimal_fractiondigits_e.ttcn index 6e69091..375c27b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_decimal_fractiondigits_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_decimal_fractiondigits_e.ttcn @@ -41,7 +41,7 @@ import from XSD all; type XSD.Decimal CelsiusBodyTemp (-9999.0 .. 9999.0) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -52,18 +52,18 @@ type union Union_with_fraction XSD.Integer alt_2 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; -variant (alt_2) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; + variant (alt_2) "name as ''"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/decimal/fractiondigits'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/decimal/fractiondigits'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_dont_generate_element_substitution_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_dont_generate_element_substitution_e.ttcn index aa818f4..d5c0beb 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_dont_generate_element_substitution_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_dont_generate_element_substitution_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type XSD.String Head with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -53,11 +53,11 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; @@ -69,12 +69,12 @@ type record Member2 XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (unitOfAge) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (unitOfAge) "attribute"; + variant (base) "untagged"; }; @@ -83,16 +83,16 @@ type record Ize record of Head head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/dont/generate/element/substitution' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/dont/generate/element/substitution' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_e.ttcn index 48bd332..7a26971 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_e.ttcn @@ -52,10 +52,10 @@ type record E43complex XSD.Float foo optional } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (ding) "attribute"; -variant (foo) "attribute"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (ding) "attribute"; + variant (foo) "attribute"; }; @@ -66,15 +66,15 @@ type record E44sequence XSD.String ding } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (foo) "attribute"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (foo) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org' prefix 'ns'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_elements_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_elements_e.ttcn new file mode 100644 index 0000000..af4b38a --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_elements_e.ttcn @@ -0,0 +1,170 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_example_org_elements_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Tue Dec 15 11:00:26 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - elements_e.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "www.example.org/elements" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_example_org_elements { + + +import from XSD all; + + +/* Global element declarations */ + + +/* Global element declarations */ + + +type XSD.Float FooGlobal +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type XSD.String BarGlobal +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type XSD.Integer DingGlobal +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type record RemarkNillable +{ + XSD.String content optional +} +with { + variant "name as uncapitalized"; + variant "useNil"; + variant "element"; +}; + + +type record SeqNillable +{ + record { + record { + XSD.String content optional + } forename, + record { + XSD.String content optional + } surname optional, + record of record { + XSD.String content optional + } bornPlace_list, + FooGlobal fooGlobal, + BarGlobal barGlobal, + DingGlobal dingGlobal, + RemarkNillable remarkNillable + } content optional +} +with { + variant "useNil"; + variant "element"; + variant (content.forename) "useNil"; + variant (content.surname) "useNil"; + variant (content.bornPlace_list) "untagged"; + variant (content.bornPlace_list[-]) "name as 'bornPlace'"; + variant (content.bornPlace_list[-]) "useNil"; +}; + + +type XSD.String ShipComment +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type XSD.String CustomerComment +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +/* Local element declarations */ + + +type record E25seq +{ + XSD.String title, + record { + XSD.String content optional + } forename, + XSD.String surname optional, + record of XSD.Integer bornDate_list, + record of record { + XSD.String content optional + } bornPlace_list, + FooGlobal fooGlobal, + BarGlobal barGlobal, + DingGlobal dingGlobal, + RemarkNillable remarkNillable +} +with { + variant "name as uncapitalized"; + variant (forename) "useNil"; + variant (bornDate_list) "untagged"; + variant (bornDate_list[-]) "name as 'bornDate'"; + variant (bornPlace_list) "untagged"; + variant (bornPlace_list[-]) "name as 'bornPlace'"; + variant (bornPlace_list[-]) "useNil"; +}; + + +type union Comment_group +{ + XSD.String comment, + CustomerComment customerComment, + ShipComment shipComment +} +with { + variant "untagged"; + variant (comment) "form as qualified"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.example.org/elements' prefix 'ns'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enum_field_names_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enum_field_names_e.ttcn index ae46f37..e2cbd04 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enum_field_names_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enum_field_names_e.ttcn @@ -46,16 +46,16 @@ type enumerated State on_ } with { -variant "text 'off' as capitalized"; -variant "text 'off_1' as 'off'"; -variant "text 'on_' as 'on'"; -variant "name as uncapitalized"; + variant "text 'off' as capitalized"; + variant "text 'off_1' as 'off'"; + variant "text 'on_' as 'on'"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/enum/field/names'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/enum/field/names'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_remove_dup_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_remove_dup_e.ttcn index 849806a..421370e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_remove_dup_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_remove_dup_e.ttcn @@ -51,12 +51,12 @@ type enumerated State x7 } with { -variant "text 'x0' as '0'"; -variant "text 'x1' as '1'"; -variant "text 'x2' as '2'"; -variant "text 'x3' as '3'"; -variant "text 'x7' as '7'"; -variant "name as uncapitalized"; + variant "text 'x0' as '0'"; + variant "text 'x1' as '1'"; + variant "text 'x2' as '2'"; + variant "text 'x3' as '3'"; + variant "text 'x7' as '7'"; + variant "name as uncapitalized"; }; @@ -69,8 +69,8 @@ type enumerated State2 int7(7) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -79,8 +79,8 @@ type enumerated State3 int7(7) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -89,8 +89,8 @@ type enumerated State4 int7(7) } with { -variant "useNumber"; -variant "name as uncapitalized"; + variant "useNumber"; + variant "name as uncapitalized"; }; @@ -107,17 +107,17 @@ type record State5 } ent_type } with { -variant "name as uncapitalized"; -variant (ent_type) "text 'altstep_' as 'altstep'"; -variant (ent_type) "text 'function_' as 'function'"; -variant (ent_type) "text 'template_' as 'template'"; -variant (ent_type) "text 'testcase_' as 'testcase'"; + variant "name as uncapitalized"; + variant (ent_type) "text 'altstep_' as 'altstep'"; + variant (ent_type) "text 'function_' as 'function'"; + variant (ent_type) "text 'template_' as 'template'"; + variant (ent_type) "text 'testcase_' as 'testcase'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/enumeration/remove/dup'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/enumeration/remove/dup'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_restriction_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_restriction_e.ttcn index 5a93520..4377624 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_restriction_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_enumeration_restriction_e.ttcn @@ -46,12 +46,12 @@ type union E21unnamed XSD.String alt_2 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; -variant (alt_2) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; + variant (alt_2) "name as ''"; }; @@ -61,7 +61,7 @@ type E21unnamed E22 ( {alt_:=50} ) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -71,10 +71,10 @@ type union String_int XSD.Integer alt_1 } with { -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; }; @@ -100,19 +100,19 @@ type union Mixed_Types XSD.String alt_10 } with { -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; -variant (alt_2) "name as ''"; -variant (alt_3) "name as ''"; -variant (alt_4) "name as ''"; -variant (alt_5) "name as ''"; -variant (alt_6) "name as ''"; -variant (alt_7) "name as ''"; -variant (alt_8) "name as ''"; -variant (alt_9) "name as ''"; -variant (alt_10) "name as ''"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; + variant (alt_2) "name as ''"; + variant (alt_3) "name as ''"; + variant (alt_4) "name as ''"; + variant (alt_5) "name as ''"; + variant (alt_6) "name as ''"; + variant (alt_7) "name as ''"; + variant (alt_8) "name as ''"; + variant (alt_9) "name as ''"; + variant (alt_10) "name as ''"; }; @@ -138,9 +138,9 @@ type union Only_int XSD.Integer alt_ } with { -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; }; @@ -151,7 +151,7 @@ type Only_int Ints ( } with { -encode "XML"; -variant "namespace as 'www.example.org/enumeration/restriction' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/enumeration/restriction' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_fixed_value_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_fixed_value_e.ttcn index b42e50f..5e951f8 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_fixed_value_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_fixed_value_e.ttcn @@ -41,121 +41,121 @@ import from XSD all; type XSD.String StringType ("a") with { -variant "defaultForEmpty as 'a'"; -variant "element"; + variant "defaultForEmpty as 'a'"; + variant "element"; }; type XSD.Integer IntegerType (7) with { -variant "defaultForEmpty as '7'"; -variant "element"; + variant "defaultForEmpty as '7'"; + variant "element"; }; type XSD.Float FloatType (7.0) with { -variant "defaultForEmpty as '7.0'"; -variant "element"; + variant "defaultForEmpty as '7.0'"; + variant "element"; }; type XSD.Double DoubleType (7.0) with { -variant "defaultForEmpty as '7.0'"; -variant "element"; + variant "defaultForEmpty as '7.0'"; + variant "element"; }; type XSD.Boolean BooleanType (true) with { -variant "defaultForEmpty as 'true'"; -variant "element"; -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + variant "defaultForEmpty as 'true'"; + variant "element"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; }; type XSD.Boolean BooleanType2 (false) with { -variant "defaultForEmpty as '0'"; -variant "element"; -//variant "text 'true' as '1'"; -//variant "text 'false' as '0'"; + variant "defaultForEmpty as '0'"; + variant "element"; + //variant "text 'true' as '1'"; + //variant "text 'false' as '0'"; }; type XSD.Date DateType ("2011-11-11") with { -variant "defaultForEmpty as '2011-11-11'"; -variant "element"; + variant "defaultForEmpty as '2011-11-11'"; + variant "element"; }; type XSD.Time TimeType ("11:11:11") with { -variant "defaultForEmpty as '11:11:11'"; -variant "element"; + variant "defaultForEmpty as '11:11:11'"; + variant "element"; }; type XSD.DateTime DateTimeType ("2002-05-30T09:00:00") with { -variant "defaultForEmpty as '2002-05-30T09:00:00'"; -variant "element"; + variant "defaultForEmpty as '2002-05-30T09:00:00'"; + variant "element"; }; type XSD.GDay DayType ("---13") with { -variant "defaultForEmpty as '---13'"; -variant "element"; + variant "defaultForEmpty as '---13'"; + variant "element"; }; type XSD.GMonth MonthType ("--11") with { -variant "defaultForEmpty as '--11'"; -variant "element"; + variant "defaultForEmpty as '--11'"; + variant "element"; }; type XSD.GMonthDay MonthDayType ("--11-30") with { -variant "defaultForEmpty as '--11-30'"; -variant "element"; + variant "defaultForEmpty as '--11-30'"; + variant "element"; }; type XSD.GYear YearType ("1999") with { -variant "defaultForEmpty as '1999'"; -variant "element"; + variant "defaultForEmpty as '1999'"; + variant "element"; }; type XSD.GYearMonth YearMonthType ("1999-11") with { -variant "defaultForEmpty as '1999-11'"; -variant "element"; + variant "defaultForEmpty as '1999-11'"; + variant "element"; }; type XSD.HexBinary HexType with { -variant "element"; + variant "element"; }; type XSD.Base64Binary Base64Type with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/fixed/value'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/fixed/value'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_generate_element_substitution_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_generate_element_substitution_e.ttcn index 670400e..9c88f83 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_generate_element_substitution_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_generate_element_substitution_e.ttcn @@ -46,11 +46,11 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; @@ -62,12 +62,12 @@ type record Member2 XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (unitOfAge) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (unitOfAge) "attribute"; + variant (base) "untagged"; }; @@ -76,10 +76,10 @@ type record Ize record of Head_group head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -89,15 +89,15 @@ type union Head_group Member2 member2 } with { -variant "untagged"; -variant (head) "form as qualified"; -variant (member2) "block"; + variant "untagged"; + variant (head) "form as qualified"; + variant (member2) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/generate/element/substitution' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/generate/element/substitution' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_id_attrib_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_id_attrib_e.ttcn index 85b24ca..4cc54e3 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_id_attrib_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_id_attrib_e.ttcn @@ -44,7 +44,7 @@ type XSD.Float TypeName; } with { -encode "XML"; -variant "namespace as 'www.example.org/id_attrib'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/id_attrib'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_import_prefix_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_import_prefix_e.ttcn index f7d2cb7..91d8c60 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_import_prefix_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_import_prefix_e.ttcn @@ -44,13 +44,13 @@ import from www_example_org_imported all; type www_example_org_imported.Foobar Foobar with { -variant "element"; + variant "element"; }; type www_example_org_imported.Ding Ding with { -variant "attribute"; + variant "attribute"; }; @@ -60,22 +60,22 @@ type record Valami_1 Foobar foobar } with { -variant "name as 'valami'"; -variant (ding) "name as capitalized"; -variant (ding) "attribute"; -variant (foobar) "name as capitalized"; + variant "name as 'valami'"; + variant (ding) "name as capitalized"; + variant (ding) "attribute"; + variant (foobar) "name as capitalized"; }; type Valami_1 Valami with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/import/prefix' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/import/prefix' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported2_e.ttcn index 5d41f8c..7c1b88b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported2_e.ttcn @@ -41,13 +41,13 @@ import from XSD all; type XSD.Integer Foobar with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Integer Ding with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -56,14 +56,14 @@ type record Bar XSD.String something optional } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/imported2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/imported2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported_e.ttcn index a56b2f5..70eed1f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_imported_e.ttcn @@ -41,19 +41,19 @@ import from XSD all; type XSD.Integer Foobar with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Integer Ding with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/imported'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/imported'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_list_simpletype_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_list_simpletype_e.ttcn index 331666b..9c7da1b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_list_simpletype_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_list_simpletype_e.ttcn @@ -45,10 +45,10 @@ type record of enumerated red } SimpleListEnumeration with { -variant ([-]) "text 'orange' as capitalized"; -variant ([-]) "text 'red' as capitalized"; -variant "list"; -variant "element"; + variant ([-]) "text 'orange' as capitalized"; + variant ([-]) "text 'red' as capitalized"; + variant "list"; + variant "element"; }; @@ -58,13 +58,13 @@ type record of union XSD.Float alt_1 } SimpleListUnion with { -variant "list"; -variant "element"; -variant ([-]) "useUnion"; -variant ([-].alt_) "name as ''"; -//variant ([-].alt_) "text 'true' as '1'"; -//variant ([-].alt_) "text 'false' as '0'"; -variant ([-].alt_1) "name as ''"; + variant "list"; + variant "element"; + variant ([-]) "useUnion"; + variant ([-].alt_) "name as ''"; + //variant ([-].alt_) "text 'true' as '1'"; + //variant ([-].alt_) "text 'false' as '0'"; + variant ([-].alt_1) "name as ''"; }; @@ -76,9 +76,9 @@ type record of enumerated int10(10) } SimpleListEnumerationNumber with { -variant ([-]) "useNumber"; -variant "list"; -variant "element"; + variant ([-]) "useNumber"; + variant "list"; + variant "element"; }; @@ -94,24 +94,24 @@ type record ComplexListUnionEnumeration } listUnion } with { -variant "element"; -variant (listEnumeration) "name as capitalized"; -variant (listEnumeration) "list"; -variant (listEnumeration[-]) "text 'orange' as capitalized"; -variant (listEnumeration[-]) "text 'red' as capitalized"; -variant (listUnion) "name as capitalized"; -variant (listUnion[-]) "useUnion"; -variant (listUnion) "list"; -variant (listUnion[-].alt_) "name as ''"; -//variant (listUnion[-].alt_) "text 'true' as '1'"; -//variant (listUnion[-].alt_) "text 'false' as '0'"; -variant (listUnion[-].alt_1) "name as ''"; + variant "element"; + variant (listEnumeration) "name as capitalized"; + variant (listEnumeration) "list"; + variant (listEnumeration[-]) "text 'orange' as capitalized"; + variant (listEnumeration[-]) "text 'red' as capitalized"; + variant (listUnion) "name as capitalized"; + variant (listUnion[-]) "useUnion"; + variant (listUnion) "list"; + variant (listUnion[-].alt_) "name as ''"; + //variant (listUnion[-].alt_) "text 'true' as '1'"; + //variant (listUnion[-].alt_) "text 'false' as '0'"; + variant (listUnion[-].alt_1) "name as ''"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/list/simpletype' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/list/simpletype' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_long_extension_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_long_extension_e.ttcn index 22c2724..7a2ebb2 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_long_extension_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_long_extension_e.ttcn @@ -58,23 +58,23 @@ type record Top record of XSD.String subelem_list } with { -variant "element"; -variant (subAttrib) "name as capitalized"; -variant (subAttrib) "attribute"; -variant (xsdstring) "name as 'xsd:string'"; -variant (xsdstring) "attribute"; -variant (label_) "name as 'label'"; -variant (action_list) "untagged"; -variant (action_list[-]) "name as 'action'"; -variant (action_list[-].name) "attribute"; -variant (action_list[-].label_) "name as 'label'"; -variant (action_list[-].parameter_list) "untagged"; -variant (action_list[-].parameter_list[-]) "name as 'parameter'"; -variant (event_list) "untagged"; -variant (event_list[-]) "name as 'event'"; -variant (event_list[-].name) "attribute"; -variant (subelem_list) "untagged"; -variant (subelem_list[-]) "name as 'Subelem'"; + variant "element"; + variant (subAttrib) "name as capitalized"; + variant (subAttrib) "attribute"; + variant (xsdstring) "name as 'xsd:string'"; + variant (xsdstring) "attribute"; + variant (label_) "name as 'label'"; + variant (action_list) "untagged"; + variant (action_list[-]) "name as 'action'"; + variant (action_list[-].name) "attribute"; + variant (action_list[-].label_) "name as 'label'"; + variant (action_list[-].parameter_list) "untagged"; + variant (action_list[-].parameter_list[-]) "name as 'parameter'"; + variant (event_list) "untagged"; + variant (event_list[-]) "name as 'event'"; + variant (event_list[-].name) "attribute"; + variant (subelem_list) "untagged"; + variant (subelem_list[-]) "name as 'Subelem'"; }; @@ -95,18 +95,18 @@ type record TopBase1 } event_list } with { -variant (xsdstring) "name as 'xsd:string'"; -variant (xsdstring) "attribute"; -variant (label_) "name as 'label'"; -variant (action_list) "untagged"; -variant (action_list[-]) "name as 'action'"; -variant (action_list[-].name) "attribute"; -variant (action_list[-].label_) "name as 'label'"; -variant (action_list[-].parameter_list) "untagged"; -variant (action_list[-].parameter_list[-]) "name as 'parameter'"; -variant (event_list) "untagged"; -variant (event_list[-]) "name as 'event'"; -variant (event_list[-].name) "attribute"; + variant (xsdstring) "name as 'xsd:string'"; + variant (xsdstring) "attribute"; + variant (label_) "name as 'label'"; + variant (action_list) "untagged"; + variant (action_list[-]) "name as 'action'"; + variant (action_list[-].name) "attribute"; + variant (action_list[-].label_) "name as 'label'"; + variant (action_list[-].parameter_list) "untagged"; + variant (action_list[-].parameter_list[-]) "name as 'parameter'"; + variant (event_list) "untagged"; + variant (event_list[-]) "name as 'event'"; + variant (event_list[-].name) "attribute"; }; @@ -116,9 +116,9 @@ type record NamedBaseElement XSD.String label_ } with { -variant "name as uncapitalized"; -variant (name) "attribute"; -variant (label_) "name as 'label'"; + variant "name as uncapitalized"; + variant (name) "attribute"; + variant (label_) "name as 'label'"; }; @@ -127,8 +127,8 @@ type record BaseElement XSD.String label_ } with { -variant "name as uncapitalized"; -variant (label_) "name as 'label'"; + variant "name as uncapitalized"; + variant (label_) "name as 'label'"; }; @@ -137,13 +137,13 @@ type record Response XSD.String item optional } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/long/extension' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/long/extension' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_name_conv_http_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_name_conv_http_e.ttcn index e6bf577..8e3980f 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_name_conv_http_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_name_conv_http_e.ttcn @@ -41,7 +41,7 @@ import from XSD all; } with { -encode "XML"; -variant "namespace as 'www.example.org/name_conv/http://'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/name_conv/http://'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_namespaceas_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_namespaceas_e.ttcn index 020d90c..e7cb8b7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_namespaceas_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_namespaceas_e.ttcn @@ -44,7 +44,7 @@ import from www_example_org_imported2 all; type Foobar SomeType with { -variant "element"; + variant "element"; }; @@ -54,8 +54,8 @@ type record Type Foobar foobar } with { -variant "element"; -variant (foobar) "namespace as 'www.example.org/imported2' prefix 'other'"; + variant "element"; + variant (foobar) "namespace as 'www.example.org/imported2' prefix 'other'"; }; @@ -76,17 +76,17 @@ type record OtherType } something4 } with { -variant (billingAccountNumber) "namespace as 'www.example.org/imported2' prefix 'other'"; -variant (something.base) "namespace as 'www.example.org/imported2' prefix 'other'"; -variant (something.base) "untagged"; -variant (something2.base) "namespace as 'www.example.org/imported2' prefix 'other'"; -variant (something2.base) "untagged"; + variant (billingAccountNumber) "namespace as 'www.example.org/imported2' prefix 'other'"; + variant (something.base) "namespace as 'www.example.org/imported2' prefix 'other'"; + variant (something.base) "untagged"; + variant (something2.base) "namespace as 'www.example.org/imported2' prefix 'other'"; + variant (something2.base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/namespaceas' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/namespaceas' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_nillable_fixed_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_nillable_fixed_e.ttcn index e4f8c80..a66c60d 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_nillable_fixed_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_nillable_fixed_e.ttcn @@ -44,9 +44,9 @@ type record RemarkNillable XSD.String content optional } with { -variant "name as uncapitalized"; -variant "useNil"; -variant "element"; + variant "name as uncapitalized"; + variant "useNil"; + variant "element"; }; @@ -58,9 +58,9 @@ type record E16c } bar } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "useNil"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "useNil"; }; @@ -81,22 +81,22 @@ type record SeqNillable } content optional } with { -variant "useNil"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "defaultForEmpty as '1'"; -variant (foo) "attribute"; -variant (content.forename) "useNil"; -variant (content.surname) "useNil"; -variant (content.livingAddress_list) "untagged"; -variant (content.livingAddress_list[-]) "name as 'livingAddress'"; -variant (content.livingAddress_list[-]) "useNil"; + variant "useNil"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "defaultForEmpty as '1'"; + variant (foo) "attribute"; + variant (content.forename) "useNil"; + variant (content.surname) "useNil"; + variant (content.livingAddress_list) "untagged"; + variant (content.livingAddress_list[-]) "name as 'livingAddress'"; + variant (content.livingAddress_list[-]) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/nillable/fixed'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/nillable/fixed'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_no_ns_connector_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_no_ns_connector_e.ttcn index f9d635e..470adf6 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_no_ns_connector_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_no_ns_connector_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type Java_attribute_1 Java_attribute with { -variant "name as 'java-attribute'"; -variant "element"; + variant "name as 'java-attribute'"; + variant "element"; }; @@ -52,18 +52,18 @@ type record Java_attribute_1 XSD.String xml_accessor_type optional } with { -variant "name as 'java-attribute'"; -variant "abstract"; -variant (java_attribute) "name as 'java-attribute'"; -variant (java_attribute) "attribute"; -variant (xml_accessor_type) "name as 'xml-accessor-type'"; -variant (xml_accessor_type) "attribute"; + variant "name as 'java-attribute'"; + variant "abstract"; + variant (java_attribute) "name as 'java-attribute'"; + variant (java_attribute) "attribute"; + variant (xml_accessor_type) "name as 'xml-accessor-type'"; + variant (xml_accessor_type) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/no/ns/connector'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/no/ns/connector'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_not_a_number_minex_inf_maxex_inf_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_not_a_number_minex_inf_maxex_inf_e.ttcn index e81d8ad..8934f0c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_not_a_number_minex_inf_maxex_inf_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_not_a_number_minex_inf_maxex_inf_e.ttcn @@ -41,13 +41,13 @@ import from XSD all; type XSD.Float E9e ( not_a_number ) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.Float E9e_2 ( not_a_number ) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -57,17 +57,17 @@ type union Union_maxeclusive_NaN XSD.Integer alt_1 } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "element"; -variant (alt_) "name as ''"; -variant (alt_1) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "element"; + variant (alt_) "name as ''"; + variant (alt_1) "name as ''"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/not_a_number/minex_inf/maxex_-inf'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/not_a_number/minex_inf/maxex_-inf'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_only_element_substitution_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_only_element_substitution_e.ttcn index be0e006..1b9d3cd 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_only_element_substitution_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_only_element_substitution_e.ttcn @@ -41,9 +41,9 @@ import from XSD all; type RequestAbstractType_group RequestAbstractType1 with { -variant "name as uncapitalized"; -variant "abstract"; -variant "element"; + variant "name as uncapitalized"; + variant "abstract"; + variant "element"; }; @@ -56,8 +56,8 @@ type record ProductionRequest XSD.String productionName } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -70,8 +70,8 @@ type record ProgrammingRequest XSD.String programmingName } with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -84,15 +84,15 @@ type union RequestAbstractType_group ProgrammingRequest programmingRequest } with { -variant "untagged"; -variant (requestAbstractType) "form as qualified"; -variant (requestAbstractType) "abstract"; + variant "untagged"; + variant (requestAbstractType) "form as qualified"; + variant (requestAbstractType) "abstract"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/only/element/substitution'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/only/element/substitution'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_qualified_element_attrib_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_qualified_element_attrib_e.ttcn index d07778a..79b821e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_qualified_element_attrib_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_qualified_element_attrib_e.ttcn @@ -46,9 +46,9 @@ type record Elements XSD.String elem3 } with { -variant "name as uncapitalized"; -variant "element"; -variant (elem3) "form as unqualified"; + variant "name as uncapitalized"; + variant "element"; + variant (elem3) "form as unqualified"; }; @@ -59,20 +59,20 @@ type record Attributes XSD.String attrib3 optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (attrib1) "attribute"; -variant (attrib2) "attribute"; -variant (attrib3) "form as unqualified"; -variant (attrib3) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (attrib1) "attribute"; + variant (attrib2) "attribute"; + variant (attrib3) "form as unqualified"; + variant (attrib3) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/qualified/element/attrib' prefix 'ns22'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "attributeFormQualified"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'www.example.org/qualified/element/attrib' prefix 'ns22'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "attributeFormQualified"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_regex_square_brackets_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_regex_square_brackets_e.ttcn index 1f6941e..8bd00b2 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_regex_square_brackets_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_regex_square_brackets_e.ttcn @@ -41,25 +41,25 @@ import from XSD all; type XSD.String Pattern1 (pattern "}[\(@\)\{1,5\}\{\}|\\.\[\]]#(3,)") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Pattern2 (pattern "\{[?.a-zA-Z\(@\)\{1,3\},\[\]/\^\{\}]#(0,1)") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Pattern3 (pattern "(sip:(^[a-zA-Z0-9+\-_]*(!?*!)#(0,1)[\(@\)\{1\}a-zA-Z0-9.\-_])#(1,71))|tel:\+([\-.\(\)0-9]*(!?*!)#(0,1))#(4,71)") with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/regex/square/brackets'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/regex/square/brackets'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_self_recursion_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_self_recursion_e.ttcn index 67156d2..c5bd5cf 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_self_recursion_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_self_recursion_e.ttcn @@ -52,15 +52,15 @@ type record X } y optional } with { -variant (attr2) "attribute"; -variant (y.attr1) "attribute"; -variant (y.attr2) "attribute"; + variant (attr2) "attribute"; + variant (y.attr1) "attribute"; + variant (y.attr2) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/self/recursion' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/self/recursion' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_enumeration_restriction_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_enumeration_restriction_e.ttcn index b8bcb3d..6ec4c47 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_enumeration_restriction_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_enumeration_restriction_e.ttcn @@ -52,12 +52,12 @@ type record MatchingProblemType } operation } with { -variant (operation) "text 'catch_' as 'catch'"; -variant (operation) "text 'check_' as 'check'"; -variant (operation) "text 'getcall_' as 'getcall'"; -variant (operation) "text 'getreply_' as 'getreply'"; -variant (operation) "text 'receive_' as 'receive'"; -variant (operation) "text 'trigger_' as 'trigger'"; + variant (operation) "text 'catch_' as 'catch'"; + variant (operation) "text 'check_' as 'check'"; + variant (operation) "text 'getcall_' as 'getcall'"; + variant (operation) "text 'getreply_' as 'getreply'"; + variant (operation) "text 'receive_' as 'receive'"; + variant (operation) "text 'trigger_' as 'trigger'"; }; @@ -71,7 +71,7 @@ type record MatchingProblemTypeRestricted } with { -encode "XML"; -variant "namespace as 'www.example.org/seq/enumeration/restriction' prefix 'ns2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/seq/enumeration/restriction' prefix 'ns2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_group_reference_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_group_reference_e.ttcn index b233a71..d4af943 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_group_reference_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_seq_group_reference_e.ttcn @@ -46,7 +46,7 @@ type record E15f XSD.String bar } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -56,10 +56,10 @@ type record E15fa record length(5 .. 10) of FoobarGroup foobarGroup_list_1 } with { -variant "name as uncapitalized"; -variant (foobarGroup_list) "untagged"; -variant (foobarGroup_list[-]) "name as 'foobarGroup'"; -variant (foobarGroup_list_1) "untagged"; + variant "name as uncapitalized"; + variant (foobarGroup_list) "untagged"; + variant (foobarGroup_list[-]) "name as 'foobarGroup'"; + variant (foobarGroup_list_1) "untagged"; }; @@ -69,13 +69,13 @@ type record FoobarGroup XSD.String bar } with { -variant "untagged"; + variant "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/seq/group/reference' prefix 'ns9'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/seq/group/reference' prefix 'ns9'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_base_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_base_e.ttcn index ba3a5b7..2ae5fda 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_base_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_base_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - simpletype_base_e.xsd // /* xml version = "1.0" encoding = "UTF-8" */ -// /* targetnamespace = "www.example.org/simpletype/base/e" */ +// /* targetnamespace = "www.example.org/simpletype/base" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -46,13 +46,13 @@ type record SimpleTypebase } base } with { -variant (base) "untagged"; + variant (base) "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/simpletype/base' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/simpletype/base' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_ref_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_ref_e.ttcn index ba5af2a..bf119d5 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_ref_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_ref_e.ttcn @@ -44,7 +44,7 @@ type record SomeType XSD.String something } with { -variant "element"; + variant "element"; }; @@ -53,7 +53,7 @@ type record Type XSD.String something optional } with { -variant "element"; + variant "element"; }; @@ -67,8 +67,8 @@ type record OtherType type record of XSD.String Start_list with { -variant "name as uncapitalized"; -variant "list"; + variant "name as uncapitalized"; + variant "list"; }; @@ -80,7 +80,7 @@ type XSD.String Info; } with { -encode "XML"; -variant "namespace as 'www.example.org/simpletype/ref' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/simpletype/ref' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_restrict_comp_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_restrict_comp_e.ttcn index 5972c3f..62ec597 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_restrict_comp_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_simpletype_restrict_comp_e.ttcn @@ -53,8 +53,8 @@ type record Restricted /* Static IP Address */ type IpV6AddressInfo IpV6Address with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -64,7 +64,7 @@ type XSD.String IpV6AddressInfo (pattern "[0-9A-Fa-f]#(1,4)(:[0-9A-Fa-f]#(0,4))# } with { -encode "XML"; -variant "namespace as 'www.example.org/simpletype/restrict/comp' prefix 'ns10'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/simpletype/restrict/comp' prefix 'ns10'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_1_e.ttcn index e7bd555..bfe8aa1 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_1_e.ttcn @@ -47,8 +47,8 @@ import from XSD all; type XSD.String Member1 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -61,15 +61,15 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; -variant "name as uncapitalized"; + variant "text 'else_' as 'else'"; + variant "name as uncapitalized"; }; type StringEnum Member2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -83,17 +83,17 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; type ComplexEnum Member3 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -105,10 +105,10 @@ type record Ize record of Head_group head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -120,16 +120,16 @@ type union Head_group Member3 member3 } with { -variant "untagged"; -variant (head) "form as qualified"; -variant (head) "abstract"; -variant (member2) "block"; + variant "untagged"; + variant (head) "form as qualified"; + variant (head) "abstract"; + variant (member2) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/abstract/block/1' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/abstract/block/1' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_2_e.ttcn index 0d6ac78..f641f42 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_abstract_block_2_e.ttcn @@ -47,8 +47,8 @@ import from XSD all; type XSD.String Member1 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -61,15 +61,15 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; -variant "name as uncapitalized"; + variant "text 'else_' as 'else'"; + variant "name as uncapitalized"; }; type StringEnum Member2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -83,17 +83,17 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; type ComplexEnum Member3 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -105,10 +105,10 @@ type record Ize record of Head_group head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -120,16 +120,16 @@ type union Head_group Member3 member3 } with { -variant "untagged"; -variant (head) "form as qualified"; -variant (head) "abstract"; -variant (member3) "block"; + variant "untagged"; + variant (head) "form as qualified"; + variant (head) "abstract"; + variant (member3) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/abstract/block/2' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/abstract/block/2' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complex_without_element_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complex_without_element_e.ttcn index 8bce067..e6b3f0b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complex_without_element_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complex_without_element_e.ttcn @@ -41,14 +41,14 @@ import from XSD all; type XSD.String Head_group with { -variant "element"; + variant "element"; }; type XSD.String Member with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -58,16 +58,16 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; -variant "name as uncapitalized"; -variant "element"; + variant "text 'else_' as 'else'"; + variant "name as uncapitalized"; + variant "element"; }; type E26seq Member2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -79,10 +79,10 @@ type record E26seq XSD.Integer ageElemExt } with { -variant "name as uncapitalized"; -variant (headAttrib) "attribute"; -variant (unitOfAge) "attribute"; -variant (something) "name as capitalized"; + variant "name as uncapitalized"; + variant (headAttrib) "attribute"; + variant (unitOfAge) "attribute"; + variant (something) "name as capitalized"; }; @@ -91,10 +91,10 @@ type record Ize record of Head_group_1 head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -109,20 +109,20 @@ type union Head_group_1 StringEnum stringEnum } with { -variant "untagged"; -variant (head) "form as qualified"; -variant (head) "abstract"; -variant (head.headAttrib) "attribute"; -variant (head.something) "name as capitalized"; -variant (member) "block"; -variant (member2) "block"; -variant (stringEnum) "block"; + variant "untagged"; + variant (head) "form as qualified"; + variant (head) "abstract"; + variant (head.headAttrib) "attribute"; + variant (head.something) "name as capitalized"; + variant (member) "block"; + variant (member2) "block"; + variant (stringEnum) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/complex/without/element' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/complex/without/element' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complextype_block_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complextype_block_e.ttcn index a3f4515..0c57cc7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complextype_block_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_complextype_block_e.ttcn @@ -48,14 +48,14 @@ type record ParentType XSD.String bar } with { -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType RestrictedTypeElem with { -variant "element"; + variant "element"; }; @@ -68,9 +68,9 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -80,16 +80,16 @@ type union Head_group RestrictedTypeElem restrictedTypeElem } with { -variant "untagged"; -variant (head) "form as qualified"; -variant (restrictedTypeElem) "name as capitalized"; -variant (restrictedTypeElem) "block"; + variant "untagged"; + variant (head) "form as qualified"; + variant (restrictedTypeElem) "name as capitalized"; + variant (restrictedTypeElem) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/complextype/block' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/complextype/block' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_e.ttcn index b96e0e9..6939020 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_e.ttcn @@ -47,8 +47,8 @@ import from XSD all; type XSD.String Member1 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -61,15 +61,15 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; -variant "name as uncapitalized"; + variant "text 'else_' as 'else'"; + variant "name as uncapitalized"; }; type StringEnum Member2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -83,17 +83,17 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; type ComplexEnum Member3 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -105,10 +105,10 @@ type record Ize record of Head_group head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -120,14 +120,14 @@ type union Head_group Member3 member3 } with { -variant "untagged"; -variant (head) "form as qualified"; + variant "untagged"; + variant (head) "form as qualified"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup' prefix 'subs'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup' prefix 'subs'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_long_extension_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_long_extension_e.ttcn index d4b44a1..9c2e29e 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_long_extension_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_long_extension_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type XSD.String Member with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -52,9 +52,9 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; -variant "name as uncapitalized"; -variant "element"; + variant "text 'else_' as 'else'"; + variant "name as uncapitalized"; + variant "element"; }; @@ -65,18 +65,18 @@ type record ComplexEnum XSD.String base } with { -variant "name as uncapitalized"; -variant "element"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant "element"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; type E27seq Member3 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -86,16 +86,16 @@ type record E27seq Member2 base } with { -variant "name as uncapitalized"; -variant (extAttrib) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (extAttrib) "attribute"; + variant (base) "untagged"; }; type E26seq Member2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -107,11 +107,11 @@ type record E26seq XSD.String base } with { -variant "name as uncapitalized"; -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (unitOfAge) "attribute"; -variant (base) "untagged"; + variant "name as uncapitalized"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (unitOfAge) "attribute"; + variant (base) "untagged"; }; @@ -120,10 +120,10 @@ type record Ize record of Head_group head_list } with { -variant "name as uncapitalized"; -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'head'"; + variant "name as uncapitalized"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'head'"; }; @@ -137,16 +137,16 @@ type union Head_group StringEnum stringEnum } with { -variant "untagged"; -variant (complexEnum) "block"; -variant (member2) "block"; -variant (member3) "block"; + variant "untagged"; + variant (complexEnum) "block"; + variant (member2) "block"; + variant (member3) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/long/extension' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/long/extension' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_main_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_main_e.ttcn index 026df74..6ea8227 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_main_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_main_e.ttcn @@ -44,8 +44,8 @@ import from www_example_org_substitutiongroup_ref all; type Subsgroup_group Refgroup with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -54,7 +54,7 @@ type record ComplexGroup Subsgroup_group subsgroup } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -64,16 +64,16 @@ type union Subsgroup_group Replace replace_ } with { -variant "untagged"; -variant (subsgroup) "form as qualified"; -variant (subsgroup) "abstract"; -variant (replace_) "name as 'replace'"; + variant "untagged"; + variant (subsgroup) "form as qualified"; + variant (subsgroup) "abstract"; + variant (replace_) "name as 'replace'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/main' prefix 'A'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/main' prefix 'A'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_name_as_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_name_as_e.ttcn index 27e19c6..a2289d7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_name_as_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_name_as_e.ttcn @@ -47,7 +47,7 @@ import from XSD all; type XSD.String Member1 with { -variant "element"; + variant "element"; }; @@ -60,13 +60,13 @@ type enumerated StringEnum something } with { -variant "text 'else_' as 'else'"; + variant "text 'else_' as 'else'"; }; type StringEnum Member2 with { -variant "element"; + variant "element"; }; @@ -80,15 +80,15 @@ type record ComplexEnum XSD.String base } with { -variant (bar) "attribute"; -variant (foo) "attribute"; -variant (base) "untagged"; + variant (bar) "attribute"; + variant (foo) "attribute"; + variant (base) "untagged"; }; type ComplexEnum Member3 with { -variant "element"; + variant "element"; }; @@ -100,9 +100,9 @@ type record Ize record of Head_group head_list } with { -variant "element"; -variant (head_list) "untagged"; -variant (head_list[-]) "name as 'Head'"; + variant "element"; + variant (head_list) "untagged"; + variant (head_list[-]) "name as 'Head'"; }; @@ -114,18 +114,18 @@ type union Head_group Member3 member3 } with { -variant "untagged"; -variant (head) "name as capitalized"; -variant (head) "form as qualified"; -variant (member1) "name as capitalized"; -variant (member2) "name as capitalized"; -variant (member3) "name as capitalized"; + variant "untagged"; + variant (head) "name as capitalized"; + variant (head) "form as qualified"; + variant (member1) "name as capitalized"; + variant (member2) "name as capitalized"; + variant (member3) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/name/as' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/name/as' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_ref_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_ref_e.ttcn index 67a1587..4f44fd9 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_ref_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_ref_e.ttcn @@ -44,14 +44,14 @@ import from www_example_org_substitutiongroup_main all; type XSD.String Replace with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/ref' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/ref' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_rename_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_rename_e.ttcn index 580a1b4..d43bfc5 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_rename_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_substitutiongroup_rename_e.ttcn @@ -44,7 +44,7 @@ type record BaseElement_1 } with { -variant "name as 'BaseElement_'"; + variant "name as 'BaseElement_'"; }; @@ -53,29 +53,29 @@ type record Audit BaseElement_group baseElement optional } with { -variant (baseElement) "name as capitalized"; + variant (baseElement) "name as capitalized"; }; type XSD.Integer Case with { -variant "abstract"; -variant "element"; + variant "abstract"; + variant "element"; }; type XSD.String BaseElement with { -variant "name as 'BaseElement__'"; -variant "abstract"; -variant "element"; + variant "name as 'BaseElement__'"; + variant "abstract"; + variant "element"; }; type Audit Case_1 with { -variant "name as 'Case_'"; -variant "element"; + variant "name as 'Case_'"; + variant "element"; }; @@ -85,17 +85,17 @@ type union BaseElement_group Case_1 case_ } with { -variant "untagged"; -variant (baseElement) "name as capitalized"; -variant (baseElement) "form as qualified"; -variant (baseElement) "abstract"; -variant (case_) "name as capitalized"; + variant "untagged"; + variant (baseElement) "name as capitalized"; + variant (baseElement) "form as qualified"; + variant (baseElement) "abstract"; + variant (case_) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/substitutiongroup/rename' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/substitutiongroup/rename' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_attributegroup_nillable_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_attributegroup_nillable_e.ttcn index ca344ce..19afe30 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_attributegroup_nillable_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_attributegroup_nillable_e.ttcn @@ -44,9 +44,9 @@ type record Remark XSD.String content optional } with { -variant "name as uncapitalized"; -variant "useNil"; -variant "element"; + variant "name as uncapitalized"; + variant "useNil"; + variant "element"; }; @@ -71,24 +71,24 @@ type record SeqNillable } content optional } with { -variant "useNil"; -variant "element"; -variant (bar) "attribute"; -variant (birthDateAttrGroup) "attribute"; -variant (birthPlaceAttrGroup) "attribute"; -variant (foo) "attribute"; -variant (attr) "anyAttributes from 'www.example.org/type/attributegroup/nillable'"; -variant (content.forename) "useNil"; -variant (content.surname) "useNil"; -variant (content.livingAddress_list) "untagged"; -variant (content.livingAddress_list[-]) "name as 'livingAddress'"; -variant (content.livingAddress_list[-]) "useNil"; + variant "useNil"; + variant "element"; + variant (bar) "attribute"; + variant (birthDateAttrGroup) "attribute"; + variant (birthPlaceAttrGroup) "attribute"; + variant (foo) "attribute"; + variant (attr) "anyAttributes from 'www.example.org/type/attributegroup/nillable'"; + variant (content.forename) "useNil"; + variant (content.surname) "useNil"; + variant (content.livingAddress_list) "untagged"; + variant (content.livingAddress_list[-]) "name as 'livingAddress'"; + variant (content.livingAddress_list[-]) "useNil"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/attributegroup/nillable' prefix 'ns7'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/attributegroup/nillable' prefix 'ns7'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_conversion_follow_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_conversion_follow_e.ttcn index 099a091..d956584 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_conversion_follow_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_conversion_follow_e.ttcn @@ -21,7 +21,7 @@ // Generated from file(s): // - type_conversion_follow.xsd // /* xml version = "1.0" encoding = "UTF-8" */ -// /* targetnamespace = "www.example.org/type/conversion/follow/e" */ +// /* targetnamespace = "www.example.org/type/conversion/follow" */ //////////////////////////////////////////////////////////////////////////////// // Modification header(s): //----------------------------------------------------------------------------- @@ -48,10 +48,10 @@ type record E45 XSD.String bar } with { -variant "name as uncapitalized"; -variant (birthDateAttrGroup) "attribute"; -variant (birthPlaceAttrGroup) "attribute"; -variant (sd) "attribute"; + variant "name as uncapitalized"; + variant (birthDateAttrGroup) "attribute"; + variant (birthPlaceAttrGroup) "attribute"; + variant (sd) "attribute"; }; @@ -60,8 +60,8 @@ type record E45_1 XSD.String attr optional } with { -variant "name as 'e45_'"; -variant (attr) "attribute"; + variant "name as 'e45_'"; + variant (attr) "attribute"; }; @@ -70,14 +70,14 @@ type record Ss_1 E45_1 sss } with { -variant "untagged"; + variant "untagged"; }; type E45_1 Ss with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -87,13 +87,13 @@ type record FoobarGroup XSD.String bar } with { -variant "untagged"; + variant "untagged"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/conversion/follow' prefix 'ns11'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/conversion/follow' prefix 'ns11'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_subs_with_elem_subs_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_subs_with_elem_subs_e.ttcn index 7752697..2ca9c8b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_subs_with_elem_subs_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_subs_with_elem_subs_e.ttcn @@ -44,7 +44,7 @@ import from XSD all; type SubmitRequestType Submit with { -variant "element"; + variant "element"; }; @@ -53,7 +53,7 @@ type record RequestGroup Request_group request } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -73,8 +73,8 @@ type record RequestAbstractType XSD.String commonName } with { -variant "name as uncapitalized"; -variant "abstract"; + variant "name as uncapitalized"; + variant "abstract"; }; @@ -83,8 +83,8 @@ variant "abstract"; type MyProductionRequestType ProductionRequest with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -94,7 +94,7 @@ type record MyProductionRequestType XSD.String productionName } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -103,8 +103,8 @@ variant "name as uncapitalized"; type MyProgrammingRequestType ProgrammingRequest with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -114,7 +114,7 @@ type record MyProgrammingRequestType XSD.String programmingName } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -125,9 +125,9 @@ type union Request_group ProgrammingRequest programmingRequest } with { -variant "untagged"; -variant (request) "form as qualified"; -variant (request) "abstract"; + variant "untagged"; + variant (request) "form as qualified"; + variant (request) "abstract"; }; @@ -138,15 +138,15 @@ type union RequestAbstractType_derivations MyProgrammingRequestType myProgrammingRequestType } with { -variant "name as uncapitalized"; -variant "useType"; -variant (requestAbstractType) "abstract"; + variant "name as uncapitalized"; + variant "useType"; + variant (requestAbstractType) "abstract"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/subs/with/elem/subs'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/subs/with/elem/subs'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_abstract_block_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_abstract_block_e.ttcn index 45762e5..a8e6d29 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_abstract_block_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_abstract_block_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type ParentType_derivations Head with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -58,15 +58,15 @@ type record ParentType XSD.String bar } with { -variant "abstract"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "abstract"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType_derivations RestrictedTypeElem with { -variant "element"; + variant "element"; }; @@ -79,9 +79,9 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -94,9 +94,9 @@ type record RestrictedType2 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -109,9 +109,9 @@ type record RestrictedType2_1 XSD.String bar } with { -variant "name as 'restrictedType2.1'"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as 'restrictedType2.1'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -124,16 +124,16 @@ type record RestrictedType3 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type ExtendedType_derivations ExtendedElement with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -144,10 +144,10 @@ type record ExtendedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (attr1) "attribute"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (attr1) "attribute"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -157,23 +157,28 @@ type record RestrictedExtendedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type union ParentType_derivations { ParentType parentType, - ExtendedType_derivations extendedType, - RestrictedType_derivations restrictedType + ExtendedType extendedType, + RestrictedExtendedType restrictedExtendedType, + RestrictedType restrictedType, + RestrictedType2 restrictedType2, + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "useType"; -variant (parentType) "name as capitalized"; -variant (parentType) "abstract"; -variant (extendedType) "block"; + variant "useType"; + variant (parentType) "name as capitalized"; + variant (parentType) "abstract"; + variant (extendedType) "block"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; @@ -181,12 +186,13 @@ type union RestrictedType_derivations { RestrictedType restrictedType, RestrictedType2 restrictedType2, - RestrictedType2_1 restrictedType2_1 + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "name as uncapitalized"; -variant "useType"; -variant (restrictedType2_1) "name as 'restrictedType2.1'"; + variant "name as uncapitalized"; + variant "useType"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; @@ -196,15 +202,15 @@ type union ExtendedType_derivations RestrictedExtendedType restrictedExtendedType } with { -variant "name as uncapitalized"; -variant "useType"; -variant (restrictedExtendedType) "block"; + variant "name as uncapitalized"; + variant "useType"; + variant (restrictedExtendedType) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/abstract/block' prefix 'tys'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/abstract/block' prefix 'tys'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_builtintype_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_builtintype_e.ttcn index 9003371..3c764a7 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_builtintype_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_builtintype_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type String_derivations Elem with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -51,7 +51,7 @@ type enumerated Enable equal } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -60,7 +60,7 @@ type enumerated Session visible_and_interactive } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -69,7 +69,7 @@ type enumerated Res pending } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -78,7 +78,7 @@ type enumerated Data dateTime } with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -91,14 +91,14 @@ type union String_derivations Session session } with { -variant "name as uncapitalized"; -variant "useType"; + variant "name as uncapitalized"; + variant "useType"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/builtintype' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/builtintype' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_chain_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_chain_e.ttcn index 16c57b6..8d068cb 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_chain_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_chain_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type ParentType_derivations Head with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -58,14 +58,14 @@ type record ParentType XSD.String bar } with { -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType_derivations RestrictedTypeElem with { -variant "element"; + variant "element"; }; @@ -78,9 +78,9 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -93,9 +93,9 @@ type record RestrictedType2 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -108,9 +108,9 @@ type record RestrictedType2_1 XSD.String bar } with { -variant "name as 'restrictedType2.1'"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as 'restrictedType2.1'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -123,20 +123,24 @@ type record RestrictedType3 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type union ParentType_derivations { ParentType parentType, - RestrictedType_derivations restrictedType + RestrictedType restrictedType, + RestrictedType2 restrictedType2, + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "useType"; -variant (parentType) "name as capitalized"; + variant "useType"; + variant (parentType) "name as capitalized"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; @@ -144,18 +148,19 @@ type union RestrictedType_derivations { RestrictedType restrictedType, RestrictedType2 restrictedType2, - RestrictedType2_1 restrictedType2_1 + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "name as uncapitalized"; -variant "useType"; -variant (restrictedType2_1) "name as 'restrictedType2.1'"; + variant "name as uncapitalized"; + variant "useType"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/chain' prefix 'tys'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/chain' prefix 'tys'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_complex_cascade_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_complex_cascade_e.ttcn new file mode 100644 index 0000000..7a8f2c8 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_complex_cascade_e.ttcn @@ -0,0 +1,187 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_example_org_type_substitution_complex_cascade_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Thu Dec 10 13:10:23 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - type_substitution_complex_cascade_e.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "www.example.org/type/substitution/complex/cascade/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_example_org_type_substitution_complex_cascade { + + +import from XSD all; + + +type RequestType_derivations Request +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type XSD.String MyProductionRequestType +with { + variant "name as 'myProductionRequestType_'"; + variant "element"; +}; + + +type XSD.String MyProductionRequestType2 +with { + variant "name as 'myProductionRequestType2_'"; + variant "element"; +}; + + +/* The generic base type */ + + +type record RequestType +{ + XSD.String commonName +} +with { + variant "name as uncapitalized"; +}; + + +/* Production implementation */ + + +type MyProductionRequestType_derivations Product +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type record MyProductionRequestType_1 +{ + XSD.String commonName, + XSD.String productionName +} +with { + variant "name as 'myProductionRequestType'"; +}; + + +type MyProductionRequestType2_derivations Product2 +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +/* Derived type of myProductionRequestType */ + + +type record MyProductionRequestType2_1 +{ + XSD.String commonName, + XSD.String productionName, + XSD.Integer productItem optional +} +with { + variant "name as 'myProductionRequestType2'"; +}; + + +/* Derived type of myProductionRequestType2 */ + + +type record MyProductionRequestType3 +{ + XSD.String commonName, + XSD.String productionName, + XSD.Integer productItem +} +with { + variant "name as uncapitalized"; +}; + + +/* Derived type of myProductionRequestType3 */ + + +type record MyProductionRequestType4 +{ + XSD.String commonName, + XSD.Integer productItem +} +with { + variant "name as uncapitalized"; +}; + + +type union RequestType_derivations +{ + RequestType requestType, + MyProductionRequestType_1 myProductionRequestType, + MyProductionRequestType2_1 myProductionRequestType2, + MyProductionRequestType3 myProductionRequestType3, + MyProductionRequestType4 myProductionRequestType4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +type union MyProductionRequestType_derivations +{ + MyProductionRequestType_1 myProductionRequestType, + MyProductionRequestType2_1 myProductionRequestType2, + MyProductionRequestType3 myProductionRequestType3, + MyProductionRequestType4 myProductionRequestType4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +type union MyProductionRequestType2_derivations +{ + MyProductionRequestType2_1 myProductionRequestType2, + MyProductionRequestType3 myProductionRequestType3, + MyProductionRequestType4 myProductionRequestType4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/complex/cascade'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_e.ttcn index 3a48253..f97dc53 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_e.ttcn @@ -41,8 +41,8 @@ import from XSD all; type ParentType_derivations Head with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -55,14 +55,14 @@ type record ParentType XSD.String bar } with { -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType RestrictedTypeElem with { -variant "element"; + variant "element"; }; @@ -75,15 +75,15 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type SubmitRequestType Submit with { -variant "element"; + variant "element"; }; @@ -100,14 +100,14 @@ type union ParentType_derivations RestrictedType restrictedType } with { -variant "useType"; -variant (parentType) "name as capitalized"; + variant "useType"; + variant (parentType) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution' prefix 'tysub'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution' prefix 'tysub'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod1_e.ttcn index 3f7e98c..70aa9ca 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod1_e.ttcn @@ -45,19 +45,19 @@ type record Complex ParentType_derivations parentType } with { -variant "element"; + variant "element"; }; type XSD.String Stringtype with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Stringtype2 length(5) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -67,8 +67,8 @@ type record ParentType XSD.String bar } with { -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -78,9 +78,9 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -90,20 +90,21 @@ type record MorerestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type union String_derivations { XSD.String string, - Stringtype_derivations stringtype + Stringtype stringtype, + Stringtype2 stringtype2 } with { -variant "name as uncapitalized"; -variant "useType"; + variant "name as uncapitalized"; + variant "useType"; }; @@ -113,20 +114,22 @@ type union Stringtype_derivations Stringtype2 stringtype2 } with { -variant "name as uncapitalized"; -variant "useType"; + variant "name as uncapitalized"; + variant "useType"; }; type union ParentType_derivations { ParentType parentType, - RestrictedType_derivations restrictedType + MorerestrictedType morerestrictedType, + RestrictedType restrictedType } with { -variant "useType"; -variant (parentType) "name as capitalized"; -variant (restrictedType) "block"; + variant "useType"; + variant (parentType) "name as capitalized"; + variant (morerestrictedType) "block"; + variant (restrictedType) "block"; }; @@ -136,15 +139,15 @@ type union RestrictedType_derivations MorerestrictedType morerestrictedType } with { -variant "name as uncapitalized"; -variant "useType"; -variant (morerestrictedType) "block"; + variant "name as uncapitalized"; + variant "useType"; + variant (morerestrictedType) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/elem/in/ct/mod1' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/elem/in/ct/mod1' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod2_e.ttcn index 40eaaa1..016f8cb 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_elem_in_ct_mod2_e.ttcn @@ -49,13 +49,13 @@ type record Complex2 RestrictedType_derivations restrictedType } with { -variant "element"; + variant "element"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/elem/in/ct/mod2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/elem/in/ct/mod2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod1_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod1_e.ttcn index 1b379a9..1aa1a6b 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod1_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod1_e.ttcn @@ -54,15 +54,15 @@ type record ParentType XSD.String bar } with { -variant "abstract"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "abstract"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType_derivations RestrictedTypeElem with { -variant "element"; + variant "element"; }; @@ -75,9 +75,9 @@ type record RestrictedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -90,9 +90,9 @@ type record RestrictedType2 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -105,9 +105,9 @@ type record RestrictedType2_1 XSD.String bar } with { -variant "name as 'restrictedType2.1'"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as 'restrictedType2.1'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -120,30 +120,35 @@ type record RestrictedType3 XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type ExtendedType_derivations ExtendedElement with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type union ParentType_derivations { ParentType parentType, - ExtendedType_derivations extendedType, - RestrictedType_derivations restrictedType + ExtendedType extendedType, + RestrictedExtendedType restrictedExtendedType, + RestrictedType restrictedType, + RestrictedType2 restrictedType2, + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "useType"; -variant (parentType) "name as capitalized"; -variant (parentType) "abstract"; -variant (extendedType) "block"; + variant "useType"; + variant (parentType) "name as capitalized"; + variant (parentType) "abstract"; + variant (extendedType) "block"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; @@ -151,18 +156,19 @@ type union RestrictedType_derivations { RestrictedType restrictedType, RestrictedType2 restrictedType2, - RestrictedType2_1 restrictedType2_1 + RestrictedType2_1 restrictedType2_1, + RestrictedType3 restrictedType3 } with { -variant "name as uncapitalized"; -variant "useType"; -variant (restrictedType2_1) "name as 'restrictedType2.1'"; + variant "name as uncapitalized"; + variant "useType"; + variant (restrictedType2_1) "name as 'restrictedType2.1'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/mod1' prefix 'tys'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/mod1' prefix 'tys'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod2_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod2_e.ttcn index 157e911..04ac1a4 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod2_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_mod2_e.ttcn @@ -44,9 +44,9 @@ import from www_example_org_type_substitution_mod1 all; type ParentType_derivations Subsgroup with { -variant "name as uncapitalized"; -variant "abstract"; -variant "element"; + variant "name as uncapitalized"; + variant "abstract"; + variant "element"; }; @@ -57,10 +57,10 @@ type record ExtendedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (attr1) "attribute"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (attr1) "attribute"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -70,23 +70,23 @@ type record RestrictedExtendedType XSD.String bar } with { -variant "name as uncapitalized"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as uncapitalized"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType_derivations NameTest with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type ExtendedType_derivations NameTest2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -96,15 +96,15 @@ type union ExtendedType_derivations RestrictedExtendedType restrictedExtendedType } with { -variant "name as uncapitalized"; -variant "useType"; -variant (restrictedExtendedType) "block"; + variant "name as uncapitalized"; + variant "useType"; + variant (restrictedExtendedType) "block"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/mod2'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/mod2'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_rename_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_rename_e.ttcn index c763e42..4c008f4 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_rename_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_rename_e.ttcn @@ -45,14 +45,14 @@ type record Complex ParentType_derivations sd } with { -variant "element"; + variant "element"; }; type ParentType_derivations ParentType with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -61,15 +61,15 @@ type record ParentType_1 record of XSD.String foo_list } with { -variant "name as 'ParentType'"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as 'ParentType'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; type RestrictedType_1 RestrictedType with { -variant "element"; + variant "element"; }; @@ -78,9 +78,9 @@ type record RestrictedType_1 record length(1 .. infinity) of XSD.String foo_list } with { -variant "name as 'restrictedType'"; -variant (foo_list) "untagged"; -variant (foo_list[-]) "name as 'foo'"; + variant "name as 'restrictedType'"; + variant (foo_list) "untagged"; + variant (foo_list[-]) "name as 'foo'"; }; @@ -90,14 +90,14 @@ type union ParentType_derivations RestrictedType_1 restrictedType } with { -variant "useType"; -variant (parentType) "name as capitalized"; + variant "useType"; + variant (parentType) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/rename' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/rename' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simple_cascade_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simple_cascade_e.ttcn new file mode 100644 index 0000000..e87de41 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simple_cascade_e.ttcn @@ -0,0 +1,149 @@ +/******************************************************************************* +* Copyright (c) 2000-2015 Ericsson Telecom AB +* +* XSD to TTCN-3 Translator version: CRL 113 200/5 R3B +* +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +*******************************************************************************/ +// +// File: www_example_org_type_substitution_simple_cascade_e.ttcn +// Description: +// References: +// Rev: +// Prodnr: +// Updated: Thu Dec 10 13:13:38 2014 +// Contact: http://ttcn.ericsson.se +// +//////////////////////////////////////////////////////////////////////////////// +// Generated from file(s): +// - type_substitution_simple_cascade_e.xsd +// /* xml version = "1.0" encoding = "UTF-8" */ +// /* targetnamespace = "www.example.org/type/substitution/simple/cascade/e" */ +//////////////////////////////////////////////////////////////////////////////// +// Modification header(s): +//----------------------------------------------------------------------------- +// Modified by: +// Modification date: +// Description: +// Modification contact: +//------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////// + + +module www_example_org_type_substitution_simple_cascade { + + +import from XSD all; + + +type String_derivations Elem +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type Stringtype_derivations Elem1 +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type Stringtype2_derivations Elem2 +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type Stringtype3_derivations Elem3 +with { + variant "name as uncapitalized"; + variant "element"; +}; + + +type XSD.String Stringtype +with { + variant "name as uncapitalized"; +}; + + +type XSD.String Stringtype2 length(5) +with { + variant "name as uncapitalized"; +}; + + +type XSD.String Stringtype3 (pattern "dd") length(5) +with { + variant "name as uncapitalized"; +}; + + +type XSD.String Stringtype4 (pattern "d") length(5) +with { + variant "name as uncapitalized"; +}; + + +type union String_derivations +{ + XSD.String string, + Stringtype stringtype, + Stringtype2 stringtype2, + Stringtype3 stringtype3, + Stringtype4 stringtype4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +type union Stringtype_derivations +{ + Stringtype stringtype, + Stringtype2 stringtype2, + Stringtype3 stringtype3, + Stringtype4 stringtype4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +type union Stringtype2_derivations +{ + Stringtype2 stringtype2, + Stringtype3 stringtype3, + Stringtype4 stringtype4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +type union Stringtype3_derivations +{ + Stringtype3 stringtype3, + Stringtype4 stringtype4 +} +with { + variant "name as uncapitalized"; + variant "useType"; +}; + + +} +with { + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/simple/cascade'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; +} diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simpletype_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simpletype_e.ttcn index cf48c3c..2974afe 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simpletype_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_type_substitution_simpletype_e.ttcn @@ -41,47 +41,47 @@ import from XSD all; type String_derivations Head with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type String_derivations Head_1 with { -variant "name as 'head_'"; -variant "element"; + variant "name as 'head_'"; + variant "element"; }; type Stringtype_derivations Head2 with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.String Stringtype with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type XSD.String Stringtype2 length(5) with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; type Integer_derivations Int with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; type XSD.Integer ExtInt with { -variant "name as uncapitalized"; + variant "name as uncapitalized"; }; @@ -90,8 +90,8 @@ variant "name as uncapitalized"; type Base64Binary_derivations Elem with { -variant "name as uncapitalized"; -variant "element"; + variant "name as uncapitalized"; + variant "element"; }; @@ -100,7 +100,7 @@ type XSD.Base64Binary CrypBinary; type Signature SignatureValue with { -variant "element"; + variant "element"; }; @@ -110,15 +110,15 @@ type record Signature XSD.Base64Binary base } with { -variant (id) "name as capitalized"; -variant (id) "attribute"; -variant (base) "untagged"; + variant (id) "name as capitalized"; + variant (id) "attribute"; + variant (base) "untagged"; }; type DataType Data with { -variant "element"; + variant "element"; }; @@ -130,20 +130,21 @@ type record DataType } choice } with { -variant (choice) "untagged"; -variant (choice.sKI) "name as capitalized"; -variant (choice.cert) "name as capitalized"; + variant (choice) "untagged"; + variant (choice.sKI) "name as capitalized"; + variant (choice.cert) "name as capitalized"; }; type union String_derivations { XSD.String string, - Stringtype_derivations stringtype + Stringtype stringtype, + Stringtype2 stringtype2 } with { -variant "name as uncapitalized"; -variant "useType"; + variant "name as uncapitalized"; + variant "useType"; }; @@ -153,8 +154,8 @@ type union Stringtype_derivations Stringtype2 stringtype2 } with { -variant "name as uncapitalized"; -variant "useType"; + variant "name as uncapitalized"; + variant "useType"; }; @@ -164,9 +165,9 @@ type union Integer_derivations ExtInt extInt } with { -variant "name as uncapitalized"; -variant "useType"; -variant (integer_) "name as 'integer'"; + variant "name as uncapitalized"; + variant "useType"; + variant (integer_) "name as 'integer'"; }; @@ -176,15 +177,15 @@ type union Base64Binary_derivations CrypBinary crypBinary } with { -variant "name as uncapitalized"; -variant "useType"; -variant (crypBinary) "name as capitalized"; + variant "name as uncapitalized"; + variant "useType"; + variant (crypBinary) "name as capitalized"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/type/substitution/simpletype' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/type/substitution/simpletype' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unnamed_union_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unnamed_union_e.ttcn index 45d8a8d..abcc16d 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unnamed_union_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unnamed_union_e.ttcn @@ -51,19 +51,19 @@ type record MyComplexElem_13 XSD.Boolean b } with { -variant "name as 'MyComplexElem-13'"; -variant "useOrder"; -variant "embedValues"; -variant "element"; -variant (foo) "attribute"; -//variant (b) "text 'true' as '1'"; -//variant (b) "text 'false' as '0'"; + variant "name as 'MyComplexElem-13'"; + variant "useOrder"; + variant "embedValues"; + variant "element"; + variant (foo) "attribute"; + //variant (b) "text 'true' as '1'"; + //variant (b) "text 'false' as '0'"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/unnamed/union'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/unnamed/union'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unqualified_element_attrib_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unqualified_element_attrib_e.ttcn index ce36efc..f59b309 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unqualified_element_attrib_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_unqualified_element_attrib_e.ttcn @@ -46,9 +46,9 @@ type record Elements XSD.String elem3 } with { -variant "name as uncapitalized"; -variant "element"; -variant (elem2) "form as qualified"; + variant "name as uncapitalized"; + variant "element"; + variant (elem2) "form as qualified"; }; @@ -59,18 +59,18 @@ type record Attributes XSD.String attrib3 optional } with { -variant "name as uncapitalized"; -variant "element"; -variant (attrib1) "attribute"; -variant (attrib2) "form as qualified"; -variant (attrib2) "attribute"; -variant (attrib3) "attribute"; + variant "name as uncapitalized"; + variant "element"; + variant (attrib1) "attribute"; + variant (attrib2) "form as qualified"; + variant (attrib2) "attribute"; + variant (attrib3) "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/unqualified/element/attrib' prefix 'ns23'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/unqualified/element/attrib' prefix 'ns23'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_xml_in_annotation_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_xml_in_annotation_e.ttcn index e74613d..65e146a 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_xml_in_annotation_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_example_org_xml_in_annotation_e.ttcn @@ -42,22 +42,22 @@ import from XSD all; /* comment */ type XSD.String Tcname with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; /* some comment */ type XSD.String Tcname2 with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'www.example.org/xml/in/annotation' prefix 'this'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'www.example.org/xml/in/annotation' prefix 'this'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_PIDF_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_PIDF_e.ttcn index 5734899..c8c11c8 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_PIDF_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_PIDF_e.ttcn @@ -118,8 +118,8 @@ import from XSD all; codes as the enumerated possible values . . . */ type XSD.Language Lang with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; @@ -129,10 +129,10 @@ type enumerated Space preserve } with { -variant "text 'default_' as 'default'"; -variant "name as uncapitalized"; -variant "defaultForEmpty as 'preserve'"; -variant "attribute"; + variant "text 'default_' as 'default'"; + variant "name as uncapitalized"; + variant "defaultForEmpty as 'preserve'"; + variant "attribute"; }; @@ -140,21 +140,21 @@ variant "attribute"; information about this attribute. */ type XSD.AnyURI Base with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; type XSD.ID Id with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'http://www.w3.org/XML/1998/namespace'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + encode "XML"; + variant "namespace as 'http://www.w3.org/XML/1998/namespace'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_e.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_e.ttcn index 67328dc..21db0a0 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_e.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_expectedTtcns/www_w3_org_XML_1998_namespace_e.ttcn @@ -42,15 +42,15 @@ type union Lang } alt_ } with { -variant "name as uncapitalized"; -variant "useUnion"; -variant "attribute"; -variant (language_) "name as 'language'"; -variant (alt_) "text 'x' as ''"; -variant (alt_) "text 'x' as ''"; -variant (alt_) "text 'x' as ''"; -variant (alt_) "text 'x' as ''"; -variant (alt_) "name as ''"; + variant "name as uncapitalized"; + variant "useUnion"; + variant "attribute"; + variant (language_) "name as 'language'"; + variant (alt_) "text 'x' as ''"; + variant (alt_) "text 'x' as ''"; + variant (alt_) "text 'x' as ''"; + variant (alt_) "text 'x' as ''"; + variant (alt_) "name as ''"; }; @@ -60,30 +60,30 @@ type enumerated Space preserve } with { -variant "text 'default_' as 'default'"; -variant "name as uncapitalized"; -variant "attribute"; + variant "text 'default_' as 'default'"; + variant "name as uncapitalized"; + variant "attribute"; }; type XSD.AnyURI Base with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; type ID Id with { -variant "name as uncapitalized"; -variant "attribute"; + variant "name as uncapitalized"; + variant "attribute"; }; } with { -encode "XML"; -variant "namespace as 'http://www.w3.org/XML/1998/namespace' prefix 'exemel'"; -variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; -variant "elementFormQualified"; + encode "XML"; + variant "namespace as 'http://www.w3.org/XML/1998/namespace' prefix 'exemel'"; + variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; + variant "elementFormQualified"; } diff --git a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XSD.ttcn b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XSD.ttcn index 8b29b0e..5205cfd 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XSD.ttcn +++ b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XSD.ttcn @@ -13,7 +13,7 @@ import from UsefulTtcn3Types all; const charstring dash := "-", cln := ":", - year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])", + year := "[0-9]#4", yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", month := "(0[1-9]|1[0-2])", dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", @@ -41,11 +41,13 @@ variant "XSD:anySimpleType"; type record AnyType { - record of String attr, + record of String embed_values optional, + record of String attr optional, record of String elem_list } with { variant "XSD:anyType"; +variant "embedValues"; variant (attr) "anyAttributes"; variant (elem_list) "anyElement"; }; diff --git a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_files1.txt b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_files1.txt index f700873..e07224c 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_files1.txt +++ b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_files1.txt @@ -1 +1,2 @@ XmlTest_annotation.xsd +XmlTest_annotation1.xsd diff --git a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_string.xsd b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_string.xsd index fd50557..33611dc 100644 --- a/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_string.xsd +++ b/regression_test/XML/XmlWorkflow/XmlTest_xsds/XmlTest_string.xsd @@ -121,6 +121,12 @@ + + + + + + diff --git a/regression_test/XML/XmlWorkflow/src/XSD.ttcn b/regression_test/XML/XmlWorkflow/src/XSD.ttcn index d35abb7..fe79336 100644 --- a/regression_test/XML/XmlWorkflow/src/XSD.ttcn +++ b/regression_test/XML/XmlWorkflow/src/XSD.ttcn @@ -13,7 +13,7 @@ import from UsefulTtcn3Types all; const charstring dash := "-", cln := ":", - year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])", + year := "[0-9]#4", yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", month := "(0[1-9]|1[0-2])", dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", @@ -41,11 +41,13 @@ variant "XSD:anySimpleType"; type record AnyType { - record of String attr, + record of String embed_values optional, + record of String attr optional, record of String elem_list } with { variant "XSD:anyType"; +variant "embedValues"; variant (attr) "anyAttributes"; variant (elem_list) "anyElement"; }; diff --git a/regression_test/XML/XmlWorkflow/src/xmlTest.prj b/regression_test/XML/XmlWorkflow/src/xmlTest.prj index fa52de0..61f6eb5 100644 --- a/regression_test/XML/XmlWorkflow/src/xmlTest.prj +++ b/regression_test/XML/XmlWorkflow/src/xmlTest.prj @@ -152,6 +152,9 @@ + + + @@ -374,6 +377,15 @@ + + + + + + + + + diff --git a/regression_test/XML/XmlWorkflow/src/xmlTest_Shell.ttcn b/regression_test/XML/XmlWorkflow/src/xmlTest_Shell.ttcn index 36e269a..d1fb4c2 100644 --- a/regression_test/XML/XmlWorkflow/src/xmlTest_Shell.ttcn +++ b/regression_test/XML/XmlWorkflow/src/xmlTest_Shell.ttcn @@ -108,7 +108,7 @@ const integer c_shell_error_noSuchFileOrDirectory:=512; // Script counts the strings "\n" thus N different lines mean N-1 numOfDiff //Possible values: 19,21,23,25 but 21 and 25 should be eliminated! -const integer c_numOfDiff_header := 11; +const integer c_numOfDiff_header := 13; const integer c_numOfDiff_headerAndModuleName := 19; const integer c_numOfDiff_headerModNameAndNamespace := 23; const integer c_numOfDiff_headerModNameAndImport := 23; diff --git a/regression_test/XML/XmlWorkflow/src/xmlTest_Testcases.ttcn b/regression_test/XML/XmlWorkflow/src/xmlTest_Testcases.ttcn index 1b1ad38..bf5f0da 100644 --- a/regression_test/XML/XmlWorkflow/src/xmlTest_Testcases.ttcn +++ b/regression_test/XML/XmlWorkflow/src/xmlTest_Testcases.ttcn @@ -158,14 +158,24 @@ testcase tc_xsd2ttcn_versionTest() runs on xmlTest_CT //simple records testcase tc_firstTrial() runs on xmlTest_CT { - f_shellCommandWithVerdict("xsd2ttcn elements.xsd","",c_shell_successWithoutWarningAndError) + f_shellCommandWithVerdict("xsd2ttcn elements.xsd","",c_shell_successWithoutWarningAndError); + + if(getverdict==pass) { + f_compareFiles( + "www_example_org_elements_e.ttcn","www_example_org_elements.ttcn", c_numOfDiff_headerAndModuleName); + } } // see http://www.w3.org/TR/xmlschema-0/ 2.1 The Purchase Order Schema // This tc is "passed" but it is generated into noTargetNaespace.ttcn testcase tc_secondTrial() runs on xmlTest_CT { - f_shellCommandWithVerdict("xsd2ttcn po.xsd noTargetNamespace.xsd","",c_shell_successWithoutWarningAndError) + f_shellCommandWithVerdict("xsd2ttcn po.xsd noTargetNamespace.xsd","",c_shell_successWithoutWarningAndError); + + if(getverdict==pass) { + f_compareFiles( + "http_www_XmlTest_org_po_e.ttcn","http_www_XmlTest_org_po.ttcn", c_numOfDiff_headerAndModuleName); + } } testcase tc_empty() runs on xmlTest_CT { @@ -189,11 +199,13 @@ testcase tc_annotation() runs on xmlTest_CT testcase tc_annotation1() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn XmlTest_annotation1.xsd","",c_shell_successWithoutWarningAndError); + //No f_compareFiles becaulse tc_xml_in_annotation() covering this testcase } testcase tc_annotation2() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn XmlTest_annotation2.xsd","",c_shell_error); + //No f_compareFiles becaulse tc_xml_in_annotation() covering this testcase } testcase tc_xml_in_annotation() runs on xmlTest_CT @@ -205,7 +217,7 @@ testcase tc_xml_in_annotation() runs on xmlTest_CT } } -//Incorrect version: 1.1 +//Incorrect version: 1.1, libxml parser prints warning testcase tc_version() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn XmlTest_version.xsd","",c_shell_successWithWarning); @@ -271,15 +283,6 @@ testcase tc_options_g() runs on xmlTest_CT } } -//TODO: more filename in XmlTest_files2.txt -// testcase tc_options_f() runs on xmlTest_CT -// { -// f_shellCommandWithVerdict("xsd2ttcn -f XmlTest_files1.txt","",c_shell_successWithoutWarningAndError ); -// if(getverdict==pass) { -// f_compareFiles("www_XmlTest_org_annotation_e.ttcn)","www_XmlTest_org_annotation.ttcn)", c_numOfDiff_headerModNameAndNamespace); -// } -// } - //-p: do not generate the UsefulTtcn3Types and XSD predefined modules testcase tc_options_p() runs on xmlTest_CT { @@ -326,7 +329,7 @@ testcase tc_options_t() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn -t XmlTest_annotation.xsd","",c_shell_successWithWarning ); if(getverdict==pass) { - f_compareFiles("www_XmlTest_org_annotation_t_e.ttcn","www_XmlTest_org_annotation.ttcn", c_numOfDiff_headerModNameAndNamespace); + f_compareFiles("www_XmlTest_org_annotation_t_e.ttcn","www_XmlTest_org_annotation.ttcn", c_numOfDiff_header); } } @@ -344,7 +347,6 @@ testcase tc_options_V() runs on xmlTest_CT f_shellCommandWithVerdict("xsd2ttcn -q XmlTest_annotation.xsd","",c_shell_successWithWarning); } -//TODO:Not ready yet // -w: suppress warnings testcase tc_options_w() runs on xmlTest_CT { @@ -403,6 +405,11 @@ group Testcases_basedOnTtcnStandard9 { testcase tc_XmlTest_any_anyAttribute() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn any_anyAttribute.xsd","",c_shell_successWithWarning); + + if(getverdict==pass) { + f_compareFiles( + "http_www_example_org_ttcn_wildcards_e.ttcn","http_www_example_org_ttcn_wildcards.ttcn", c_numOfDiff_headerAndModuleName); + } } //HQ73011 @@ -449,6 +456,11 @@ group Testcases_basedOnTtcnStandard9 { testcase tc_XmlTest_attributeGroup() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn attributeGroup.xsd","",c_shell_successWithoutWarningAndError); + + if(getverdict==pass) { + f_compareFiles( + "www_example_org_attributegroup_e.ttcn","www_example_org_attributegroup.ttcn", c_numOfDiff_headerModNameAndNamespace); + } } //double schema definition - Validator Returns with Error, Passed @@ -976,6 +988,16 @@ group IntegerTest { }//tc_ + testcase tc_attribute_enumeration_variant() runs on xmlTest_CT { + + f_shellCommandWithVerdict("xsd2ttcn attribute_enumeration_variant.xsd","",c_shell_successWithoutWarningAndError) + + if(getverdict==pass) { + f_compareFiles( + "www_example_org_attribute_enumeration_variant_e.ttcn","www_example_org_attribute_enumeration_variant.ttcn", c_numOfDiff_headerAndModuleName); + } + }//tc_ + //****************************** // TimeTest @@ -1568,6 +1590,11 @@ group ComplexType { //not supported: testcase tc_complex_unique_converter() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn XmlTest_complex_unique.xsd","",c_shell_successWithWarning); + if(getverdict==pass) { + f_compareFiles( + "www_XmlTest_org_complex_unique_e.ttcn", + "www_XmlTest_org_complex_unique.ttcn", c_numOfDiff_headerModNameAndNamespace); + } }//tc_ //Positive test: The including and the included schema are in the same namespace @@ -1824,42 +1851,44 @@ group Elements{ //Passed TR: Hl29679 testcase tc_element_anyType_empty_encDec() runs on xmlTest_CT { - var Anything1 vl_pdu:= { attr:={},elem_list:={}}; - var charstring vl_expectedEncodedPdu:="\n\n" + var Anything1 vl_pdu:= { embed_values := omit, attr:=omit,elem_list:={}}; + var charstring vl_expectedEncodedPdu:="\n" f_encDecTest_Anything1(vl_pdu, vl_expectedEncodedPdu,vl_pdu); }//tc_ //Passed testcase tc_element_anyType_attrOnly_encDec() runs on xmlTest_CT { - var Anything1 vl_pdu:= { attr:={"name=\"First\""},elem_list:={}}; + var Anything1 vl_pdu:= { embed_values := omit, attr:={"name=\"First\""},elem_list:={}}; var charstring vl_expectedEncodedPdu:= - "\n\n"; + "\n"; f_encDecTest_Anything1(vl_pdu,vl_expectedEncodedPdu,vl_pdu); }//tc_ testcase tc_element_anyType_2attrOnly_encDec() runs on xmlTest_CT { - var Anything1 vl_pdu:= { attr:={"name=\"Hunor\"","nationality=\"HU\""},elem_list:={}}; + var Anything1 vl_pdu:= { embed_values := omit, attr:={"name=\"Hunor\"","nationality=\"HU\""},elem_list:={}}; var charstring vl_expectedEncodedPdu:= - "\n\n"; + "\n"; f_encDecTest_Anything1(vl_pdu,vl_expectedEncodedPdu,vl_pdu); }//tc_ //Passed, TR: HL29711 testcase tc_element_anyType_elemOnly_encDec() runs on xmlTest_CT { - var Anything1 vl_pdu:= { attr:={ }, elem_list:={"", ""} }; + var Anything1 vl_pdu:= { embed_values := omit, attr:=omit, elem_list:={"", ""} }; var charstring vl_expectedEncodedPdu:= - "\n\t\n\t\n\n\n" - var Anything1 vl_expectedDecodedPdu:= { attr:={ }, elem_list:={"", ""} }; + "\n"; + var Anything1 vl_expectedDecodedPdu:= { embed_values := omit, attr:=omit, elem_list:={"", ""} }; f_encDecTest_Anything1(vl_pdu,vl_expectedEncodedPdu,vl_expectedDecodedPdu); }//tc_ testcase tc_element_anyType_encDec() runs on xmlTest_CT { var Anything1 vl_pdu:= { + embed_values := omit, attr:={"name=\"Hunor\"","nationality=\"HU\""}, elem_list:={"", ""} }; var charstring vl_expectedEncodedPdu:= - "\n\t\n\t\n\n\n"; + "\n"; var Anything1 vl_expectedDecodedPdu:= { + embed_values := omit, attr:={"name=\"Hunor\"","nationality=\"HU\""}, elem_list:={"", ""} }; @@ -1871,11 +1900,12 @@ group Elements{ //=============================================================== testcase tc_element_anyType_deeper_encDec() runs on xmlTest_CT { var Anything1 vl_pdu:= { + embed_values := omit, attr:={"name=\"Hunor\"","nationality=\"HU\""}, elem_list:={"\n\t\n\tGreat\n\tBritain\n\t\n", "Goddag\n"} }; var charstring vl_expectedEncodedPdu:= - "\n\t\n\t\n\tGreat\n\tBritain\n\t\n\n\tGoddag\n\n\n\n" + "\n\t\n\tGreat\n\tBritain\n\t\nGoddag\n\n"; f_encDecTest_Anything1(vl_pdu,vl_expectedEncodedPdu,vl_pdu); }//tc_ @@ -1893,6 +1923,7 @@ group Elements{ "Goddag\n" }; var Anything1 vl_pdu:= { + embed_values := omit, attr:={ "name=\"Hunor\"", "nationality=\"HU\"" @@ -1901,13 +1932,13 @@ group Elements{ }; var charstring vl_expectedEncodedPdu:= - "\n"; + ""; for(var integer i:=0;i\n\n" + vl_expectedEncodedPdu:=vl_expectedEncodedPdu & "\n" f_encDecTest_Anything1(vl_pdu,vl_expectedEncodedPdu,vl_pdu); }//tc_ @@ -2267,6 +2298,30 @@ group Elements{ }//tc_ + testcase tc_type_substitution_complex_cascade() runs on xmlTest_CT { + + f_shellCommandWithVerdict("xsd2ttcn -h type_substitution_complex_cascade.xsd","",c_shell_successWithoutWarningAndError) + + if(getverdict==pass) { + f_compareFiles( + "www_example_org_type_substitution_complex_cascade_e.ttcn", + "www_example_org_type_substitution_complex_cascade.ttcn", c_numOfDiff_headerModNameAndNamespace); + } + + }//tc_ + + testcase tc_type_substitution_simple_cascade() runs on xmlTest_CT { + + f_shellCommandWithVerdict("xsd2ttcn -h type_substitution_simple_cascade.xsd","",c_shell_successWithoutWarningAndError) + + if(getverdict==pass) { + f_compareFiles( + "www_example_org_type_substitution_simple_cascade_e.ttcn", + "www_example_org_type_substitution_simple_cascade.ttcn", c_numOfDiff_headerModNameAndNamespace); + } + + }//tc_ + //======================================================== @@ -2295,7 +2350,6 @@ group Elements{ f_encDecTest_Tgc(); }//tc_ - //"Abstract" are not supported. Therefore converter sends WARNINGs testcase tc_element_abstract_conv() runs on xmlTest_CT { f_shellCommandWithVerdict("xsd2ttcn XmlTest_element_abstract.xsd","",c_shell_successWithoutWarningAndError); }//tc_ @@ -2491,6 +2545,7 @@ control { execute(tc_simpleType_ref()); execute(tc_simpleType_base()); execute(tc_enum_field_names()); + execute(tc_attribute_enumeration_variant()); //===union=== execute(tc_union());//TR:HL23577 execute(tc_union_optional());//CR_TR18883 @@ -2606,6 +2661,8 @@ control { execute(tc_only_element_substitution()); execute(tc_type_substitution_builtintype()); execute(tc_type_substitution_rename()); + execute(tc_type_substitution_complex_cascade()); + execute(tc_type_substitution_simple_cascade()); diff --git a/regression_test/XML/XmlWorkflow/xsd/attributeGroup.xsd b/regression_test/XML/XmlWorkflow/xsd/attributeGroup.xsd index 8626f05..b6f3b73 100644 --- a/regression_test/XML/XmlWorkflow/xsd/attributeGroup.xsd +++ b/regression_test/XML/XmlWorkflow/xsd/attributeGroup.xsd @@ -8,8 +8,8 @@ http://www.eclipse.org/legal/epl-v10.html --> +xmlns:ns="www.example.org/attributegroup" +targetNamespace="www.example.org/attributegroup"> @@ -34,7 +34,7 @@ targetNamespace="www.example.org"> - + - \ No newline at end of file + diff --git a/regression_test/XML/XmlWorkflow/xsd/attribute_enumeration_variant.xsd b/regression_test/XML/XmlWorkflow/xsd/attribute_enumeration_variant.xsd new file mode 100644 index 0000000..70d3fbe --- /dev/null +++ b/regression_test/XML/XmlWorkflow/xsd/attribute_enumeration_variant.xsd @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + diff --git a/regression_test/XML/XmlWorkflow/xsd/elements.xsd b/regression_test/XML/XmlWorkflow/xsd/elements.xsd index 684ffbb..97639c6 100644 --- a/regression_test/XML/XmlWorkflow/xsd/elements.xsd +++ b/regression_test/XML/XmlWorkflow/xsd/elements.xsd @@ -8,8 +8,8 @@ http://www.eclipse.org/legal/epl-v10.html --> +xmlns:ns="www.example.org/elements" +targetNamespace="www.example.org/elements"> diff --git a/regression_test/XML/XmlWorkflow/xsd/type_substitution_complex_cascade.xsd b/regression_test/XML/XmlWorkflow/xsd/type_substitution_complex_cascade.xsd new file mode 100644 index 0000000..6260ae2 --- /dev/null +++ b/regression_test/XML/XmlWorkflow/xsd/type_substitution_complex_cascade.xsd @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/regression_test/XML/XmlWorkflow/xsd/type_substitution_simple_cascade.xsd b/regression_test/XML/XmlWorkflow/xsd/type_substitution_simple_cascade.xsd new file mode 100644 index 0000000..b2d36de --- /dev/null +++ b/regression_test/XML/XmlWorkflow/xsd/type_substitution_simple_cascade.xsd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/regression_test/all_from/all_from.ttcn b/regression_test/all_from/all_from.ttcn index a372bfd..4b16f6f 100644 --- a/regression_test/all_from/all_from.ttcn +++ b/regression_test/all_from/all_from.ttcn @@ -1318,6 +1318,41 @@ testcase tc_functionRef_rof_eq() runs on A { f_checkMyFunctionRefTemplateEquivalence( t_fref_int2int,t_fref_int2int_eq); } +// all from with length restriction +// 1. the target of 'all from' is foldable (known at compile-time) +testcase tc_varTemplate_len_res_foldable() runs on A +{ + template RoI tl_foldable := { 6, 9 }; + var template RoI tl_len_res := { 2, all from tl_foldable } length (3); + var template RoI tl_len_res_eq := { 2, 6, 9 } length (3); + f_checkRoITemplateEquivalence(tl_len_res, tl_len_res_eq); +} + +// 2. the target of 'all from' is unfoldable (not known at compile-time) +testcase tc_varTemplate_len_res_unfoldable() runs on A +{ + var template RoI tl_unfoldable := { 6, 9 }; + var template RoI tl_len_res := { 2, all from tl_unfoldable } length (3); + var template RoI tl_len_res_eq := { 2, 6, 9 } length (3); + f_checkRoITemplateEquivalence(tl_len_res, tl_len_res_eq); +} + +// HU21359 Length of record of template containing 'all from' is invalid +template RoI t_ints_1 := { 1 }; +template RoI t_ints_2 := { 2, 3 }; + +function modify (template RoI p1, template RoI p2) +return template RoI +{ + return { all from p1, all from p2 }; +} + +testcase tc_HU21359() runs on A { + var template RoI vt_res := modify(t_ints_1, t_ints_2); + var template RoI vt_exp := { 1, 2, 3 }; + f_checkRoITemplateEquivalence(vt_res, vt_exp); +} + // control part is NOT used during the test! control { diff --git a/regression_test/all_from/all_from_permutation.ttcn b/regression_test/all_from/all_from_permutation.ttcn index 5fbf5dd..31ea5d3 100644 --- a/regression_test/all_from/all_from_permutation.ttcn +++ b/regression_test/all_from/all_from_permutation.ttcn @@ -1767,6 +1767,24 @@ testcase tc_functionRef_rof_p_eq() runs on A { f_checkMyRoFRefTemplateEquivalence( t_fref_int2int_p,t_fref_int2int_p_eq); } +// permutation all from with length restriction +// 1. the target of 'all from' is foldable (known at compile-time) +testcase tc_perm_varTemplate_len_res_foldable() runs on A +{ + template RoI tl_foldable := { 6, 9 }; + var template RoI tl_len_res := { permutation ( 2, all from tl_foldable ) } length (3); + var template RoI tl_len_res_eq := { permutation ( 2, 6, 9 ) } length (3); + f_checkRoITemplateEquivalence(tl_len_res, tl_len_res_eq); +} + +// 2. the target of 'all from' is unfoldable (not known at compile-time) +testcase tc_perm_varTemplate_len_res_unfoldable() runs on A +{ + var template RoI tl_unfoldable := { 6, 9 }; + var template RoI tl_len_res := { permutation ( 2, all from tl_unfoldable ) } length (3); + var template RoI tl_len_res_eq := { permutation ( 2, 6, 9 ) } length (3); + f_checkRoITemplateEquivalence(tl_len_res, tl_len_res_eq); +} } // end of module diff --git a/regression_test/compileonly/Makefile b/regression_test/compileonly/Makefile index e4b421d..d04f462 100644 --- a/regression_test/compileonly/Makefile +++ b/regression_test/compileonly/Makefile @@ -9,7 +9,7 @@ TOPDIR := .. include $(TOPDIR)/Makefile.regression CODIRS := dynamicTemplate styleGuide topLevelPdu \ - circularImport typeInstantiation \ + circularImport circularImport2 typeInstantiation \ compareImported compoundif \ centralstorage mfgen-tpd \ openType optionalAssignCompare portConstructor \ diff --git a/regression_test/compileonly/circularImport2/ImportedAsn.asn b/regression_test/compileonly/circularImport2/ImportedAsn.asn new file mode 100644 index 0000000..fe0be84 --- /dev/null +++ b/regression_test/compileonly/circularImport2/ImportedAsn.asn @@ -0,0 +1,33 @@ +--///////////////////////////////////////////////////////////////////////////// +-- Copyright (c) 2000-2015 Ericsson Telecom AB +-- All rights reserved. This program and the accompanying materials +-- are made available under the terms of the Eclipse Public License v1.0 +-- which accompanies this distribution, and is available at +-- http://www.eclipse.org/legal/epl-v10.html +--///////////////////////////////////////////////////////////////////////////// + +ImportedAsn { iso (1) standard (0) calm-management (24102) iitsscu (4) asnm-1 (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN +-- EXPORTS ; +IMPORTS +MYREALTYPE FROM ImportingAsn +MYREAL-LOWER FROM ImportedLowerAsn +; +-- MODULE-BODY +IIC-Request ::= INTEGER +IIC-Response::= INTEGER + +IICrequestTX::=IIC-Request +IICresponseTX::=IIC-Response + +IICrequestRX::=IIC-Request + +IICresponseRX::=IIC-Response + +myReal MYREALTYPE ::= 2.0 +myReal2 MYREAL-LOWER ::=3.1 + +END diff --git a/regression_test/compileonly/circularImport2/ImportedLowerAsn.asn b/regression_test/compileonly/circularImport2/ImportedLowerAsn.asn new file mode 100644 index 0000000..e1a5a5f --- /dev/null +++ b/regression_test/compileonly/circularImport2/ImportedLowerAsn.asn @@ -0,0 +1,22 @@ +--///////////////////////////////////////////////////////////////////////////// +-- Copyright (c) 2000-2015 Ericsson Telecom AB +-- All rights reserved. This program and the accompanying materials +-- are made available under the terms of the Eclipse Public License v1.0 +-- which accompanies this distribution, and is available at +-- http://www.eclipse.org/legal/epl-v10.html +--///////////////////////////////////////////////////////////////////////////// + +ImportedLowerAsn + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN +-- EXPORTS ; +IMPORTS +IIC-Request FROM ImportedAsn +; + +-- MODULE-BODY +MYREAL-LOWER ::= REAL +MyLowerType ::= IIC-Request +END diff --git a/regression_test/compileonly/circularImport2/ImportingAsn.asn b/regression_test/compileonly/circularImport2/ImportingAsn.asn new file mode 100644 index 0000000..523ba23 --- /dev/null +++ b/regression_test/compileonly/circularImport2/ImportingAsn.asn @@ -0,0 +1,32 @@ +--///////////////////////////////////////////////////////////////////////////// +-- Copyright (c) 2000-2015 Ericsson Telecom AB +-- All rights reserved. This program and the accompanying materials +-- are made available under the terms of the Eclipse Public License v1.0 +-- which accompanies this distribution, and is available at +-- http://www.eclipse.org/legal/epl-v10.html +--///////////////////////////////////////////////////////////////////////////// + +ImportingAsn DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN +-- EXPORTS ; +IMPORTS + +IICrequestTX, IICresponseTX FROM ImportedAsn { iso (1) standard (0) calm-management (24102) iitsscu (4) asnm-1 (1) } +; +-- MODULE-BODY + +MYREALTYPE ::= REAL +-- MX-SAP generic OBJECT CLASS + +MXSERV ::= CLASS { + &mxref INTEGER(0..255), + &MXParam + } + +MFSAP-CR::=MXSERV + +iICrequestTX MFSAP-CR::={&mxref 11, &MXParam IICrequestTX} +iICresponseTX MFSAP-CR::={&mxref 12, &MXParam IICresponseTX} + +END diff --git a/regression_test/compileonly/circularImport2/Makefile b/regression_test/compileonly/circularImport2/Makefile new file mode 100644 index 0000000..6ca5611 --- /dev/null +++ b/regression_test/compileonly/circularImport2/Makefile @@ -0,0 +1,45 @@ +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### +TOPDIR := ../.. +include $(TOPDIR)/Makefile.regression + +.PHONY: all clean dep + +TTCN3_LIB := ttcn3$(RT2_SUFFIX)$(DYNAMIC_SUFFIX) + +MODULES := ImportedAsn.asn ImportedLowerAsn.asn ImportingAsn.asn + +GENERATED_SOURCES := $(MODULES:.asn=.cc) +GENERATED_HEADERS := $(GENERATED_SOURCES:.cc=.hh) +ifdef CODE_SPLIT +GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc)) +endif + +OBJECTS := $(GENERATED_SOURCES:.cc=.o) + +TARGET := circularImport2$(EXESUFFIX) + +all: $(TARGET) ; + +$(TARGET): $(GENERATED_SOURCES) $(USER_SOURCES) + $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \ + -L$(OPENSSL_DIR)/lib -lcrypto $($(PLATFORM)_LIBS) + +$(GENERATED_SOURCES) $(GENERATED_HEADERS): compile + @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi + +compile: $(MODULES) + $(TTCN3_COMPILER) $(COMPILER_FLAGS) $^ - $? + touch $@ + +clean distclean: + -$(RM) $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \ + $(GENERATED_SOURCES) compile *.log Makefile.bak + +dep: $(GENERATED_SOURCES) + makedepend $(CPPFLAGS) $(USER_SOURCES) $(GENERATED_SOURCES) diff --git a/regression_test/customEncoding/Coders.cc b/regression_test/customEncoding/Coders.cc new file mode 100644 index 0000000..7cc1670 --- /dev/null +++ b/regression_test/customEncoding/Coders.cc @@ -0,0 +1,93 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +#include "Coders.hh" + +using Custom1::c__separator; + +namespace Custom2 { + +BITSTRING f__enc__rec(const Custom3::Rec& x) +{ + return int2bit(x.num(), 8); +} + +INTEGER f__dec__rec(BITSTRING& b, Custom3::Rec& x) +{ + x.num() = bit2int(b); + x.str() = "c++"; + return 0; +} + +BITSTRING f__enc__uni(const Custom1::Uni& x) +{ + if (x.get_selection() == Custom1::Uni::ALT_i) { + return c__separator + int2bit(x.i(), 8) + c__separator; + } + else { + return c__separator + c__separator; + } +} + +INTEGER f__dec__uni(BITSTRING& b, Custom1::Uni& x) +{ + int b_len = b.lengthof(); + int sep_len = c__separator.lengthof(); + if (b_len >= 2 * sep_len && + substr(b, 0, sep_len) == c__separator && + substr(b, b_len - sep_len, sep_len) == c__separator) { + if (b_len > 2 * sep_len) { + x.i() = bit2int(substr(b, sep_len, b_len - 2 * sep_len)); + } + return 0; + } + else { + return 1; + } +} + +} // namespace Custom2 + +namespace Custom1 { + +BITSTRING f__enc__recof(const RecOf& x) +{ + BITSTRING res = x[0]; + for (int i = 1; i < x.size_of(); ++i) { + res = res + c__separator + x[i]; + } + return res; +} + +int find_bitstring(const BITSTRING& src, int start, const BITSTRING& fnd) +{ + int len = fnd.lengthof(); + for (int i = start; i <= src.lengthof() - len; ++i) { + if (substr(src, i, len) == fnd) { + return i; + } + } + return -1; +} + +INTEGER f__dec__recof(BITSTRING& b, RecOf& x) +{ + int start = 0; + int end = find_bitstring(b, start, c__separator); + int index = 0; + while(end != -1) { + x[index] = substr(b, start, end - start); + ++index; + start = end + c__separator.lengthof(); + end = find_bitstring(b, start, c__separator); + } + x[index] = substr(b, start, b.lengthof() - start); + return 0; +} + +} // namespace Custom1 diff --git a/regression_test/customEncoding/Coders.hh b/regression_test/customEncoding/Coders.hh new file mode 100644 index 0000000..da6d12e --- /dev/null +++ b/regression_test/customEncoding/Coders.hh @@ -0,0 +1,35 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +#include "Custom2.hh" +#include "Custom1.hh" + +#ifndef CODERS_HH +#define CODERS_HH + +namespace Custom2 { + +// Coding functions for the record type in test 1 +BITSTRING f__enc__rec(const Custom3::Rec& x); +INTEGER f__dec__rec(BITSTRING& b, Custom3::Rec& x); + +// Coding functions for the union type in test 3 +BITSTRING f__enc__uni(const Custom1::Uni& x); +INTEGER f__dec__uni(BITSTRING& b, Custom1::Uni& x); + +} + +namespace Custom1 { + +// Coding functions for the record-of type in test 2 +BITSTRING f__enc__recof(const RecOf& x); +INTEGER f__dec__recof(BITSTRING& b, RecOf& x); + +} + +#endif diff --git a/regression_test/customEncoding/Custom1.ttcn b/regression_test/customEncoding/Custom1.ttcn new file mode 100644 index 0000000..7089a13 --- /dev/null +++ b/regression_test/customEncoding/Custom1.ttcn @@ -0,0 +1,141 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +// This module tests custom encoding +// (encvalue and decvalue encode and decode values using manually written +// external functions, as long as they have the same encoding name as the +// value's type) +module Custom1 { + +import from Custom2 all; +import from Custom3 all; + +type component CT {} + +// Test 1. +// The encoded type is a record defined in another module +// The coding functions are declared in a 3rd module +testcase tc_custom1() runs on CT +{ + var Rec x := { num := 3, str := "ttcn" }; + var bitstring enc_exp := int2bit(x.num, 8); + var Rec dec_exp := { num := 3, str := "c++" }; + + var bitstring enc := encvalue(x); + if (enc != enc_exp) { + setverdict(fail, "Expected: ", enc_exp, ", got: ", enc); + } + var Rec dec; + var integer res := decvalue(enc_exp, dec); + if (res != 0) { + setverdict(fail, "Failed to decode ", enc_exp); + } + if (dec != dec_exp) { + setverdict(fail, "Expected: ", dec_exp, ", got: ", dec); + } + setverdict(pass); +} + +// Separator for the following 2 tests +const bitstring c_separator := '1111'B; + +// Test 2. +// The encoded type is a record-of. It is defined in this module. +// The coding functions are declared in this module, but after +// they are used (through encvalue and decvalue) +testcase tc_custom2() runs on CT +{ + var RecOf x := { '1010'B, '0010'B, '01'B }; + var bitstring enc_exp := x[0] & c_separator & x[1] & c_separator & x[2]; + var RecOf dec_exp := x; + + var bitstring enc := encvalue(x); + if (enc != enc_exp) { + setverdict(fail, "Expected: ", enc_exp, ", got: ", enc); + } + var RecOf dec; + var integer res := decvalue(enc_exp, dec); + if (res != 0) { + setverdict(fail, "Failed to decode ", enc_exp); + } + if (dec != dec_exp) { + setverdict(fail, "Expected: ", dec_exp, ", got: ", dec); + } + setverdict(pass); +} + +external function f_enc_recof(in RecOf x) return bitstring + with { extension "prototype(convert) encode(globalCustom)" } + +external function f_dec_recof(inout bitstring b, out RecOf x) return integer + with { extension "prototype(sliding) decode(globalCustom)" } + +type record of bitstring RecOf; // encoding type defined globally (at module level) + +type union Uni { + integer i, + octetstring os, + universal charstring ucs +} // encoding type defined globally (at module level) + +// Test 3. +// The encoded type is a union defined in this module. +// The coding functions are declared in another module (circular import). +testcase tc_custom3() runs on CT +{ + var Uni x := { i := 16 }; + var bitstring enc_exp := c_separator & int2bit(x.i, 8) & c_separator; + var Uni dec_exp := x; + + var bitstring enc := encvalue(x); + if (enc != enc_exp) { + setverdict(fail, "Expected: ", enc_exp, ", got: ", enc); + } + var Uni dec; + var integer res := decvalue(enc_exp, dec); + if (res != 0) { + setverdict(fail, "Failed to decode ", enc_exp); + } + if (dec != dec_exp) { + setverdict(fail, "Expected: ", dec_exp, ", got: ", dec); + } + setverdict(pass); +} + +// Test 4. +// Using encvalue on templates and template variables +// Same type and encoding function as test 1 +testcase tc_custom_temp() runs on CT +{ + template Rec t := { num := 3, str := "ttcn" }; + var template Rec vt := { num := 3, str := "ttcn" }; + var bitstring enc_exp := int2bit(valueof(vt.num), 8); + var Rec dec_exp := { num := 3, str := "c++" }; + + var bitstring enc := encvalue(t); + if (enc != enc_exp) { + setverdict(fail, "Expected: ", enc_exp, ", got: ", enc); + } + enc := encvalue(vt); + if (enc != enc_exp) { + setverdict(fail, "Expected: ", enc_exp, ", got: ", enc); + } + setverdict(pass); +} + +control { + execute(tc_custom1()); + execute(tc_custom2()); + execute(tc_custom3()); + execute(tc_custom_temp()); +} + +} +with { + encode "globalCustom"; +} diff --git a/regression_test/customEncoding/Custom2.ttcn b/regression_test/customEncoding/Custom2.ttcn new file mode 100644 index 0000000..abb4305 --- /dev/null +++ b/regression_test/customEncoding/Custom2.ttcn @@ -0,0 +1,28 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +module Custom2 { + +import from Custom1 all; +import from Custom3 all; + +// Coding function declarations for test 1 +external function f_enc_rec(in Rec x) return bitstring + with { extension "prototype(convert) encode(localCustom)" } + +external function f_dec_rec(inout bitstring b, out Rec x) return integer + with { extension "prototype(sliding) decode(localCustom)" } + +// Coding function declarations for test 3 +external function f_enc_uni(in Uni x) return bitstring + with { extension "prototype(convert) encode(globalCustom)" } + +external function f_dec_uni(inout bitstring b, out Uni x) return integer + with { extension "prototype(sliding) decode(globalCustom)" } + +} diff --git a/regression_test/customEncoding/Custom3.ttcn b/regression_test/customEncoding/Custom3.ttcn new file mode 100644 index 0000000..fdaf81c --- /dev/null +++ b/regression_test/customEncoding/Custom3.ttcn @@ -0,0 +1,20 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +module Custom3 { + +// Record type for test 1 +type record Rec { + integer num, + charstring str +} +with { + encode "localCustom"; +} + +} diff --git a/regression_test/customEncoding/Makefile b/regression_test/customEncoding/Makefile new file mode 100644 index 0000000..18cfb0a --- /dev/null +++ b/regression_test/customEncoding/Makefile @@ -0,0 +1,53 @@ +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### +TOPDIR := .. +include $(TOPDIR)/Makefile.regression + +.SUFFIXES: .ttcn .hh +.PHONY: all clean dep run + +TTCN3_LIB = ttcn3$(RT2_SUFFIX)$(DYNAMIC_SUFFIX) + +TTCN3_MODULES = Custom1.ttcn Custom2.ttcn Custom3.ttcn + +USER_SOURCES = Coders.cc + +GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) +GENERATED_HEADERS = $(GENERATED_SOURCES:.cc=.hh) +ifdef CODE_SPLIT +GENERATED_SOURCES := $(foreach file, $(GENERATED_SOURCES:.cc=), $(addprefix $(file), .cc _seq.cc _set.cc _seqof.cc _setof.cc _union.cc)) +endif + +OBJECTS = $(GENERATED_SOURCES:.cc=.o) $(USER_SOURCES:.cc=.o) + +TARGET = customEncoding$(EXESUFFIX) + +all: $(TARGET) + +$(TARGET): $(GENERATED_SOURCES) $(USER_SOURCES) + $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) -L$(OPENSSL_DIR)/lib -lcrypto $($(PLATFORM)_LIBS) + +$(GENERATED_SOURCES) $(GENERATED_HEADERS): compile + @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi + +compile: $(TTCN3_MODULES) $(ASN1_MODULES) + $(filter-out -Nold -E, $(TTCN3_COMPILER)) $(COMPILER_FLAGS) $^ + touch compile + +clean distclean: + -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \ + $(GENERATED_SOURCES) *.log Makefile.bak + +dep: $(GENERATED_SOURCES) + makedepend $(CPPFLAGS) $(GENERATED_SOURCES) + +run: $(TARGET) config.cfg + ./$^ + +.NOTPARALLEL: + diff --git a/regression_test/customEncoding/config.cfg b/regression_test/customEncoding/config.cfg new file mode 100644 index 0000000..477a7bf --- /dev/null +++ b/regression_test/customEncoding/config.cfg @@ -0,0 +1,14 @@ +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### +[MODULE_PARAMETERS] +[LOGGING] +Logfile := "customEncoding.log" +FileMask := LOG_ALL +ConsoleMask := TTCN_WARNING | TTCN_ERROR | TTCN_TESTCASE | TTCN_STATISTICS +[EXECUTE] +Custom1 diff --git a/regression_test/logger/Makefile b/regression_test/logger/Makefile index 95f6d4f..ed08cc4 100644 --- a/regression_test/logger/Makefile +++ b/regression_test/logger/Makefile @@ -10,7 +10,7 @@ include ../Makefile.regression unexport ABS_SRC unexport SRCDIR -DIRS := emergency_logging logcontrol logtest +DIRS := emergency_logging logcontrol # logtest - is unstable, fails on some systems # List of fake targets: .PHONY: all dep clean run $(DIRS) $(addsuffix /, $(DIRS)) profile diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_10_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_10_mtc_expected.log index 70bc910..d6ff2cb 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_10_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_10_mtc_expected.log @@ -1,145 +1,145 @@ EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=TESTCASE; *.ConsoleMask:=TESTCASE; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error EXECUTOR_RUNTIME - Connected to MC. EXECUTOR_RUNTIME - Executing test case tc_user in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_PTC_create_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:52 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:53 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:56 setverdict(error): none -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 3: none (error -> error) -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 4: none (error -> error) -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:59 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:60 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:63 setverdict(error): none -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 3: none (error -> error) +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 4: none (error -> error) +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_11_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_11_mtc_expected.log index 3f8cac1..53e8f47 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_11_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_11_mtc_expected.log @@ -1,927 +1,927 @@ EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | TESTCASE; *.ConsoleMask:=LOG_ALL; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error EXECUTOR_RUNTIME - Connected to MC. PARALLEL_UNQUALIFIED - Executing control part of module EmergencyLoggingTest. -STATISTICS_UNQUALIFIED EmergencyLoggingTest.ttcn:84 Execution of control part in module EmergencyLoggingTest started. -TIMEROP_START EmergencyLoggingTest.ttcn:85 Start timer t: T s -TIMEROP_READ EmergencyLoggingTest.ttcn:87 Read timer t: T s -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:88 Action: Start: S s -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:90 Action: Outer loop follows with index 0 -TESTCASE_START EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:92 Action: Outer loop finished with index 0 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:90 Action: Outer loop follows with index 1 -TESTCASE_START EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:92 Action: Outer loop finished with index 1 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:90 Action: Outer loop follows with index 2 -TESTCASE_START EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:92 Action: Outer loop finished with index 2 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:90 Action: Outer loop follows with index 3 -TESTCASE_START EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:92 Action: Outer loop finished with index 3 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:90 Action: Outer loop follows with index 4 -TESTCASE_START EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:91->EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:92 Action: Outer loop finished with index 4 -TESTCASE_START EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:50 Port external_port was started. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:52 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:53 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 setverdict(error): none -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 3: none (error -> error) -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 4: none (error -> error) -TESTCASE_FINISH EmergencyLoggingTest.ttcn:94->EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TIMEROP_READ EmergencyLoggingTest.ttcn:95 Read timer t: T s -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:96 Action: Finish: F -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Elapsed time:E s -TIMEROP_STOP EmergencyLoggingTest.ttcn:97 Stop timer t: T s -STATISTICS_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Execution of control part in module EmergencyLoggingTest finished. +STATISTICS_UNQUALIFIED EmergencyLoggingTest.ttcn:91 Execution of control part in module EmergencyLoggingTest started. +TIMEROP_START EmergencyLoggingTest.ttcn:92 Start timer t: T s +TIMEROP_READ EmergencyLoggingTest.ttcn:94 Read timer t: T s +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:95 Action: Start: S s +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Outer loop follows with index 0 +TESTCASE_START EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:99 Action: Outer loop finished with index 0 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Outer loop follows with index 1 +TESTCASE_START EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:99 Action: Outer loop finished with index 1 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Outer loop follows with index 2 +TESTCASE_START EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:99 Action: Outer loop finished with index 2 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Outer loop follows with index 3 +TESTCASE_START EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:99 Action: Outer loop finished with index 3 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:97 Action: Outer loop follows with index 4 +TESTCASE_START EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:98->EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:99 Action: Outer loop finished with index 4 +TESTCASE_START EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:57 Port external_port was started. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:59 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:60 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 setverdict(error): none -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 3: none (error -> error) +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 4: none (error -> error) +TESTCASE_FINISH EmergencyLoggingTest.ttcn:101->EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TIMEROP_READ EmergencyLoggingTest.ttcn:102 Read timer t: T s +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:103 Action: Finish: F +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:104 Action: Elapsed time:E s +TIMEROP_STOP EmergencyLoggingTest.ttcn:104 Stop timer t: T s +STATISTICS_UNQUALIFIED EmergencyLoggingTest.ttcn:104 Execution of control part in module EmergencyLoggingTest finished. PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:294 Execution of control part in module Titan_LogTest started. -TESTCASE_START Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Test case tc_action started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port external_port was started. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:48 Action: This is an action -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Test case tc_default started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port external_port was started. -DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:55 Altstep as_1 was activated as default, id 1 -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:56 Start timer t: T s -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:58 Start timer t1: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: T s -DEFAULTOP_EXIT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Test case tc_error1 started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Performing error recovery. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -USER_UNQUALIFIED Titan_LogTest.ttcn:299 error -TESTCASE_START Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:82 >>tc_ex_runtime -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port external_port was started. -FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Random number generator was initialized with seed : srand X -FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Function rnd() returned R. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:139 Creates finished -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connecting ports 5:internal_port and 6:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connect operation on 5:internal_port and 6:internal_port finished. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:142 Connect finished -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 5: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 6: pass (pass -> pass) -TESTCASE_FINISH Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Mapping port 7:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Map operation of 7:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmapping port 7:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmap operation of 7:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 Stopping PTC with component reference 7. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 7: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Test case tc_portevent started. -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Mapping port 8:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Map operation of 8:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmapping port 8:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmap operation of 8:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 8: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Test case tc_timer started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port external_port was started. -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:208 Start timer t: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 Timeout t: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:213 Start timer t1: T s -TIMEROP_READ Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:214 Read timer t1: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:215 Mytime: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:217 true -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:219 Stop timer t1: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Start timer t1: T s -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Test case tc_UserLog started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:228 This is a UserLog -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Test case tc_matching started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 matched -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Test case tc_verdict started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port external_port was started. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Test case tc_encdec started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:309 Execution of control part in module Titan_LogTest finished. +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:301 Execution of control part in module Titan_LogTest started. +TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Test case tc_action started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port external_port was started. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:55 Action: This is an action +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Test case tc_default started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port external_port was started. +DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:62 Altstep as_1 was activated as default, id 1 +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:63 Start timer t: T s +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:65 Start timer t1: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: T s +DEFAULTOP_EXIT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Test case tc_error1 started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Performing error recovery. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +USER_UNQUALIFIED Titan_LogTest.ttcn:306 error +TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:89 >>tc_ex_runtime +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port external_port was started. +FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Random number generator was initialized with seed : srand X +FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Function rnd() returned R. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:146 Creates finished +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connecting ports 5:internal_port and 6:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connect operation on 5:internal_port and 6:internal_port finished. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:149 Connect finished +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 5: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 6: pass (pass -> pass) +TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Mapping port 7:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Map operation of 7:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmapping port 7:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmap operation of 7:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 Stopping PTC with component reference 7. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 7: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Test case tc_portevent started. +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Mapping port 8:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Map operation of 8:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmapping port 8:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmap operation of 8:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 8: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Test case tc_timer started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port external_port was started. +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:215 Start timer t: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 Timeout t: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:220 Start timer t1: T s +TIMEROP_READ Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:221 Read timer t1: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:222 Mytime: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:224 true +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:226 Stop timer t1: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Start timer t1: T s +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Test case tc_UserLog started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:235 This is a UserLog +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Test case tc_matching started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +USER_UNQUALIFIED Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 matched +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Test case tc_verdict started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port external_port was started. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Test case tc_encdec started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:316 Execution of control part in module Titan_LogTest finished. EXECUTOR_RUNTIME - Executing test case tc_user in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_PTC_create_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:52 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:53 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:56 setverdict(error): none -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 9: none (error -> error) -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 10: none (error -> error) -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:59 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:60 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:63 setverdict(error): none -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 9: none (error -> error) +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 10: none (error -> error) +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:294 Execution of control part in module Titan_LogTest started. -TESTCASE_START Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Test case tc_action started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port external_port was started. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:48 Action: This is an action -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Test case tc_default started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port external_port was started. -DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:55 Altstep as_1 was activated as default, id 1 -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:56 Start timer t: T s -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:58 Start timer t1: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: T s -DEFAULTOP_EXIT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Test case tc_error1 started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Performing error recovery. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -USER_UNQUALIFIED Titan_LogTest.ttcn:299 error -TESTCASE_START Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:82 >>tc_ex_runtime -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port external_port was started. -FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Function rnd() returned R. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:139 Creates finished -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connecting ports 11:internal_port and 12:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connect operation on 11:internal_port and 12:internal_port finished. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:142 Connect finished -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 11: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 12: pass (pass -> pass) -TESTCASE_FINISH Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Mapping port 13:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Map operation of 13:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmapping port 13:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmap operation of 13:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 Stopping PTC with component reference 13. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 13: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Test case tc_portevent started. -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Mapping port 14:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Map operation of 14:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmapping port 14:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmap operation of 14:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 14: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Test case tc_timer started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port external_port was started. -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:208 Start timer t: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 Timeout t: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:213 Start timer t1: T s -TIMEROP_READ Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:214 Read timer t1: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:215 Mytime: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:217 true -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:219 Stop timer t1: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Start timer t1: T s -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Test case tc_UserLog started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:228 This is a UserLog -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Test case tc_matching started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 matched -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Test case tc_verdict started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port external_port was started. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Test case tc_encdec started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:309 Execution of control part in module Titan_LogTest finished. +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:301 Execution of control part in module Titan_LogTest started. +TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Test case tc_action started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port external_port was started. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:55 Action: This is an action +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Test case tc_default started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port external_port was started. +DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:62 Altstep as_1 was activated as default, id 1 +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:63 Start timer t: T s +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:65 Start timer t1: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: T s +DEFAULTOP_EXIT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Test case tc_error1 started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Performing error recovery. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +USER_UNQUALIFIED Titan_LogTest.ttcn:306 error +TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:89 >>tc_ex_runtime +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port external_port was started. +FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Function rnd() returned R. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:146 Creates finished +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connecting ports 11:internal_port and 12:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connect operation on 11:internal_port and 12:internal_port finished. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:149 Connect finished +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 11: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 12: pass (pass -> pass) +TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Mapping port 13:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Map operation of 13:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmapping port 13:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmap operation of 13:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 Stopping PTC with component reference 13. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 13: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Test case tc_portevent started. +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Mapping port 14:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Map operation of 14:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmapping port 14:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmap operation of 14:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 14: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Test case tc_timer started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port external_port was started. +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:215 Start timer t: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 Timeout t: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:220 Start timer t1: T s +TIMEROP_READ Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:221 Read timer t1: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:222 Mytime: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:224 true +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:226 Stop timer t1: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Start timer t1: T s +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Test case tc_UserLog started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:235 This is a UserLog +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Test case tc_matching started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +USER_UNQUALIFIED Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 matched +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Test case tc_verdict started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port external_port was started. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Test case tc_encdec started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:316 Execution of control part in module Titan_LogTest finished. EXECUTOR_RUNTIME - Executing test case tc_action in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:47 Test case tc_action started. -PORTEVENT_STATE Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:47 Port external_port was started. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:48 Action: This is an action -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:49 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:49 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:54 Test case tc_action started. +PORTEVENT_STATE Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:54 Port external_port was started. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:55 Action: This is an action +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:56 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:56 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_default in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:53 Test case tc_default started. -PORTEVENT_STATE Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:53 Port external_port was started. -DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:55 Altstep as_1 was activated as default, id 1 -TIMEROP_START Titan_LogTest.ttcn:56 Start timer t: T s -TIMEROP_START Titan_LogTest.ttcn:58 Start timer t1: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: T s -DEFAULTOP_EXIT Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:65 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:65 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:60 Test case tc_default started. +PORTEVENT_STATE Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:60 Port external_port was started. +DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:62 Altstep as_1 was activated as default, id 1 +TIMEROP_START Titan_LogTest.ttcn:63 Start timer t: T s +TIMEROP_START Titan_LogTest.ttcn:65 Start timer t1: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: T s +DEFAULTOP_EXIT Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:72 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:72 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_error1 in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:71 Test case tc_error1 started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:74 Performing error recovery. -PORTEVENT_STATE Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:74 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:74 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error +TESTCASE_START Titan_LogTest.ttcn:78 Test case tc_error1 started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:81 Performing error recovery. +PORTEVENT_STATE Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:81 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:81 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error EXECUTOR_RUNTIME - Executing test case tc_ex_runtime in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -PORTEVENT_STATE Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:81 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:82 >>tc_ex_runtime -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:83 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:83 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +PORTEVENT_STATE Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:88 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:89 >>tc_ex_runtime +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:90 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:90 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none EXECUTOR_RUNTIME - Executing test case tc_function_rnd in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -PORTEVENT_STATE Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:119 Port external_port was started. -FUNCTION_RND Titan_LogTest.ttcn:120 Function rnd() returned R. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:124 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:124 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +PORTEVENT_STATE Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:126 Port external_port was started. +FUNCTION_RND Titan_LogTest.ttcn:127 Function rnd() returned R. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:131 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:131 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_not_existing_testcase in module Titan_LogTest. ERROR_UNQUALIFIED - Dynamic test case error: Test case tc_not_existing_testcase does not exist in module Titan_LogTest. EXECUTOR_RUNTIME - Performing error recovery. EXECUTOR_RUNTIME - Executing test case tc_parallel_portconn in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -PORTEVENT_STATE Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -USER_UNQUALIFIED Titan_LogTest.ttcn:139 Creates finished -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:140 Connecting ports 15:internal_port and 16:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:140 Connect operation on 15:internal_port and 16:internal_port finished. -USER_UNQUALIFIED Titan_LogTest.ttcn:142 Connect finished -USER_UNQUALIFIED Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:148 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 15: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 16: pass (pass -> pass) -TESTCASE_FINISH Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +PORTEVENT_STATE Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +USER_UNQUALIFIED Titan_LogTest.ttcn:146 Creates finished +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:147 Connecting ports 15:internal_port and 16:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:147 Connect operation on 15:internal_port and 16:internal_port finished. +USER_UNQUALIFIED Titan_LogTest.ttcn:149 Connect finished +USER_UNQUALIFIED Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:155 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 15: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 16: pass (pass -> pass) +TESTCASE_FINISH Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_parallel_portmap in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -PORTEVENT_STATE Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:154 Mapping port 17:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:154 Map operation of 17:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:160 Unmapping port 17:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:160 Unmap operation of 17:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:161 Stopping PTC with component reference 17. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:162 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 17: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +PORTEVENT_STATE Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:161 Mapping port 17:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:161 Map operation of 17:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:167 Unmapping port 17:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:167 Unmap operation of 17:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:168 Stopping PTC with component reference 17. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:169 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 17: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none EXECUTOR_RUNTIME - Executing test case tc_portevent in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:182 Test case tc_portevent started. -PORTEVENT_STATE Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:186 Mapping port 18:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:186 Map operation of 18:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:190 Unmapping port 18:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:190 Unmap operation of 18:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:191 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 18: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:189 Test case tc_portevent started. +PORTEVENT_STATE Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:193 Mapping port 18:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:193 Map operation of 18:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:197 Unmapping port 18:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:197 Unmap operation of 18:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:198 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 18: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none EXECUTOR_RUNTIME - Executing test case tc_timer in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:207 Test case tc_timer started. -PORTEVENT_STATE Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:207 Port external_port was started. -TIMEROP_START Titan_LogTest.ttcn:208 Start timer t: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:210 Timeout t: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:213 Start timer t1: T s -TIMEROP_READ Titan_LogTest.ttcn:214 Read timer t1: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:215 Mytime: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:217 true -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:219 Stop timer t1: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:222 Start timer t1: T s -PORTEVENT_STATE Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:222 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:222 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -EXECUTOR_RUNTIME - Executing test case tc_UserLog in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:227 Test case tc_UserLog started. -PORTEVENT_STATE Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:227 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:228 This is a UserLog -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:229 setverdict(pass): none -> pass +TESTCASE_START Titan_LogTest.ttcn:214 Test case tc_timer started. +PORTEVENT_STATE Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:214 Port external_port was started. +TIMEROP_START Titan_LogTest.ttcn:215 Start timer t: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:217 Timeout t: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:220 Start timer t1: T s +TIMEROP_READ Titan_LogTest.ttcn:221 Read timer t1: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:222 Mytime: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:224 true +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:226 Stop timer t1: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:229 Start timer t1: T s PORTEVENT_STATE Titan_LogTest.ttcn:229 Port internal_port was stopped. PORTEVENT_STATE Titan_LogTest.ttcn:229 Port external_port was stopped. EXECUTOR_RUNTIME Titan_LogTest.ttcn:229 Waiting for PTCs to finish. VERDICTOP_FINAL Titan_LogTest.ttcn:229 Setting final verdict of the test case. VERDICTOP_FINAL Titan_LogTest.ttcn:229 Local verdict of MTC: pass VERDICTOP_FINAL Titan_LogTest.ttcn:229 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass +TESTCASE_FINISH Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +EXECUTOR_RUNTIME - Executing test case tc_UserLog in module Titan_LogTest. +TESTCASE_START Titan_LogTest.ttcn:234 Test case tc_UserLog started. +PORTEVENT_STATE Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:234 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:235 This is a UserLog +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:236 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:236 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_verdict in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:261 Test case tc_verdict started. -PORTEVENT_STATE Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:261 Port external_port was started. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:263 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:263 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:268 Test case tc_verdict started. +PORTEVENT_STATE Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:268 Port external_port was started. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:270 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:270 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_matching in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:250 Test case tc_matching started. -PORTEVENT_STATE Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:250 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -USER_UNQUALIFIED Titan_LogTest.ttcn:254 matched -PORTEVENT_STATE Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:254 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:254 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:257 Test case tc_matching started. +PORTEVENT_STATE Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:257 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +USER_UNQUALIFIED Titan_LogTest.ttcn:261 matched +PORTEVENT_STATE Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:261 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:261 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_encdec in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:287 Test case tc_encdec started. -PORTEVENT_STATE Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:287 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:291 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:291 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:294 Test case tc_encdec started. +PORTEVENT_STATE Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:294 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:298 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:298 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass EXECUTOR_RUNTIME - Executing test case tc_error1 in module Titan_LogTest. -TESTCASE_START Titan_LogTest.ttcn:71 Test case tc_error1 started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error +TESTCASE_START Titan_LogTest.ttcn:78 Test case tc_error1 started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_12_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_12_mtc_expected.log index 08ca7a3..80a22c7 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_12_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_12_mtc_expected.log @@ -1,14 +1,14 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_13_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_13_mtc_expected.log index 6d7f437..b59159a 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_13_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_13_mtc_expected.log @@ -1,15 +1,15 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_7A_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_7A_mtc_expected.log index 2892fd1..dd25dca 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_7A_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_7A_mtc_expected.log @@ -1,17 +1,17 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 15 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 16 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 17 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 18 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 19 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 15 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 16 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 17 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 18 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 19 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_7_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_7_mtc_expected.log index 8050140..e94933c 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_7_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_7_mtc_expected.log @@ -1,18 +1,18 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 15 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 16 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 17 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 18 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 19 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 15 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 16 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 17 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 18 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 19 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferAll_9_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferAll_9_mtc_expected.log index 639a482..8c76947 100644 --- a/regression_test/logger/emergency_logging/EL_BufferAll_9_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferAll_9_mtc_expected.log @@ -1,56 +1,56 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log index bd81af5..d7fe11c 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log @@ -1,14 +1,14 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log_emergency index a6d22db..353602a 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_10_mtc_expected.log_emergency @@ -1,131 +1,131 @@ EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ERROR | TESTCASE; *.ConsoleMask:=ERROR | TESTCASE; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error EXECUTOR_RUNTIME - Connected to MC. EXECUTOR_RUNTIME - Executing test case tc_user in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_PTC_create_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:52 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:53 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:56 setverdict(error): none -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 3: none (error -> error) -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 4: none (error -> error) +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:59 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:60 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:63 setverdict(error): none -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 3: none (error -> error) +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 4: none (error -> error) EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log index 71cca58..fe7a709 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log @@ -1,74 +1,74 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Test case tc_action started. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:48 Action: This is an action -TESTCASE_FINISH Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Test case tc_default started. -TESTCASE_FINISH Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Test case tc_error1 started. -TESTCASE_FINISH Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -TESTCASE_START Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -TESTCASE_FINISH Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -TESTCASE_FINISH Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -TESTCASE_FINISH Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Test case tc_portevent started. -TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Test case tc_timer started. -TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Test case tc_UserLog started. -TESTCASE_FINISH Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Test case tc_matching started. -TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Test case tc_verdict started. -TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Test case tc_encdec started. -TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:47 Test case tc_action started. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:48 Action: This is an action -TESTCASE_FINISH Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:53 Test case tc_default started. -TESTCASE_FINISH Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:71 Test case tc_error1 started. -TESTCASE_FINISH Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -TESTCASE_START Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -TESTCASE_FINISH Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -TESTCASE_FINISH Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -TESTCASE_FINISH Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -TESTCASE_FINISH Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:182 Test case tc_portevent started. -TESTCASE_FINISH Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -TESTCASE_START Titan_LogTest.ttcn:207 Test case tc_timer started. -TESTCASE_FINISH Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:227 Test case tc_UserLog started. -TESTCASE_FINISH Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:261 Test case tc_verdict started. -TESTCASE_FINISH Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:250 Test case tc_matching started. -TESTCASE_FINISH Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:287 Test case tc_encdec started. -TESTCASE_FINISH Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -TESTCASE_START Titan_LogTest.ttcn:71 Test case tc_error1 started. -TESTCASE_FINISH Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Test case tc_action started. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:55 Action: This is an action +TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Test case tc_default started. +TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Test case tc_error1 started. +TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +TESTCASE_FINISH Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Test case tc_portevent started. +TESTCASE_FINISH Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Test case tc_timer started. +TESTCASE_FINISH Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Test case tc_UserLog started. +TESTCASE_FINISH Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Test case tc_matching started. +TESTCASE_FINISH Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Test case tc_verdict started. +TESTCASE_FINISH Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Test case tc_encdec started. +TESTCASE_FINISH Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:54 Test case tc_action started. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:55 Action: This is an action +TESTCASE_FINISH Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:60 Test case tc_default started. +TESTCASE_FINISH Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:78 Test case tc_error1 started. +TESTCASE_FINISH Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +TESTCASE_START Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +TESTCASE_FINISH Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +TESTCASE_FINISH Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +TESTCASE_FINISH Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +TESTCASE_FINISH Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:189 Test case tc_portevent started. +TESTCASE_FINISH Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +TESTCASE_START Titan_LogTest.ttcn:214 Test case tc_timer started. +TESTCASE_FINISH Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:234 Test case tc_UserLog started. +TESTCASE_FINISH Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:268 Test case tc_verdict started. +TESTCASE_FINISH Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:257 Test case tc_matching started. +TESTCASE_FINISH Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:294 Test case tc_encdec started. +TESTCASE_FINISH Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +TESTCASE_START Titan_LogTest.ttcn:78 Test case tc_error1 started. +TESTCASE_FINISH Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log_emergency index 6704011..734a3fe 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_11_mtc_expected.log_emergency @@ -1,477 +1,477 @@ EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | TESTCASE; *.ConsoleMask:=ACTION | TESTCASE; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error EXECUTOR_RUNTIME - Connected to MC. EXECUTOR_RUNTIME - Executing test case tc_user in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:27 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 Before the loop -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 14 -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:34 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:35 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 Local verdict of MTC: pass -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:35 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:34 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 Before the loop +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 14 +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:41 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:42 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 Local verdict of MTC: pass +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:42 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_PTC_create_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:52 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:53 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:56 setverdict(error): none -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:56 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:56 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 3: none (error -> error) -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:56 Local verdict of PTC with component reference 4: none (error -> error) +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:59 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +PARALLEL_UNQUALIFIED EmergencyLoggingTest.ttcn:60 Creating new PTC with component type Titan_LogTestDefinitions.MTCType. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:63 setverdict(error): none -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:63 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:63 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 3: none (error -> error) +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:63 Local verdict of PTC with component reference 4: none (error -> error) EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_user_EL in module EmergencyLoggingTest. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:10 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:14 Before the loop -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 0 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 1 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:22 setverdict(error): pass -> error -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Performing error recovery. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:22 Port external_port was stopped. -EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:22 Waiting for PTCs to finish. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Setting final verdict of the test case. -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 Local verdict of MTC: error -VERDICTOP_FINAL EmergencyLoggingTest.ttcn:22 No PTCs were created. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:17 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 Before the loop +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 0 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 1 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:29 setverdict(error): pass -> error +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Performing error recovery. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:29 Port external_port was stopped. +EXECUTOR_RUNTIME EmergencyLoggingTest.ttcn:29 Waiting for PTCs to finish. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Setting final verdict of the test case. +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 Local verdict of MTC: error +VERDICTOP_FINAL EmergencyLoggingTest.ttcn:29 No PTCs were created. PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:294 Execution of control part in module Titan_LogTest started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port external_port was started. -DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:55 Altstep as_1 was activated as default, id 1 -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:56 Start timer t: T s -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:58 Start timer t1: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: T s -DEFAULTOP_EXIT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Performing error recovery. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 No PTCs were created. -USER_UNQUALIFIED Titan_LogTest.ttcn:299 error -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:82 >>tc_ex_runtime -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port external_port was started. -FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Random number generator was initialized with seed : srand X -FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Function rnd() returned R. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:139 Creates finished -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connecting ports 5:internal_port and 6:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connect operation on 5:internal_port and 6:internal_port finished. -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:142 Connect finished -USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 5: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 6: pass (pass -> pass) -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Mapping port 7:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Map operation of 7:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmapping port 7:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmap operation of 7:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 Stopping PTC with component reference 7. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 7: none (none -> none) -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Mapping port 8:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Map operation of 8:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmapping port 8:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmap operation of 8:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 8: none (none -> none) -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port external_port was started. -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:208 Start timer t: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 Timeout t: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:213 Start timer t1: T s -TIMEROP_READ Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:214 Read timer t1: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:215 Mytime: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:217 true -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:219 Stop timer t1: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Start timer t1: T s -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:228 This is a UserLog -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 matched -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port external_port was started. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 No PTCs were created. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 No PTCs were created. -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:309 Execution of control part in module Titan_LogTest finished. +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:301 Execution of control part in module Titan_LogTest started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port external_port was started. +DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:62 Altstep as_1 was activated as default, id 1 +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:63 Start timer t: T s +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:65 Start timer t1: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: T s +DEFAULTOP_EXIT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Performing error recovery. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 No PTCs were created. +USER_UNQUALIFIED Titan_LogTest.ttcn:306 error +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:89 >>tc_ex_runtime +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port external_port was started. +FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Random number generator was initialized with seed : srand X +FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Function rnd() returned R. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:146 Creates finished +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connecting ports 5:internal_port and 6:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connect operation on 5:internal_port and 6:internal_port finished. +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:149 Connect finished +USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 5: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 6: pass (pass -> pass) +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Mapping port 7:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Map operation of 7:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmapping port 7:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmap operation of 7:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 Stopping PTC with component reference 7. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 7: none (none -> none) +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Mapping port 8:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Map operation of 8:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmapping port 8:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmap operation of 8:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 8: none (none -> none) +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port external_port was started. +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:215 Start timer t: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 Timeout t: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:220 Start timer t1: T s +TIMEROP_READ Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:221 Read timer t1: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:222 Mytime: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:224 true +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:226 Stop timer t1: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Start timer t1: T s +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:235 This is a UserLog +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +USER_UNQUALIFIED Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 matched +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port external_port was started. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 No PTCs were created. +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:316 Execution of control part in module Titan_LogTest finished. EXECUTOR_RUNTIME - Executing test case tc_action in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:47 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:49 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:49 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:54 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:56 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:56 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_default in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:53 Port external_port was started. -DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:55 Altstep as_1 was activated as default, id 1 -TIMEROP_START Titan_LogTest.ttcn:56 Start timer t: T s -TIMEROP_START Titan_LogTest.ttcn:58 Start timer t1: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: T s -DEFAULTOP_EXIT Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:65 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:65 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:60 Port external_port was started. +DEFAULTOP_ACTIVATE Titan_LogTest.ttcn:62 Altstep as_1 was activated as default, id 1 +TIMEROP_START Titan_LogTest.ttcn:63 Start timer t: T s +TIMEROP_START Titan_LogTest.ttcn:65 Start timer t1: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: T s +DEFAULTOP_EXIT Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:72 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:72 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_error1 in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:74 Performing error recovery. -PORTEVENT_STATE Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:74 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:74 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:81 Performing error recovery. +PORTEVENT_STATE Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:81 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:81 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_ex_runtime in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:81 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:82 >>tc_ex_runtime -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:83 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:83 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:88 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:89 >>tc_ex_runtime +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:90 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:90 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_function_rnd in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:119 Port external_port was started. -FUNCTION_RND Titan_LogTest.ttcn:120 Function rnd() returned R. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:124 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:124 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:126 Port external_port was started. +FUNCTION_RND Titan_LogTest.ttcn:127 Function rnd() returned R. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:131 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:131 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_not_existing_testcase in module Titan_LogTest. ERROR_UNQUALIFIED - Dynamic test case error: Test case tc_not_existing_testcase does not exist in module Titan_LogTest. EXECUTOR_RUNTIME - Performing error recovery. EXECUTOR_RUNTIME - Executing test case tc_parallel_portconn in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -USER_UNQUALIFIED Titan_LogTest.ttcn:139 Creates finished -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:140 Connecting ports 9:internal_port and 10:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:140 Connect operation on 9:internal_port and 10:internal_port finished. -USER_UNQUALIFIED Titan_LogTest.ttcn:142 Connect finished -USER_UNQUALIFIED Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:148 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 9: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 10: pass (pass -> pass) +PORTEVENT_STATE Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +USER_UNQUALIFIED Titan_LogTest.ttcn:146 Creates finished +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:147 Connecting ports 9:internal_port and 10:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:147 Connect operation on 9:internal_port and 10:internal_port finished. +USER_UNQUALIFIED Titan_LogTest.ttcn:149 Connect finished +USER_UNQUALIFIED Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:155 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 9: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 10: pass (pass -> pass) EXECUTOR_RUNTIME - Executing test case tc_parallel_portmap in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:154 Mapping port 11:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:154 Map operation of 11:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:160 Unmapping port 11:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:160 Unmap operation of 11:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:161 Stopping PTC with component reference 11. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:162 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 11: none (none -> none) +PORTEVENT_STATE Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:161 Mapping port 11:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:161 Map operation of 11:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:167 Unmapping port 11:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:167 Unmap operation of 11:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:168 Stopping PTC with component reference 11. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:169 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 11: none (none -> none) EXECUTOR_RUNTIME - Executing test case tc_portevent in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:186 Mapping port 12:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:186 Map operation of 12:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:190 Unmapping port 12:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:190 Unmap operation of 12:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PORTEVENT_STATE Titan_LogTest.ttcn:191 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 12: none (none -> none) +PORTEVENT_STATE Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:193 Mapping port 12:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:193 Map operation of 12:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:197 Unmapping port 12:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:197 Unmap operation of 12:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PORTEVENT_STATE Titan_LogTest.ttcn:198 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 12: none (none -> none) EXECUTOR_RUNTIME - Executing test case tc_timer in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:207 Port external_port was started. -TIMEROP_START Titan_LogTest.ttcn:208 Start timer t: T s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:210 Timeout t: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:213 Start timer t1: T s -TIMEROP_READ Titan_LogTest.ttcn:214 Read timer t1: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:215 Mytime: T s -USER_UNQUALIFIED Titan_LogTest.ttcn:217 true -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:219 Stop timer t1: T s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:222 Start timer t1: T s -PORTEVENT_STATE Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:222 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:222 No PTCs were created. -EXECUTOR_RUNTIME - Executing test case tc_UserLog in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:227 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:228 This is a UserLog -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:229 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:214 Port external_port was started. +TIMEROP_START Titan_LogTest.ttcn:215 Start timer t: T s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:217 Timeout t: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:220 Start timer t1: T s +TIMEROP_READ Titan_LogTest.ttcn:221 Read timer t1: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:222 Mytime: T s +USER_UNQUALIFIED Titan_LogTest.ttcn:224 true +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:226 Stop timer t1: T s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:229 Start timer t1: T s PORTEVENT_STATE Titan_LogTest.ttcn:229 Port internal_port was stopped. PORTEVENT_STATE Titan_LogTest.ttcn:229 Port external_port was stopped. EXECUTOR_RUNTIME Titan_LogTest.ttcn:229 Waiting for PTCs to finish. VERDICTOP_FINAL Titan_LogTest.ttcn:229 Setting final verdict of the test case. VERDICTOP_FINAL Titan_LogTest.ttcn:229 Local verdict of MTC: pass VERDICTOP_FINAL Titan_LogTest.ttcn:229 No PTCs were created. +EXECUTOR_RUNTIME - Executing test case tc_UserLog in module Titan_LogTest. +PORTEVENT_STATE Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:234 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:235 This is a UserLog +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:236 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:236 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_verdict in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:261 Port external_port was started. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:263 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:263 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:268 Port external_port was started. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:270 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:270 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_matching in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:250 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -USER_UNQUALIFIED Titan_LogTest.ttcn:254 matched -PORTEVENT_STATE Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:254 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:254 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:257 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +USER_UNQUALIFIED Titan_LogTest.ttcn:261 matched +PORTEVENT_STATE Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:261 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:261 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_encdec in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:287 Port external_port was started. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PORTEVENT_STATE Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:291 Port external_port was stopped. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:291 No PTCs were created. +PORTEVENT_STATE Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:294 Port external_port was started. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PORTEVENT_STATE Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:298 Port external_port was stopped. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:298 No PTCs were created. EXECUTOR_RUNTIME - Executing test case tc_error1 in module Titan_LogTest. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:71 Port external_port was started. -USER_UNQUALIFIED Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -ERROR_UNQUALIFIED Titan_LogTest.ttcn:74 Dynamic test case error: Assignment of an unbound integer value. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:78 Port external_port was started. +USER_UNQUALIFIED Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +ERROR_UNQUALIFIED Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log index 5588e42..5ecdaeb 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log @@ -1,10 +1,10 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log_emergency index e0ddb16..5d93af1 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_12_mtc_expected.log_emergency @@ -1,4 +1,4 @@ -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log index 5588e42..5ecdaeb 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log @@ -1,10 +1,10 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Action: >>>>ACTION in tc_user, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:36 Action: >>>>ACTION in tc_user, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log_emergency index d80d76a..74e21f6 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_13_mtc_expected.log_emergency @@ -1,5 +1,5 @@ -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log index 38e0ed8..8e9176f 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log @@ -1,5 +1,5 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:15 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Action: >>>>ACTION in tc_user_EL, before the loop<<<<< +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log_emergency index 0ed15e3..3a06cdd 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_7_mtc_expected.log_emergency @@ -1,15 +1,15 @@ -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 15 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 16 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 17 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 18 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 19 -VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:20 setverdict(pass): none -> pass -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 15 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 16 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 17 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 18 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 19 +VERDICTOP_SETVERDICT EmergencyLoggingTest.ttcn:27 setverdict(pass): none -> pass +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log b/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log index bd81af5..d7fe11c 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log @@ -1,14 +1,14 @@ -TESTCASE_START EmergencyLoggingTest.ttcn:27 Test case tc_user started. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:35 Test case tc_user finished. Verdict: pass -TESTCASE_START EmergencyLoggingTest.ttcn:50 Test case tc_PTC_create_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:56 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:56 Test case tc_PTC_create_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error -TESTCASE_START EmergencyLoggingTest.ttcn:10 Test case tc_user_EL started. -ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:22 Dynamic test case error: Assignment of an unbound integer value. -TESTCASE_FINISH EmergencyLoggingTest.ttcn:22 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:34 Test case tc_user started. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:42 Test case tc_user finished. Verdict: pass +TESTCASE_START EmergencyLoggingTest.ttcn:57 Test case tc_PTC_create_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:63 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:63 Test case tc_PTC_create_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error +TESTCASE_START EmergencyLoggingTest.ttcn:17 Test case tc_user_EL started. +ERROR_UNQUALIFIED EmergencyLoggingTest.ttcn:29 Dynamic test case error: Assignment of an unbound integer value. +TESTCASE_FINISH EmergencyLoggingTest.ttcn:29 Test case tc_user_EL finished. Verdict: error diff --git a/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log_emergency b/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log_emergency index ca84fe0..1a22f02 100644 --- a/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log_emergency +++ b/regression_test/logger/emergency_logging/EL_BufferMasked_9_mtc_expected.log_emergency @@ -1,60 +1,60 @@ -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:31 tc_user loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:33 Action: >>>>ACTION in tc_user, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:35 This line reached last -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port internal_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:35 Port external_port was stopped. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port internal_port was started. -PORTEVENT_STATE EmergencyLoggingTest.ttcn:50 Port external_port was started. -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:55 Last line before the DTE -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 2 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 3 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 4 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 5 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 6 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 7 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 8 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 9 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 10 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 11 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 12 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 13 -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:17 tc_user_EL loop 14 -ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:19 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< -USER_UNQUALIFIED EmergencyLoggingTest.ttcn:21 This line is reached last +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:38 tc_user loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:40 Action: >>>>ACTION in tc_user, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:42 This line reached last +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port internal_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:42 Port external_port was stopped. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port internal_port was started. +PORTEVENT_STATE EmergencyLoggingTest.ttcn:57 Port external_port was started. +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:62 Last line before the DTE +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 2 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 3 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 4 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 5 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 6 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 7 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 8 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 9 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 10 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 11 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 12 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 13 +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:24 tc_user_EL loop 14 +ACTION_UNQUALIFIED EmergencyLoggingTest.ttcn:26 Action: >>>>ACTION in tc_user_EL, after the loop<<<<< +USER_UNQUALIFIED EmergencyLoggingTest.ttcn:28 This line is reached last diff --git a/regression_test/logger/emergency_logging/EmergencyLogTest.sh b/regression_test/logger/emergency_logging/EmergencyLogTest.sh index 8790539..3c3d145 100755 --- a/regression_test/logger/emergency_logging/EmergencyLogTest.sh +++ b/regression_test/logger/emergency_logging/EmergencyLogTest.sh @@ -98,6 +98,7 @@ s/^$//g # $2 : cfg file base without extension ##################################### run_and_modify_logfile() { + echo $TTCN3_DIR/bin/ttcn3_start $MYEXE $1 $TTCN3_DIR/bin/ttcn3_start $MYEXE $1 cp $LOGDIR/${MYEXE}-mtc.log $LOGDIR/${2}-mtc.log cp $LOGDIR/${MYEXE}-hc.log $LOGDIR/${2}-hc.log diff --git a/regression_test/logger/emergency_logging/Makefile b/regression_test/logger/emergency_logging/Makefile index a681439..32e8ef5 100644 --- a/regression_test/logger/emergency_logging/Makefile +++ b/regression_test/logger/emergency_logging/Makefile @@ -104,11 +104,11 @@ TARGET = EmergencyLogTest # Do not modify these unless you know what you are doing... # Platform specific additional libraries: # -SOLARIS_LIBS = -lsocket -lnsl -lxml2 -SOLARIS8_LIBS = -lsocket -lnsl -lxml2 -LINUX_LIBS = -lxml2 -FREEBSD_LIBS = -lxml2 -WIN32_LIBS = -lxml2 +SOLARIS_LIBS += -lsocket -lnsl -lxml2 +SOLARIS8_LIBS += -lsocket -lnsl -lxml2 +LINUX_LIBS += -lxml2 +FREEBSD_LIBS += -lxml2 +WIN32_LIBS += -lxml2 # # Rules for building the executable... diff --git a/regression_test/logger/logtest/Makefile b/regression_test/logger/logtest/Makefile index 0fe29ee..d0390f2 100644 --- a/regression_test/logger/logtest/Makefile +++ b/regression_test/logger/logtest/Makefile @@ -104,11 +104,11 @@ TARGET = Titan_LogTest # Do not modify these unless you know what you are doing... # Platform specific additional libraries: # -SOLARIS_LIBS = -lsocket -lnsl -lxml2 -SOLARIS8_LIBS = -lsocket -lnsl -lxml2 -LINUX_LIBS = -lxml2 -FREEBSD_LIBS = -lxml2 -WIN32_LIBS = -lxml2 +SOLARIS_LIBS += -lsocket -lnsl -lxml2 +SOLARIS8_LIBS += -lsocket -lnsl -lxml2 +LINUX_LIBS += -lxml2 +FREEBSD_LIBS += -lxml2 +WIN32_LIBS += -lxml2 # # Rules for building the executable... diff --git a/regression_test/logger/logtest/logtest.sh b/regression_test/logger/logtest/logtest.sh index f629e01..e46392b 100755 --- a/regression_test/logger/logtest/logtest.sh +++ b/regression_test/logger/logtest/logtest.sh @@ -103,6 +103,7 @@ then fi make +echo "ttcn3_start Titan_LogTest $1" ttcn3_start Titan_LogTest "$1" | tee "Console_$2" #ttcn3_logmerge *.log > "$2" diff --git a/regression_test/logger/logtest/original_merged_log.txt b/regression_test/logger/logtest/original_merged_log.txt index f8c8f80..fcb0758 100644 --- a/regression_test/logger/logtest/original_merged_log.txt +++ b/regression_test/logger/logtest/original_merged_log.txt @@ -1,450 +1,443 @@ -############################################################################### -# Copyright (c) 2000-2015 Ericsson Telecom AB -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -############################################################################### Appended logs: -18:32:33.209653 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on tcclab5. Component reference: 3, component type: Titan_LogTestDefinitions.MTCType2. Version: 1.8.pl5. -18:32:33.209755 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:33.209901 EXECUTOR_RUNTIME - Connected to MC. -18:32:33.209938 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType2 inside testcase tc_parallel_portconn. -18:32:33.209973 PORTEVENT_STATE - Port internal_port was started. -18:32:33.209994 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. -18:32:33.268811 PORTEVENT_UNQUALIFIED - Port internal_port is waiting for connection from 4:internal_port on UNIX pathname /tmp/ttcn3-portconn-7902a01d. -18:32:33.268942 PORTEVENT_UNQUALIFIED - Port internal_port has accepted the connection from 4:internal_port. -18:32:33.269108 PARALLEL_PTC - Starting function f_behavior(true). -18:32:33.269155 PORTEVENT_MCSEND Titan_LogTest.ttcn:10 Sent on internal_port to 4 charstring : "This is the sent message" -18:32:33.269196 TIMEROP_START Titan_LogTest.ttcn:11 Start timer t: 0.5 s -18:32:33.269420 PORTEVENT_MQUEUE Titan_LogTest.ttcn:12 Message enqueued on internal_port from 4 charstring : "This is the sent message" id 1 -18:32:33.269459 MATCHING_MCUNSUCC Titan_LogTest.ttcn:13 Matching on port internal_port "This is the sent message" with "This" unmatched: First message in the queue does not match the template: -18:32:33.269498 MATCHING_MCSUCCESS Titan_LogTest.ttcn:14 Matching on port internal_port succeeded: "This is the sent message" with * matched -18:32:33.269523 PORTEVENT_MCRECV Titan_LogTest.ttcn:14 Receive operation on port internal_port succeeded, message from 4: charstring : "This is the sent message" id 1 -18:32:33.269546 PORTEVENT_MQUEUE Titan_LogTest.ttcn:14 Message with id 1 was extracted from the queue of internal_port. -18:32:33.269561 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:14 setverdict(pass): none -> pass -18:32:33.269582 PARALLEL_PTC - Function f_behavior finished. PTC terminates. -18:32:33.269598 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. -18:32:33.269611 TIMEROP_STOP - Stop timer t: 0.5 s -18:32:33.269624 PORTEVENT_UNQUALIFIED - Removing unterminated connection between port internal_port and 4:internal_port. -18:32:33.269663 PORTEVENT_STATE - Port internal_port was stopped. -18:32:33.269678 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was shut down inside testcase tc_parallel_portconn. -18:32:33.269702 VERDICTOP_FINAL - Final verdict of PTC: pass -18:32:33.269812 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:33.269829 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. -18:32:33.268275 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on tcclab5. Component reference: 4, component type: Titan_LogTestDefinitions.MTCType2. Version: 1.8.pl5. -18:32:33.268374 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:33.268483 EXECUTOR_RUNTIME - Connected to MC. -18:32:33.268519 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType2 inside testcase tc_parallel_portconn. -18:32:33.268552 PORTEVENT_STATE - Port internal_port was started. -18:32:33.268571 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. -18:32:33.268877 PORTEVENT_UNQUALIFIED - Port internal_port has established the connection with 3:internal_port using transport type UNIX. -18:32:33.269265 PORTEVENT_MQUEUE - Message enqueued on internal_port from 3 charstring : "This is the sent message" id 1 -18:32:33.269296 PARALLEL_PTC - Starting function f_behavior(false). -18:32:33.269335 PORTEVENT_MCSEND Titan_LogTest.ttcn:10 Sent on internal_port to 3 charstring : "This is the sent message" -18:32:33.269363 TIMEROP_START Titan_LogTest.ttcn:11 Start timer t: 0.5 s -18:32:33.269747 PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:12 Connection of port internal_port to 3:internal_port was closed unexpectedly by the peer. -18:32:33.269768 PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:12 Port internal_port was disconnected from 3:internal_port. -18:32:33.773339 TIMEROP_TIMEOUT Titan_LogTest.ttcn:18 Timeout t: 0.5 s -18:32:33.773369 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:19 setverdict(pass): none -> pass -18:32:33.773398 PARALLEL_PTC - Function f_behavior finished. PTC terminates. -18:32:33.773417 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. -18:32:33.773435 PORTEVENT_MQUEUE - Message with id 1 was extracted from the queue of internal_port. -18:32:33.773455 PORTEVENT_STATE - Port internal_port was stopped. -18:32:33.773467 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was shut down inside testcase tc_parallel_portconn. -18:32:33.773495 VERDICTOP_FINAL - Final verdict of PTC: pass -18:32:33.773548 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:33.773567 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. -18:32:34.009799 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on tcclab5. Component reference: 5, component type: Titan_LogTestDefinitions.MTCTypeExternal. Version: 1.8.pl5. -18:32:34.009923 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:34.010130 EXECUTOR_RUNTIME - Connected to MC. -18:32:34.010175 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_parallel_portmap. -18:32:34.010223 PORTEVENT_STATE - Port external_port was started. -18:32:34.010255 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. -18:32:34.010353 WARNING_UNQUALIFIED - Warning: This is a Warning in the port -18:32:34.010376 DEBUG_UNQUALIFIED - This is a TTCN_DEBUG log in the port -18:32:34.010392 WARNING_UNQUALIFIED - This is a TTCN_WARNING log in the port -18:32:34.010406 ERROR_UNQUALIFIED - This is a TTCN_ERROR log in the port -18:32:34.010439 DEBUG_UNQUALIFIED - This is a log_event -18:32:34.010457 PORTEVENT_UNQUALIFIED - Port external_port was mapped to system:external_port. -18:32:34.010661 PORTEVENT_UNQUALIFIED - Port external_port was unmapped from system:external_port. -18:32:34.010841 PARALLEL_PTC - Kill was requested from MC. Terminating idle PTC. -18:32:34.010860 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.010892 PORTEVENT_STATE - Port external_port was stopped. -18:32:34.010907 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_parallel_portmap. -18:32:34.010939 VERDICTOP_FINAL - Final verdict of PTC: none -18:32:34.011054 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:34.011080 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. -18:32:34.152014 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on tcclab5. Component reference: 6, component type: Titan_LogTestDefinitions.MTCTypeExternal. Version: 1.8.pl5. -18:32:34.152106 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:34.152289 EXECUTOR_RUNTIME - Connected to MC. -18:32:34.152327 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. -18:32:34.152443 PORTEVENT_STATE - Port external_port was started. -18:32:34.152463 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. -18:32:34.152496 WARNING_UNQUALIFIED - Warning: This is a Warning in the port -18:32:34.152512 DEBUG_UNQUALIFIED - This is a TTCN_DEBUG log in the port -18:32:34.152523 WARNING_UNQUALIFIED - This is a TTCN_WARNING log in the port -18:32:34.152534 ERROR_UNQUALIFIED - This is a TTCN_ERROR log in the port -18:32:34.152559 DEBUG_UNQUALIFIED - This is a log_event -18:32:34.152572 PORTEVENT_UNQUALIFIED - Port external_port was mapped to system:external_port. -18:32:34.152877 PARALLEL_PTC - Starting function f_behavior_send_rec(). -18:32:34.152937 PORTEVENT_MMSEND Titan_LogTest.ttcn:26 Sent on external_port to system charstring : "This is the sent message" -18:32:34.152957 PARALLEL_PTC - Function f_behavior_send_rec finished. PTC terminates. -18:32:34.152971 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.152988 PORTEVENT_UNQUALIFIED - Removing unterminated mapping between port external_port and system:external_port. -18:32:34.153003 PORTEVENT_UNQUALIFIED - Port external_port was unmapped from system:external_port. -18:32:34.153032 PORTEVENT_STATE - Port external_port was stopped. -18:32:34.153047 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. -18:32:34.153075 VERDICTOP_FINAL - Final verdict of PTC: none -18:32:34.153756 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:34.153780 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. -18:32:32.464326 EXECUTOR_RUNTIME - TTCN-3 Host Controller started on tcclab5. Version: 1.8.pl5. -18:32:32.464389 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:32.465071 EXECUTOR_UNQUALIFIED - The address of MC was set to tcclab5.tccnet.eth.ericsson.se[172.31.21.9]:0. -18:32:32.465148 EXECUTOR_UNQUALIFIED - The local IP address of the control connection to MC is 172.31.21.9. -18:32:32.465171 EXECUTOR_RUNTIME - Connected to MC. -18:32:32.465191 EXECUTOR_UNQUALIFIED - This host supports UNIX domain sockets for local communication. -18:32:32.467313 EXECUTOR_CONFIGDATA - Processing configuration data received from MC. -18:32:32.468163 EXECUTOR_CONFIGDATA - Module Titan_LogTest has the following parameters: { tsp_cfgBoolean := true } -18:32:32.468187 EXECUTOR_RUNTIME - Initializing module TitanLoggerApi. -18:32:32.468201 EXECUTOR_RUNTIME - Initialization of module TitanLoggerApi finished. -18:32:32.468213 EXECUTOR_RUNTIME - Initializing module Titan_LogTest. -18:32:32.468226 EXECUTOR_RUNTIME Titan_LogTest.ttcn:0 Initializing module Titan_LogTestDefinitions. -18:32:32.468244 EXECUTOR_RUNTIME Titan_LogTest.ttcn:0 Initialization of module Titan_LogTestDefinitions finished. -18:32:32.468268 EXECUTOR_RUNTIME - Initialization of module Titan_LogTest finished. -18:32:32.468307 EXECUTOR_CONFIGDATA - Configuration data was processed successfully. -18:32:32.468636 EXECUTOR_RUNTIME - MTC was created. Process id: 23951. -18:32:33.152097 PARALLEL_PTC - PTC was created. Component reference: 3, component type: Titan_LogTestDefinitions.MTCType2, testcase name: tc_parallel_portconn, process id: 23964. -18:32:33.210233 PARALLEL_PTC - PTC was created. Component reference: 4, component type: Titan_LogTestDefinitions.MTCType2, testcase name: tc_parallel_portconn, process id: 23965. -18:32:33.953506 PARALLEL_PTC - PTC with component reference 3 finished. Process statistics: { process id: 23964, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.000000 s, maximum resident set size: 0, integral resident set size: 0, page faults not requiring physical I/O: 397, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 13, involuntary context switches: 0 } -18:32:33.953556 PARALLEL_PTC - PTC with component reference 4 finished. Process statistics: { process id: 23965, terminated normally, exit status: 0, user time: 0.004000 s, system time: 0.000000 s, maximum resident set size: 0, integral resident set size: 0, page faults not requiring physical I/O: 384, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 14, involuntary context switches: 0 } -18:32:33.953747 PARALLEL_PTC - PTC was created. Component reference: 5, component type: Titan_LogTestDefinitions.MTCTypeExternal, testcase name: tc_parallel_portmap, process id: 23968. -18:32:34.095400 PARALLEL_PTC - PTC with component reference 5 finished. Process statistics: { process id: 23968, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.000000 s, maximum resident set size: 0, integral resident set size: 0, page faults not requiring physical I/O: 360, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 12, involuntary context switches: 0 } -18:32:34.095604 PARALLEL_PTC - PTC was created. Component reference: 6, component type: Titan_LogTestDefinitions.MTCTypeExternal, testcase name: tc_portevent, process id: 23971. -18:32:34.930627 PARALLEL_PTC - PTC with component reference 6 finished. Process statistics: { process id: 23971, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.000000 s, maximum resident set size: 0, integral resident set size: 0, page faults not requiring physical I/O: 368, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 10, involuntary context switches: 7 } -18:32:34.930687 EXECUTOR_RUNTIME - Exit was requested from MC. Terminating HC. -18:32:34.930810 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:34.930829 EXECUTOR_RUNTIME - TTCN-3 Host Controller finished. -18:32:32.507826 EXECUTOR_COMPONENT - TTCN-3 Main Test Component started on tcclab5. Version: 1.8.pl5. -18:32:32.507959 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error -18:32:32.508098 EXECUTOR_RUNTIME - Connected to MC. -18:32:32.508521 PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. -18:32:32.508585 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:294 Starting external command `echo Titan_LogTest'. -18:32:32.550870 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:294 External command `echo Titan_LogTest' was executed successfully (exit status: 0). -18:32:32.550948 STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:294 Execution of control part in module Titan_LogTest started. -18:32:32.551037 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Starting external command `echo Titan_LogTest.tc_action'. -18:32:32.592777 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 External command `echo Titan_LogTest.tc_action' was executed successfully (exit status: 0). -18:32:32.592859 TESTCASE_START Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Test case tc_action started. -18:32:32.592905 PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_action. -18:32:32.592945 PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port internal_port was started. -18:32:32.592970 PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port external_port was started. -18:32:32.592986 PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:32.593006 ACTION_UNQUALIFIED Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:48 Action: This is an action -18:32:32.593035 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -18:32:32.593067 PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:32.593089 PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port internal_port was stopped. -18:32:32.593106 PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port external_port was stopped. -18:32:32.593122 PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_action. -18:32:32.593140 EXECUTOR_RUNTIME Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -18:32:32.593194 VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Setting final verdict of the test case. -18:32:32.593216 VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Local verdict of MTC: pass -18:32:32.593240 VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 No PTCs were created. -18:32:32.593256 TESTCASE_FINISH Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -18:32:32.593288 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Starting external command `echo Titan_LogTest.tc_action pass'. -18:32:32.642552 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 External command `echo Titan_LogTest.tc_action pass' was executed successfully (exit status: 0). -18:32:32.642659 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Starting external command `echo Titan_LogTest.tc_default'. -18:32:32.692644 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 External command `echo Titan_LogTest.tc_default' was executed successfully (exit status: 0). -18:32:32.692727 TESTCASE_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Test case tc_default started. -18:32:32.692767 PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_default. -18:32:32.692790 PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port internal_port was started. -18:32:32.692807 PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port external_port was started. -18:32:32.692822 PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:32.692845 TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:56 Start timer t: 0.1 s -18:32:32.692885 TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:58 Start timer t1: 0.2 s -18:32:32.792885 TIMEROP_TIMEOUT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: 0.1 s -18:32:32.792908 DEFAULTOP_EXIT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -18:32:32.792930 DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -18:32:32.792947 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -18:32:32.792964 PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:32.792982 PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port internal_port was stopped. -18:32:32.792998 PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port external_port was stopped. -18:32:32.793013 PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_default. -18:32:32.793031 EXECUTOR_RUNTIME Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -18:32:32.793078 VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Setting final verdict of the test case. -18:32:32.793097 VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Local verdict of MTC: pass -18:32:32.793113 VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 No PTCs were created. -18:32:32.793130 TESTCASE_FINISH Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -18:32:32.793162 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Starting external command `echo Titan_LogTest.tc_default pass'. -18:32:32.835559 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 External command `echo Titan_LogTest.tc_default pass' was executed successfully (exit status: 0). -18:32:32.835672 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Starting external command `echo Titan_LogTest.tc_error1'. -18:32:32.877267 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 External command `echo Titan_LogTest.tc_error1' was executed successfully (exit status: 0). -18:32:32.877352 TESTCASE_START Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Test case tc_error1 started. -18:32:32.877385 PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_error1. -18:32:32.877408 PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port internal_port was started. -18:32:32.877424 PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port external_port was started. -18:32:32.877440 PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:32.877458 USER_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:73 >>>tc_error1: last line before DTE<<< -18:32:32.877473 ERROR_UNQUALIFIED Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Titan_LogTest.ttcn:74: Dynamic test case error: Assignment of an unbound integer value. (No such file or directory) -18:32:32.877539 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 setverdict(error): none -> error -18:32:32.877563 EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Performing error recovery. -18:32:32.877708 PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:32.877729 PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port internal_port was stopped. -18:32:32.877745 PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port external_port was stopped. -18:32:32.877760 PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_error1. -18:32:32.877778 EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -18:32:32.877824 VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Setting final verdict of the test case. -18:32:32.877843 VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Local verdict of MTC: error -18:32:32.877860 VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 No PTCs were created. -18:32:32.877876 TESTCASE_FINISH Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -18:32:32.877907 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Starting external command `echo Titan_LogTest.tc_error1 error'. -18:32:32.927429 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 External command `echo Titan_LogTest.tc_error1 error' was executed successfully (exit status: 0). -18:32:32.927530 USER_UNQUALIFIED Titan_LogTest.ttcn:299 error -18:32:32.927574 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Starting external command `echo Titan_LogTest.tc_ex_runtime'. -18:32:32.969125 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 External command `echo Titan_LogTest.tc_ex_runtime' was executed successfully (exit status: 0). -18:32:32.969205 TESTCASE_START Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -18:32:32.969240 PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_ex_runtime. -18:32:32.969262 PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port internal_port was started. -18:32:32.969279 PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port external_port was started. -18:32:32.969294 PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:32.969311 USER_UNQUALIFIED Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:82 >>tc_ex_runtime -18:32:32.969326 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -18:32:32.969349 PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:32.969367 PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port internal_port was stopped. -18:32:32.969383 PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port external_port was stopped. -18:32:32.969398 PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_ex_runtime. -18:32:32.969416 EXECUTOR_RUNTIME Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -18:32:32.969462 VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Setting final verdict of the test case. -18:32:32.969480 VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Local verdict of MTC: none -18:32:32.969497 VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 No PTCs were created. -18:32:32.969513 TESTCASE_FINISH Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -18:32:32.969544 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Starting external command `echo Titan_LogTest.tc_ex_runtime none'. -18:32:33.011152 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 External command `echo Titan_LogTest.tc_ex_runtime none' was executed successfully (exit status: 0). -18:32:33.011266 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Starting external command `echo Titan_LogTest.tc_function_rnd'. -18:32:33.053924 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 External command `echo Titan_LogTest.tc_function_rnd' was executed successfully (exit status: 0). -18:32:33.054040 TESTCASE_START Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -18:32:33.054157 PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_function_rnd. -18:32:33.054253 PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port internal_port was started. -18:32:33.054274 PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port external_port was started. -18:32:33.054290 PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:33.054324 FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Random number generator was initialized with seed 1.054310: srand48(-530063101). -18:32:33.054356 FUNCTION_RND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:120 Function rnd() returned 0.081587. -18:32:33.054376 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -18:32:33.054397 PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:33.054415 PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port internal_port was stopped. -18:32:33.054432 PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port external_port was stopped. -18:32:33.054448 PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_function_rnd. -18:32:33.054466 EXECUTOR_RUNTIME Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -18:32:33.054550 VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Setting final verdict of the test case. -18:32:33.054576 VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Local verdict of MTC: pass -18:32:33.054600 VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 No PTCs were created. -18:32:33.054630 TESTCASE_FINISH Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -18:32:33.054679 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Starting external command `echo Titan_LogTest.tc_function_rnd pass'. -18:32:33.101607 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 External command `echo Titan_LogTest.tc_function_rnd pass' was executed successfully (exit status: 0). -18:32:33.101761 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Starting external command `echo Titan_LogTest.tc_parallel_portconn'. -18:32:33.151543 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 External command `echo Titan_LogTest.tc_parallel_portconn' was executed successfully (exit status: 0). -18:32:33.151609 TESTCASE_START Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -18:32:33.151774 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portconn. -18:32:33.151800 PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port internal_port was started. -18:32:33.151816 PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port external_port was started. -18:32:33.151832 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:33.151850 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -18:32:33.209964 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 PTC was created. Component reference: 3, alive: no, type: Titan_LogTestDefinitions.MTCType2. -18:32:33.209999 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -18:32:33.268548 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 PTC was created. Component reference: 4, alive: no, type: Titan_LogTestDefinitions.MTCType2. -18:32:33.268584 USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:139 Creates finished -18:32:33.268612 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connecting ports 3:internal_port and 4:internal_port. -18:32:33.268963 PARALLEL_PORTCONN Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connect operation on 3:internal_port and 4:internal_port finished. -18:32:33.268998 USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:142 Connect finished -18:32:33.269019 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:143 Starting function f_behavior(true) on component 3. -18:32:33.269116 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:143 Function was started. -18:32:33.269143 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:144 Starting function f_behavior(false) on component 4. -18:32:33.269224 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:144 Function was started. -18:32:33.269740 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:145 PTC with component reference 3 is done. -18:32:33.773527 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:146 PTC with component reference 4 is done. -18:32:33.773559 USER_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:147 tc_parallel_portconn done finished -18:32:33.773581 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -18:32:33.773611 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:33.773637 PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port internal_port was stopped. -18:32:33.773655 PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port external_port was stopped. -18:32:33.773670 PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portconn. -18:32:33.773689 EXECUTOR_RUNTIME Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -18:32:33.773774 VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Setting final verdict of the test case. -18:32:33.773799 VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of MTC: pass -18:32:33.773824 VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 3: pass (pass -> pass) -18:32:33.773872 VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 4: pass (pass -> pass) -18:32:33.773897 TESTCASE_FINISH Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -18:32:33.773947 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Starting external command `echo Titan_LogTest.tc_parallel_portconn pass'. -18:32:33.886758 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 External command `echo Titan_LogTest.tc_parallel_portconn pass' was executed successfully (exit status: 0). -18:32:33.886845 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Starting external command `echo Titan_LogTest.tc_parallel_portmap'. -18:32:33.953203 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 External command `echo Titan_LogTest.tc_parallel_portmap' was executed successfully (exit status: 0). -18:32:33.953284 TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -18:32:33.953333 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portmap. -18:32:33.953363 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port internal_port was started. -18:32:33.953381 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port external_port was started. -18:32:33.953396 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:33.953417 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.010211 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 PTC was created. Component reference: 5, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.010247 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Mapping port 5:external_port to system:external_port. -18:32:34.010565 PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Map operation of 5:external_port to system:external_port finished. -18:32:34.010590 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmapping port 5:external_port from system:external_port. -18:32:34.010733 PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmap operation of 5:external_port from system:external_port finished. -18:32:34.010769 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 Stopping PTC with component reference 5. -18:32:34.010974 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 PTC with component reference 5 was stopped. -18:32:34.010994 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -18:32:34.011021 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.011039 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port internal_port was stopped. -18:32:34.011056 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port external_port was stopped. -18:32:34.011074 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portmap. -18:32:34.011092 EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -18:32:34.011168 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Setting final verdict of the test case. -18:32:34.011192 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of MTC: none -18:32:34.011216 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 5: none (none -> none) -18:32:34.011243 TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -18:32:34.011289 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Starting external command `echo Titan_LogTest.tc_parallel_portmap none'. -18:32:34.045276 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 External command `echo Titan_LogTest.tc_parallel_portmap none' was executed successfully (exit status: 0). -18:32:34.045353 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Starting external command `echo Titan_LogTest.tc_portevent'. -18:32:34.095146 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 External command `echo Titan_LogTest.tc_portevent' was executed successfully (exit status: 0). -18:32:34.095208 TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Test case tc_portevent started. -18:32:34.095242 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. -18:32:34.095264 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Port external_port was started. -18:32:34.095281 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. -18:32:34.095303 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.152360 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 PTC was created. Component reference: 6, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.152384 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Mapping port 6:external_port to system:external_port. -18:32:34.152713 PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Map operation of 6:external_port to system:external_port finished. -18:32:34.152743 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:188 Starting function f_behavior_send_rec() on component 6. -18:32:34.152828 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:188 Function was started. -18:32:34.153122 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:189 PTC with component reference 6 is done. -18:32:34.153141 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmapping port 6:external_port from system:external_port. -18:32:34.153203 PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmap operation of 6:external_port from system:external_port finished. -18:32:34.153225 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -18:32:34.153243 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. -18:32:34.153260 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Port external_port was stopped. -18:32:34.153276 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. -18:32:34.153294 EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -18:32:34.153357 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Setting final verdict of the test case. -18:32:34.153375 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of MTC: none -18:32:34.153393 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 6: none (none -> none) -18:32:34.153412 TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -18:32:34.153448 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Starting external command `echo Titan_LogTest.tc_portevent none'. -18:32:34.180773 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 External command `echo Titan_LogTest.tc_portevent none' was executed successfully (exit status: 0). -18:32:34.180852 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Starting external command `echo Titan_LogTest.tc_timer'. -18:32:34.244558 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 External command `echo Titan_LogTest.tc_timer' was executed successfully (exit status: 0). -18:32:34.244628 TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Test case tc_timer started. -18:32:34.244662 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_timer. -18:32:34.244684 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port internal_port was started. -18:32:34.244701 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port external_port was started. -18:32:34.244716 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:34.244733 TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:208 Start timer t: 0.2 s -18:32:34.444754 TIMEROP_TIMEOUT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 Timeout t: 0.2 s -18:32:34.444776 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -18:32:34.444799 TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:213 Start timer t1: 0.1 s -18:32:34.444817 TIMEROP_READ Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:214 Read timer t1: 1e-06 s -18:32:34.444834 USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:215 Mytime: 1.000000e-06 s -18:32:34.444861 USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:217 true -18:32:34.444878 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -18:32:34.444894 TIMEROP_STOP Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:219 Stop timer t1: 0.1 s -18:32:34.444911 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -18:32:34.444928 TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Start timer t1: 0.1 s -18:32:34.444945 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.444962 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port internal_port was stopped. -18:32:34.444977 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port external_port was stopped. -18:32:34.444993 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_timer. -18:32:34.445010 EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -18:32:34.445089 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Setting final verdict of the test case. -18:32:34.445113 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Local verdict of MTC: pass -18:32:34.445136 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 No PTCs were created. -18:32:34.445166 TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -18:32:34.445211 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Starting external command `echo Titan_LogTest.tc_timer pass'. -18:32:34.495504 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 External command `echo Titan_LogTest.tc_timer pass' was executed successfully (exit status: 0). -18:32:34.495585 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Starting external command `echo Titan_LogTest.tc_UserLog'. -18:32:34.545558 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 External command `echo Titan_LogTest.tc_UserLog' was executed successfully (exit status: 0). -18:32:34.545626 TESTCASE_START Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Test case tc_UserLog started. -18:32:34.545659 PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_UserLog. -18:32:34.545682 PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port internal_port was started. -18:32:34.545698 PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port external_port was started. -18:32:34.545713 PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:34.545730 USER_UNQUALIFIED Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:228 This is a UserLog -18:32:34.545745 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 setverdict(pass): none -> pass -18:32:34.545761 PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.545779 PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port internal_port was stopped. -18:32:34.545795 PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port external_port was stopped. -18:32:34.545810 PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_UserLog. -18:32:34.545827 EXECUTOR_RUNTIME Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. -18:32:34.545934 VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Setting final verdict of the test case. -18:32:34.545953 VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Local verdict of MTC: pass -18:32:34.545970 VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 No PTCs were created. -18:32:34.545987 TESTCASE_FINISH Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -18:32:34.546033 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Starting external command `echo Titan_LogTest.tc_UserLog pass'. -18:32:34.595680 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 External command `echo Titan_LogTest.tc_UserLog pass' was executed successfully (exit status: 0). -18:32:34.595755 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Starting external command `echo Titan_LogTest.tc_matching'. -18:32:34.644769 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 External command `echo Titan_LogTest.tc_matching' was executed successfully (exit status: 0). -18:32:34.644828 TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Test case tc_matching started. -18:32:34.644862 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_matching. -18:32:34.644884 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port internal_port was started. -18:32:34.644901 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port external_port was started. -18:32:34.644916 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:34.644940 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:253 setverdict(pass): none -> pass -18:32:34.644958 USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 { i := 1 with ? matched, c := "a" with "a" matched } -18:32:34.645003 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.645020 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port internal_port was stopped. -18:32:34.645036 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port external_port was stopped. -18:32:34.645051 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_matching. -18:32:34.645069 EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -18:32:34.645166 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Setting final verdict of the test case. -18:32:34.645185 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Local verdict of MTC: pass -18:32:34.645202 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 No PTCs were created. -18:32:34.645223 TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -18:32:34.645259 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Starting external command `echo Titan_LogTest.tc_matching pass'. -18:32:34.687427 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 External command `echo Titan_LogTest.tc_matching pass' was executed successfully (exit status: 0). -18:32:34.687510 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Starting external command `echo Titan_LogTest.tc_verdict'. -18:32:34.736670 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 External command `echo Titan_LogTest.tc_verdict' was executed successfully (exit status: 0). -18:32:34.736736 TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Test case tc_verdict started. -18:32:34.736770 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_verdict. -18:32:34.736797 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port internal_port was started. -18:32:34.736814 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port external_port was started. -18:32:34.736829 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:34.736846 VERDICTOP_GETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:262 getverdict: none -18:32:34.736861 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -18:32:34.736880 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.736897 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port internal_port was stopped. -18:32:34.736913 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port external_port was stopped. -18:32:34.736928 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_verdict. -18:32:34.736945 EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -18:32:34.737042 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Setting final verdict of the test case. -18:32:34.737060 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Local verdict of MTC: pass -18:32:34.737078 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 No PTCs were created. -18:32:34.737094 TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -18:32:34.737138 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Starting external command `echo Titan_LogTest.tc_verdict pass'. -18:32:34.787344 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 External command `echo Titan_LogTest.tc_verdict pass' was executed successfully (exit status: 0). -18:32:34.787426 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Starting external command `echo Titan_LogTest.tc_encdec'. -18:32:34.837387 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 External command `echo Titan_LogTest.tc_encdec' was executed successfully (exit status: 0). -18:32:34.837444 TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Test case tc_encdec started. -18:32:34.837478 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_encdec. -18:32:34.837499 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port internal_port was started. -18:32:34.837516 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port external_port was started. -18:32:34.837531 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Component type Titan_LogTestDefinitions.MTCType was initialized. -18:32:34.837548 DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:289 f_encMyArray(): Encoding @Titan_LogTest.MyArray: { i := 1, c := "a" } -18:32:34.837612 DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:289 f_encMyArray(): Stream after encoding: '0161'O -18:32:34.837633 DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:290 f_decMyArray(): Stream before decoding: '0161'O -18:32:34.837656 DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:290 f_decMyArray(): Decoded @Titan_LogTest.MyArray: { i := 1, c := "a" } -18:32:34.837674 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -18:32:34.837692 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Terminating component type Titan_LogTestDefinitions.MTCType. -18:32:34.837708 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port internal_port was stopped. -18:32:34.837724 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port external_port was stopped. -18:32:34.837739 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_encdec. -18:32:34.837762 EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -18:32:34.837868 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Setting final verdict of the test case. -18:32:34.837886 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Local verdict of MTC: pass -18:32:34.837903 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 No PTCs were created. -18:32:34.837924 TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -18:32:34.837959 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Starting external command `echo Titan_LogTest.tc_encdec pass'. -18:32:34.879548 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 External command `echo Titan_LogTest.tc_encdec pass' was executed successfully (exit status: 0). -18:32:34.879612 STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:309 Execution of control part in module Titan_LogTest finished. -18:32:34.879646 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309 Starting external command `echo Titan_LogTest'. -18:32:34.929642 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309 External command `echo Titan_LogTest' was executed successfully (exit status: 0). -18:32:34.930157 STATISTICS_VERDICT - Verdict statistics: 3 none (23.08 %), 9 pass (69.23 %), 0 inconc (0.00 %), 0 fail (0.00 %), 1 error (7.69 %). -18:32:34.930210 STATISTICS_VERDICT - Test execution summary: 13 test cases were executed. Overall verdict: error -18:32:34.930233 EXECUTOR_RUNTIME - Exit was requested from MC. Terminating MTC. -18:32:34.930623 EXECUTOR_RUNTIME - Disconnected from MC. -18:32:34.930645 EXECUTOR_COMPONENT - TTCN-3 Main Test Component finished. +13:39:07.384226 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on ebotbar-VirtualBox. Component reference: 3, component type: Titan_LogTestDefinitions.MTCType2. Version: CRL 113 200/5 R4B. +13:39:07.384296 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.384398 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.384435 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType2 inside testcase tc_parallel_portconn. +13:39:07.384459 PORTEVENT_STATE - Port internal_port was started. +13:39:07.384474 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. +13:39:07.386177 PORTEVENT_UNQUALIFIED - Port internal_port is waiting for connection from 4:internal_port on UNIX pathname /tmp/ttcn3-portconn-2f73a01d. +13:39:07.386326 PORTEVENT_UNQUALIFIED - Port internal_port has accepted the connection from 4:internal_port. +13:39:07.386659 PARALLEL_PTC - Starting function f_behavior(true). +13:39:07.386679 PORTEVENT_MCSEND Titan_LogTest.ttcn:17 Sent on internal_port to 4 charstring : "This is the sent message" +13:39:07.386776 TIMEROP_START Titan_LogTest.ttcn:18 Start timer t: 0.5 s +13:39:07.386961 PORTEVENT_MQUEUE Titan_LogTest.ttcn:19 Message enqueued on internal_port from 4 charstring : "This is the sent message" id 1 +13:39:07.386984 MATCHING_MCUNSUCC Titan_LogTest.ttcn:20 Matching on port internal_port "This is the sent message" with "This" unmatched: First message in the queue does not match the template: +13:39:07.387008 MATCHING_MCSUCCESS Titan_LogTest.ttcn:21 Matching on port internal_port succeeded: "This is the sent message" with * matched +13:39:07.387019 PORTEVENT_MCRECV Titan_LogTest.ttcn:21 Receive operation on port internal_port succeeded, message from 4: charstring : "This is the sent message" id 1 +13:39:07.387149 PORTEVENT_MQUEUE Titan_LogTest.ttcn:21 Message with id 1 was extracted from the queue of internal_port. +13:39:07.387165 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:21 setverdict(pass): none -> pass +13:39:07.387176 PARALLEL_PTC - Function f_behavior finished. PTC terminates. +13:39:07.387192 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. +13:39:07.387202 TIMEROP_STOP - Stop timer t: 0.5 s +13:39:07.387212 PORTEVENT_UNQUALIFIED - Removing unterminated connection between port internal_port and 4:internal_port. +13:39:07.387281 PORTEVENT_STATE - Port internal_port was stopped. +13:39:07.387300 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was shut down inside testcase tc_parallel_portconn. +13:39:07.387399 VERDICTOP_FINAL - Final verdict of PTC: pass +13:39:07.387557 EXECUTOR_RUNTIME - Disconnected from MC. +13:39:07.387572 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. +13:39:07.385625 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on ebotbar-VirtualBox. Component reference: 4, component type: Titan_LogTestDefinitions.MTCType2. Version: CRL 113 200/5 R4B. +13:39:07.385698 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.385808 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.385842 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType2 inside testcase tc_parallel_portconn. +13:39:07.385864 PORTEVENT_STATE - Port internal_port was started. +13:39:07.385878 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. +13:39:07.386358 PORTEVENT_UNQUALIFIED - Port internal_port has established the connection with 3:internal_port using transport type UNIX. +13:39:07.386892 PORTEVENT_MQUEUE - Message enqueued on internal_port from 3 charstring : "This is the sent message" id 1 +13:39:07.386918 PARALLEL_PTC - Starting function f_behavior(false). +13:39:07.386929 PORTEVENT_MCSEND Titan_LogTest.ttcn:17 Sent on internal_port to 3 charstring : "This is the sent message" +13:39:07.388361 TIMEROP_START Titan_LogTest.ttcn:18 Start timer t: 0.5 s +13:39:07.388483 PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:19 Connection of port internal_port to 3:internal_port was closed unexpectedly by the peer. +13:39:07.388502 PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:19 Port internal_port was disconnected from 3:internal_port. +13:39:07.888411 TIMEROP_TIMEOUT Titan_LogTest.ttcn:25 Timeout t: 0.5 s +13:39:07.888483 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:26 setverdict(pass): none -> pass +13:39:07.888506 PARALLEL_PTC - Function f_behavior finished. PTC terminates. +13:39:07.888518 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. +13:39:07.888529 PORTEVENT_MQUEUE - Message with id 1 was extracted from the queue of internal_port. +13:39:07.888540 PORTEVENT_STATE - Port internal_port was stopped. +13:39:07.888550 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was shut down inside testcase tc_parallel_portconn. +13:39:07.888620 VERDICTOP_FINAL - Final verdict of PTC: pass +13:39:07.888886 EXECUTOR_RUNTIME - Disconnected from MC. +13:39:07.889206 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. +13:39:07.892483 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on ebotbar-VirtualBox. Component reference: 5, component type: Titan_LogTestDefinitions.MTCTypeExternal. Version: CRL 113 200/5 R4B. +13:39:07.892561 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.892730 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.892793 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_parallel_portmap. +13:39:07.892857 PORTEVENT_STATE - Port external_port was started. +13:39:07.892893 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. +13:39:07.893132 WARNING_UNQUALIFIED - Warning: This is a Warning in the port +13:39:07.893169 DEBUG_UNQUALIFIED - This is a TTCN_DEBUG log in the port +13:39:07.893179 WARNING_UNQUALIFIED - This is a TTCN_WARNING log in the port +13:39:07.893186 ERROR_UNQUALIFIED - This is a TTCN_ERROR log in the port +13:39:07.893207 DEBUG_UNQUALIFIED - This is a log_event +13:39:07.893233 PORTEVENT_UNQUALIFIED - Port external_port was mapped to system:external_port. +13:39:07.893487 PORTEVENT_UNQUALIFIED - Port external_port was unmapped from system:external_port. +13:39:07.893712 PARALLEL_PTC - Kill was requested from MC. Terminating idle PTC. +13:39:07.893747 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.893758 PORTEVENT_STATE - Port external_port was stopped. +13:39:07.893768 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_parallel_portmap. +13:39:07.893793 VERDICTOP_FINAL - Final verdict of PTC: none +13:39:07.893972 EXECUTOR_RUNTIME - Disconnected from MC. +13:39:07.893988 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. +13:39:07.897222 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on ebotbar-VirtualBox. Component reference: 6, component type: Titan_LogTestDefinitions.MTCTypeExternal. Version: CRL 113 200/5 R4B. +13:39:07.897297 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.897450 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.897551 PARALLEL_PTC - Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. +13:39:07.897583 PORTEVENT_STATE - Port external_port was started. +13:39:07.897598 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. +13:39:07.897714 WARNING_UNQUALIFIED - Warning: This is a Warning in the port +13:39:07.897751 DEBUG_UNQUALIFIED - This is a TTCN_DEBUG log in the port +13:39:07.897761 WARNING_UNQUALIFIED - This is a TTCN_WARNING log in the port +13:39:07.897850 ERROR_UNQUALIFIED - This is a TTCN_ERROR log in the port +13:39:07.898028 DEBUG_UNQUALIFIED - This is a log_event +13:39:07.898046 PORTEVENT_UNQUALIFIED - Port external_port was mapped to system:external_port. +13:39:07.898284 PARALLEL_PTC - Starting function f_behavior_send_rec(). +13:39:07.898310 PORTEVENT_MMSEND Titan_LogTest.ttcn:33 Sent on external_port to system charstring : "This is the sent message" +13:39:07.898326 PARALLEL_PTC - Function f_behavior_send_rec finished. PTC terminates. +13:39:07.898399 PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.898418 PORTEVENT_UNQUALIFIED - Removing unterminated mapping between port external_port and system:external_port. +13:39:07.898429 PORTEVENT_UNQUALIFIED - Port external_port was unmapped from system:external_port. +13:39:07.898471 PORTEVENT_STATE - Port external_port was stopped. +13:39:07.898503 PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. +13:39:07.898578 VERDICTOP_FINAL - Final verdict of PTC: none +13:39:07.898747 EXECUTOR_RUNTIME - Disconnected from MC. +13:39:07.898763 EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component finished. +13:39:07.075629 EXECUTOR_RUNTIME - TTCN-3 Host Controller started on ebotbar-VirtualBox. Version: CRL 113 200/5 R4B. +13:39:07.075664 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.075775 EXECUTOR_UNQUALIFIED - The address of MC was set to ebotbar-VirtualBox[127.0.1.1]:0. +13:39:07.078909 EXECUTOR_UNQUALIFIED - The local IP address of the control connection to MC is 127.0.0.1. +13:39:07.078931 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.246205 EXECUTOR_UNQUALIFIED - This host supports UNIX domain sockets for local communication. +13:39:07.247498 EXECUTOR_CONFIGDATA - Processing configuration data received from MC. +13:39:07.247887 EXECUTOR_CONFIGDATA - Module Titan_LogTest has the following parameters: { tsp_cfgBoolean := true } +13:39:07.247972 EXECUTOR_RUNTIME - Initializing module PreGenRecordOf. +13:39:07.247982 EXECUTOR_RUNTIME - Initialization of module PreGenRecordOf finished. +13:39:07.247989 EXECUTOR_RUNTIME - Initializing module TitanLoggerApi. +13:39:07.247998 EXECUTOR_RUNTIME - Initialization of module TitanLoggerApi finished. +13:39:07.248005 EXECUTOR_RUNTIME - Initializing module Titan_LogTest. +13:39:07.248013 EXECUTOR_RUNTIME Titan_LogTest.ttcn:0 Initializing module Titan_LogTestDefinitions. +13:39:07.248023 EXECUTOR_RUNTIME Titan_LogTest.ttcn:0 Initialization of module Titan_LogTestDefinitions finished. +13:39:07.248035 EXECUTOR_RUNTIME - Initialization of module Titan_LogTest finished. +13:39:07.248525 EXECUTOR_CONFIGDATA - Configuration data was processed successfully. +13:39:07.251477 EXECUTOR_RUNTIME - MTC was created. Process id: 11453. +13:39:07.382203 PARALLEL_PTC - PTC was created. Component reference: 3, component type: Titan_LogTestDefinitions.MTCType2, testcase name: tc_parallel_portconn, process id: 11466. +13:39:07.385419 PARALLEL_PTC - PTC was created. Component reference: 4, component type: Titan_LogTestDefinitions.MTCType2, testcase name: tc_parallel_portconn, process id: 11467. +13:39:07.891991 PARALLEL_PTC - PTC with component reference 3 finished. Process statistics: { process id: 11466, terminated normally, exit status: 0, user time: 0.002119 s, system time: 0.000000 s, maximum resident set size: 6588, integral resident set size: 0, page faults not requiring physical I/O: 166, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations: 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 5, involuntary context switches: 6 } +13:39:07.892030 PARALLEL_PTC - PTC with component reference 4 finished. Process statistics: { process id: 11467, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.002295 s, maximum resident set size: 6452, integral resident set size: 0, page faults not requiring physical I/O: 163, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations: 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 5, involuntary context switches: 5 } +13:39:07.892189 PARALLEL_PTC - PTC was created. Component reference: 5, component type: Titan_LogTestDefinitions.MTCTypeExternal, testcase name: tc_parallel_portmap, process id: 11470. +13:39:07.896753 PARALLEL_PTC - PTC with component reference 5 finished. Process statistics: { process id: 11470, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.001526 s, maximum resident set size: 6080, integral resident set size: 0, page faults not requiring physical I/O: 156, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations: 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 5, involuntary context switches: 3 } +13:39:07.896950 PARALLEL_PTC - PTC was created. Component reference: 6, component type: Titan_LogTestDefinitions.MTCTypeExternal, testcase name: tc_portevent, process id: 11473. +13:39:08.118746 PARALLEL_PTC - PTC with component reference 6 finished. Process statistics: { process id: 11473, terminated normally, exit status: 0, user time: 0.000000 s, system time: 0.001501 s, maximum resident set size: 6208, integral resident set size: 0, page faults not requiring physical I/O: 159, page faults requiring physical I/O: 0, swaps: 0, block input operations: 0, block output operations: 8, messages sent: 0, messages received: 0, signals received: 0, voluntary context switches: 3, involuntary context switches: 10 } +13:39:08.118778 EXECUTOR_RUNTIME - Exit was requested from MC. Terminating HC. +13:39:08.122852 EXECUTOR_RUNTIME - Disconnected from MC. +13:39:08.122893 EXECUTOR_RUNTIME - TTCN-3 Host Controller finished. +13:39:07.252744 EXECUTOR_COMPONENT - TTCN-3 Main Test Component started on ebotbar-VirtualBox. Version: CRL 113 200/5 R4B. +13:39:07.252822 EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error +13:39:07.253570 EXECUTOR_RUNTIME - Connected to MC. +13:39:07.254668 PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. +13:39:07.254726 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301 Starting external command `echo Titan_LogTest'. +13:39:07.256861 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301 External command `echo Titan_LogTest' was executed successfully (exit status: 0). +13:39:07.258224 STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:301 Execution of control part in module Titan_LogTest started. +13:39:07.258510 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Starting external command `echo Titan_LogTest.tc_action'. +13:39:07.264394 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 External command `echo Titan_LogTest.tc_action' was executed successfully (exit status: 0). +13:39:07.264650 TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Test case tc_action started. +13:39:07.264771 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_action. +13:39:07.264799 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port internal_port was started. +13:39:07.264813 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port external_port was started. +13:39:07.264822 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.264834 ACTION_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:55 Action: This is an action +13:39:07.264871 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +13:39:07.264890 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.264901 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port internal_port was stopped. +13:39:07.264912 PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port external_port was stopped. +13:39:07.264921 PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_action. +13:39:07.264932 EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +13:39:07.264995 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Setting final verdict of the test case. +13:39:07.265012 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Local verdict of MTC: pass +13:39:07.265022 VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 No PTCs were created. +13:39:07.265036 TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +13:39:07.265241 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Starting external command `echo Titan_LogTest.tc_action pass'. +13:39:07.266538 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 External command `echo Titan_LogTest.tc_action pass' was executed successfully (exit status: 0). +13:39:07.266839 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Starting external command `echo Titan_LogTest.tc_default'. +13:39:07.268283 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 External command `echo Titan_LogTest.tc_default' was executed successfully (exit status: 0). +13:39:07.268566 TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Test case tc_default started. +13:39:07.268773 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_default. +13:39:07.268804 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port internal_port was started. +13:39:07.268817 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port external_port was started. +13:39:07.268826 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.268839 TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:63 Start timer t: 0.1 s +13:39:07.268872 TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:65 Start timer t1: 0.2 s +13:39:07.368879 TIMEROP_TIMEOUT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: 0.1 s +13:39:07.368988 DEFAULTOP_EXIT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +13:39:07.369011 DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +13:39:07.369024 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +13:39:07.369036 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.369049 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port internal_port was stopped. +13:39:07.369061 PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port external_port was stopped. +13:39:07.369070 PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_default. +13:39:07.369082 EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +13:39:07.369183 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Setting final verdict of the test case. +13:39:07.369201 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Local verdict of MTC: pass +13:39:07.369211 VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 No PTCs were created. +13:39:07.369225 TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +13:39:07.369254 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Starting external command `echo Titan_LogTest.tc_default pass'. +13:39:07.370293 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 External command `echo Titan_LogTest.tc_default pass' was executed successfully (exit status: 0). +13:39:07.370383 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Starting external command `echo Titan_LogTest.tc_error1'. +13:39:07.371231 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 External command `echo Titan_LogTest.tc_error1' was executed successfully (exit status: 0). +13:39:07.371303 TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Test case tc_error1 started. +13:39:07.371330 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_error1. +13:39:07.371348 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port internal_port was started. +13:39:07.371361 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port external_port was started. +13:39:07.371369 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.371381 USER_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:80 >>>tc_error1: last line before DTE<<< +13:39:07.371391 ERROR_UNQUALIFIED Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Dynamic test case error: Assignment of an unbound integer value. +13:39:07.371427 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 setverdict(error): none -> error +13:39:07.371444 EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Performing error recovery. +13:39:07.371554 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.371570 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port internal_port was stopped. +13:39:07.371582 PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port external_port was stopped. +13:39:07.371591 PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_error1. +13:39:07.371601 EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +13:39:07.371868 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Setting final verdict of the test case. +13:39:07.371973 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Local verdict of MTC: error +13:39:07.371997 VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 No PTCs were created. +13:39:07.372013 TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +13:39:07.372137 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Starting external command `echo Titan_LogTest.tc_error1 error'. +13:39:07.373799 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 External command `echo Titan_LogTest.tc_error1 error' was executed successfully (exit status: 0). +13:39:07.374026 USER_UNQUALIFIED Titan_LogTest.ttcn:306 error +13:39:07.374082 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Starting external command `echo Titan_LogTest.tc_ex_runtime'. +13:39:07.375298 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 External command `echo Titan_LogTest.tc_ex_runtime' was executed successfully (exit status: 0). +13:39:07.375580 TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +13:39:07.375779 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_ex_runtime. +13:39:07.375816 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port internal_port was started. +13:39:07.375838 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port external_port was started. +13:39:07.375853 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.375953 USER_UNQUALIFIED Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:89 >>tc_ex_runtime +13:39:07.375979 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +13:39:07.376029 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.376042 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port internal_port was stopped. +13:39:07.376052 PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port external_port was stopped. +13:39:07.376061 PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_ex_runtime. +13:39:07.376071 EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +13:39:07.376141 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Setting final verdict of the test case. +13:39:07.376157 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Local verdict of MTC: none +13:39:07.376181 VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 No PTCs were created. +13:39:07.376201 TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +13:39:07.376377 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Starting external command `echo Titan_LogTest.tc_ex_runtime none'. +13:39:07.377937 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 External command `echo Titan_LogTest.tc_ex_runtime none' was executed successfully (exit status: 0). +13:39:07.378096 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Starting external command `echo Titan_LogTest.tc_function_rnd'. +13:39:07.378909 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 External command `echo Titan_LogTest.tc_function_rnd' was executed successfully (exit status: 0). +13:39:07.378981 TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +13:39:07.379008 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_function_rnd. +13:39:07.379028 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port internal_port was started. +13:39:07.379042 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port external_port was started. +13:39:07.379051 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.379071 FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Random number generator was initialized with seed 0.379062: srand48(1326471178). +13:39:07.379088 FUNCTION_RND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:127 Function rnd() returned 0.351591. +13:39:07.379096 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +13:39:07.379146 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.379157 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port internal_port was stopped. +13:39:07.379168 PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port external_port was stopped. +13:39:07.379177 PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_function_rnd. +13:39:07.379187 EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +13:39:07.379319 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Setting final verdict of the test case. +13:39:07.379340 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Local verdict of MTC: pass +13:39:07.379351 VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 No PTCs were created. +13:39:07.379366 TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +13:39:07.379413 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Starting external command `echo Titan_LogTest.tc_function_rnd pass'. +13:39:07.380681 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 External command `echo Titan_LogTest.tc_function_rnd pass' was executed successfully (exit status: 0). +13:39:07.380797 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Starting external command `echo Titan_LogTest.tc_parallel_portconn'. +13:39:07.381569 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 External command `echo Titan_LogTest.tc_parallel_portconn' was executed successfully (exit status: 0). +13:39:07.381712 TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +13:39:07.381754 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portconn. +13:39:07.381774 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port internal_port was started. +13:39:07.381788 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port external_port was started. +13:39:07.381797 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.381809 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +13:39:07.385032 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 PTC was created. Component reference: 3, alive: no, type: Titan_LogTestDefinitions.MTCType2. +13:39:07.385095 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +13:39:07.385930 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 PTC was created. Component reference: 4, alive: no, type: Titan_LogTestDefinitions.MTCType2. +13:39:07.385957 USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:146 Creates finished +13:39:07.385968 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connecting ports 3:internal_port and 4:internal_port. +13:39:07.386406 PARALLEL_PORTCONN Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connect operation on 3:internal_port and 4:internal_port finished. +13:39:07.386427 USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:149 Connect finished +13:39:07.386438 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:150 Starting function f_behavior(true) on component 3. +13:39:07.386580 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:150 Function was started. +13:39:07.386599 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:151 Starting function f_behavior(false) on component 4. +13:39:07.386734 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:151 Function was started. +13:39:07.387495 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:152 PTC with component reference 3 is done. +13:39:07.888719 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:153 PTC with component reference 4 is done. +13:39:07.888744 USER_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:154 tc_parallel_portconn done finished +13:39:07.888755 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +13:39:07.888765 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.888775 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port internal_port was stopped. +13:39:07.888786 PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port external_port was stopped. +13:39:07.888795 PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portconn. +13:39:07.888805 EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +13:39:07.888920 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Setting final verdict of the test case. +13:39:07.888937 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of MTC: pass +13:39:07.888948 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 3: pass (pass -> pass) +13:39:07.888958 VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 4: pass (pass -> pass) +13:39:07.888971 TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +13:39:07.889017 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Starting external command `echo Titan_LogTest.tc_parallel_portconn pass'. +13:39:07.890675 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 External command `echo Titan_LogTest.tc_parallel_portconn pass' was executed successfully (exit status: 0). +13:39:07.890803 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Starting external command `echo Titan_LogTest.tc_parallel_portmap'. +13:39:07.891598 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 External command `echo Titan_LogTest.tc_parallel_portmap' was executed successfully (exit status: 0). +13:39:07.891667 TESTCASE_START Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +13:39:07.891692 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portmap. +13:39:07.891719 PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port internal_port was started. +13:39:07.891733 PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port external_port was started. +13:39:07.891742 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.891753 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.892980 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 PTC was created. Component reference: 5, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.893020 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Mapping port 5:external_port to system:external_port. +13:39:07.893336 PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Map operation of 5:external_port to system:external_port finished. +13:39:07.893364 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmapping port 5:external_port from system:external_port. +13:39:07.893584 PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmap operation of 5:external_port from system:external_port finished. +13:39:07.893607 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 Stopping PTC with component reference 5. +13:39:07.893946 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 PTC with component reference 5 was stopped. +13:39:07.893970 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +13:39:07.893982 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:07.893994 PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port internal_port was stopped. +13:39:07.894005 PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port external_port was stopped. +13:39:07.894014 PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portmap. +13:39:07.894024 EXECUTOR_RUNTIME Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +13:39:07.894237 VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Setting final verdict of the test case. +13:39:07.894263 VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of MTC: none +13:39:07.894274 VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 5: none (none -> none) +13:39:07.894290 TESTCASE_FINISH Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +13:39:07.894354 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Starting external command `echo Titan_LogTest.tc_parallel_portmap none'. +13:39:07.895228 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 External command `echo Titan_LogTest.tc_parallel_portmap none' was executed successfully (exit status: 0). +13:39:07.895326 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Starting external command `echo Titan_LogTest.tc_portevent'. +13:39:07.896420 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 External command `echo Titan_LogTest.tc_portevent' was executed successfully (exit status: 0). +13:39:07.896513 TESTCASE_START Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Test case tc_portevent started. +13:39:07.896541 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. +13:39:07.896560 PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Port external_port was started. +13:39:07.896572 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. +13:39:07.896593 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.897572 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 PTC was created. Component reference: 6, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.897601 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Mapping port 6:external_port to system:external_port. +13:39:07.898143 PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Map operation of 6:external_port to system:external_port finished. +13:39:07.898168 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:195 Starting function f_behavior_send_rec() on component 6. +13:39:07.898295 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:195 Function was started. +13:39:07.898597 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:196 PTC with component reference 6 is done. +13:39:07.898617 PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmapping port 6:external_port from system:external_port. +13:39:07.898733 PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmap operation of 6:external_port from system:external_port finished. +13:39:07.898758 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +13:39:07.898770 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. +13:39:07.898782 PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Port external_port was stopped. +13:39:07.898792 PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. +13:39:07.898803 EXECUTOR_RUNTIME Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +13:39:07.899021 VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Setting final verdict of the test case. +13:39:07.899048 VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of MTC: none +13:39:07.899059 VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 6: none (none -> none) +13:39:07.899074 TESTCASE_FINISH Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +13:39:07.899119 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Starting external command `echo Titan_LogTest.tc_portevent none'. +13:39:07.900086 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 External command `echo Titan_LogTest.tc_portevent none' was executed successfully (exit status: 0). +13:39:07.900193 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Starting external command `echo Titan_LogTest.tc_timer'. +13:39:07.901279 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 External command `echo Titan_LogTest.tc_timer' was executed successfully (exit status: 0). +13:39:07.901388 TESTCASE_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Test case tc_timer started. +13:39:07.901420 PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_timer. +13:39:07.901439 PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port internal_port was started. +13:39:07.901452 PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port external_port was started. +13:39:07.901461 PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:07.901472 TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:215 Start timer t: 0.2 s +13:39:08.101561 TIMEROP_TIMEOUT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 Timeout t: 0.2 s +13:39:08.101636 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +13:39:08.101667 TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:220 Start timer t1: 0.1 s +13:39:08.101684 TIMEROP_READ Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:221 Read timer t1: 3e-06 s +13:39:08.101695 USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:222 Mytime: 3.000000e-06 s +13:39:08.101712 USER_UNQUALIFIED Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:224 true +13:39:08.101722 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +13:39:08.101733 TIMEROP_STOP Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:226 Stop timer t1: 0.1 s +13:39:08.101742 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +13:39:08.101752 TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Start timer t1: 0.1 s +13:39:08.101763 PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:08.101777 PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port internal_port was stopped. +13:39:08.101790 PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port external_port was stopped. +13:39:08.101799 PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_timer. +13:39:08.101810 EXECUTOR_RUNTIME Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. +13:39:08.101980 VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Setting final verdict of the test case. +13:39:08.102001 VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Local verdict of MTC: pass +13:39:08.102011 VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 No PTCs were created. +13:39:08.102025 TESTCASE_FINISH Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +13:39:08.102071 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Starting external command `echo Titan_LogTest.tc_timer pass'. +13:39:08.102944 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 External command `echo Titan_LogTest.tc_timer pass' was executed successfully (exit status: 0). +13:39:08.103045 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Starting external command `echo Titan_LogTest.tc_UserLog'. +13:39:08.103761 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 External command `echo Titan_LogTest.tc_UserLog' was executed successfully (exit status: 0). +13:39:08.103824 TESTCASE_START Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Test case tc_UserLog started. +13:39:08.103850 PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_UserLog. +13:39:08.103970 PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port internal_port was started. +13:39:08.103986 PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port external_port was started. +13:39:08.103995 PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:08.104007 USER_UNQUALIFIED Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:235 This is a UserLog +13:39:08.104017 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +13:39:08.104029 PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:08.104039 PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port internal_port was stopped. +13:39:08.104048 PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port external_port was stopped. +13:39:08.104057 PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_UserLog. +13:39:08.104068 EXECUTOR_RUNTIME Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +13:39:08.104200 VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Setting final verdict of the test case. +13:39:08.104220 VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Local verdict of MTC: pass +13:39:08.104231 VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 No PTCs were created. +13:39:08.104245 TESTCASE_FINISH Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +13:39:08.104290 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Starting external command `echo Titan_LogTest.tc_UserLog pass'. +13:39:08.105082 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 External command `echo Titan_LogTest.tc_UserLog pass' was executed successfully (exit status: 0). +13:39:08.105173 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Starting external command `echo Titan_LogTest.tc_matching'. +13:39:08.105904 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 External command `echo Titan_LogTest.tc_matching' was executed successfully (exit status: 0). +13:39:08.105979 TESTCASE_START Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Test case tc_matching started. +13:39:08.106007 PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_matching. +13:39:08.106025 PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port internal_port was started. +13:39:08.106036 PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port external_port was started. +13:39:08.106045 PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:08.106051 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:260 setverdict(pass): none -> pass +13:39:08.106066 USER_UNQUALIFIED Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 { i := 1 with ? matched, c := "a" with "a" matched } +13:39:08.106086 PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:08.106096 PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port internal_port was stopped. +13:39:08.106106 PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port external_port was stopped. +13:39:08.106114 PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_matching. +13:39:08.106124 EXECUTOR_RUNTIME Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +13:39:08.107982 VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Setting final verdict of the test case. +13:39:08.108033 VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Local verdict of MTC: pass +13:39:08.108046 VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 No PTCs were created. +13:39:08.108061 TESTCASE_FINISH Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +13:39:08.108122 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Starting external command `echo Titan_LogTest.tc_matching pass'. +13:39:08.109041 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 External command `echo Titan_LogTest.tc_matching pass' was executed successfully (exit status: 0). +13:39:08.109134 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Starting external command `echo Titan_LogTest.tc_verdict'. +13:39:08.110184 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 External command `echo Titan_LogTest.tc_verdict' was executed successfully (exit status: 0). +13:39:08.110277 TESTCASE_START Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Test case tc_verdict started. +13:39:08.110305 PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_verdict. +13:39:08.110323 PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port internal_port was started. +13:39:08.110344 PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port external_port was started. +13:39:08.110354 PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:08.110367 VERDICTOP_GETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:269 getverdict: none +13:39:08.110378 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +13:39:08.110388 PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:08.110398 PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port internal_port was stopped. +13:39:08.110407 PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port external_port was stopped. +13:39:08.110416 PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_verdict. +13:39:08.110426 EXECUTOR_RUNTIME Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +13:39:08.110550 VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Setting final verdict of the test case. +13:39:08.110569 VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Local verdict of MTC: pass +13:39:08.110580 VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 No PTCs were created. +13:39:08.110593 TESTCASE_FINISH Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +13:39:08.110637 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Starting external command `echo Titan_LogTest.tc_verdict pass'. +13:39:08.111520 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 External command `echo Titan_LogTest.tc_verdict pass' was executed successfully (exit status: 0). +13:39:08.111615 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Starting external command `echo Titan_LogTest.tc_encdec'. +13:39:08.112502 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 External command `echo Titan_LogTest.tc_encdec' was executed successfully (exit status: 0). +13:39:08.112579 TESTCASE_START Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Test case tc_encdec started. +13:39:08.112606 PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_encdec. +13:39:08.112625 PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port internal_port was started. +13:39:08.112638 PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port external_port was started. +13:39:08.112647 PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Component type Titan_LogTestDefinitions.MTCType was initialized. +13:39:08.112660 DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:296 f_encMyArray(): Encoding @Titan_LogTest.MyArray: { i := 1, c := "a" } +13:39:08.112697 DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:296 f_encMyArray(): Stream after encoding: '0161'O +13:39:08.112713 DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:297 f_decMyArray(): Stream before decoding: '0161'O +13:39:08.112724 DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:297 f_decMyArray(): Decoded @Titan_LogTest.MyArray: { i := 1, c := "a" } +13:39:08.112735 VERDICTOP_SETVERDICT Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +13:39:08.112748 PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Terminating component type Titan_LogTestDefinitions.MTCType. +13:39:08.112758 PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port internal_port was stopped. +13:39:08.112767 PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port external_port was stopped. +13:39:08.112776 PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_encdec. +13:39:08.112795 EXECUTOR_RUNTIME Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +13:39:08.112924 VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Setting final verdict of the test case. +13:39:08.112943 VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Local verdict of MTC: pass +13:39:08.112954 VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 No PTCs were created. +13:39:08.112968 TESTCASE_FINISH Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +13:39:08.113012 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Starting external command `echo Titan_LogTest.tc_encdec pass'. +13:39:08.116682 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 External command `echo Titan_LogTest.tc_encdec pass' was executed successfully (exit status: 0). +13:39:08.116772 STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:316 Execution of control part in module Titan_LogTest finished. +13:39:08.116801 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316 Starting external command `echo Titan_LogTest'. +13:39:08.117712 EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316 External command `echo Titan_LogTest' was executed successfully (exit status: 0). +13:39:08.118163 STATISTICS_VERDICT - Verdict statistics: 3 none (23.08 %), 9 pass (69.23 %), 0 inconc (0.00 %), 0 fail (0.00 %), 1 error (7.69 %). +13:39:08.118236 STATISTICS_VERDICT - Test execution summary: 13 test cases were executed. Overall verdict: error +13:39:08.118260 EXECUTOR_RUNTIME - Exit was requested from MC. Terminating MTC. diff --git a/regression_test/logger/logtest/original_merged_log_modified.txt b/regression_test/logger/logtest/original_merged_log_modified.txt index df4319f..b6e3cd2 100644 --- a/regression_test/logger/logtest/original_merged_log_modified.txt +++ b/regression_test/logger/logtest/original_merged_log_modified.txt @@ -1,10 +1,3 @@ -############################################################################### -# Copyright (c) 2000-2015 Ericsson Telecom AB -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -############################################################################### Appended logs: EXECUTOR_COMPONENT - TTCN-3 Parallel Test Component started on Component reference: EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error @@ -15,14 +8,14 @@ PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. PORTEVENT_UNQUALIFIED - Port internal_port is waiting for connection from PORTEVENT_UNQUALIFIED - Port internal_port has accepted the connection from 4:internal_port. PARALLEL_PTC - Starting function f_behavior(true). -PORTEVENT_MCSEND Titan_LogTest.ttcn:10 Sent on internal_port to 4 charstring : "This is the sent message" -TIMEROP_START Titan_LogTest.ttcn:11 Start timer t: 0.5 s -PORTEVENT_MQUEUE Titan_LogTest.ttcn:12 Message enqueued on internal_port from 4 charstring : "This is the sent message" id 1 -MATCHING_MCUNSUCC Titan_LogTest.ttcn:13 Matching on port internal_port "This is the sent message" with "This" unmatched: First message in the queue does not match the template: -MATCHING_MCSUCCESS Titan_LogTest.ttcn:14 Matching on port internal_port succeeded: "This is the sent message" with * matched -PORTEVENT_MCRECV Titan_LogTest.ttcn:14 Receive operation on port internal_port succeeded, message from 4: charstring : "This is the sent message" id 1 -PORTEVENT_MQUEUE Titan_LogTest.ttcn:14 Message with id 1 was extracted from the queue of internal_port. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:14 setverdict(pass): none -> pass +PORTEVENT_MCSEND Titan_LogTest.ttcn:17 Sent on internal_port to 4 charstring : "This is the sent message" +TIMEROP_START Titan_LogTest.ttcn:18 Start timer t: 0.5 s +PORTEVENT_MQUEUE Titan_LogTest.ttcn:19 Message enqueued on internal_port from 4 charstring : "This is the sent message" id 1 +MATCHING_MCUNSUCC Titan_LogTest.ttcn:20 Matching on port internal_port "This is the sent message" with "This" unmatched: First message in the queue does not match the template: +MATCHING_MCSUCCESS Titan_LogTest.ttcn:21 Matching on port internal_port succeeded: "This is the sent message" with * matched +PORTEVENT_MCRECV Titan_LogTest.ttcn:21 Receive operation on port internal_port succeeded, message from 4: charstring : "This is the sent message" id 1 +PORTEVENT_MQUEUE Titan_LogTest.ttcn:21 Message with id 1 was extracted from the queue of internal_port. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:21 setverdict(pass): none -> pass PARALLEL_PTC - Function f_behavior finished. PTC terminates. PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. TIMEROP_STOP - Stop timer t: 0.5 s @@ -41,12 +34,12 @@ PARALLEL_PTC - Component type Titan_LogTestDefinitions.MTCType2 was initialized. PORTEVENT_UNQUALIFIED - Port internal_port has established the connection with 3:internal_port using transport type UNIX. PORTEVENT_MQUEUE - Message enqueued on internal_port from 3 charstring : "This is the sent message" id 1 PARALLEL_PTC - Starting function f_behavior(false). -PORTEVENT_MCSEND Titan_LogTest.ttcn:10 Sent on internal_port to 3 charstring : "This is the sent message" -TIMEROP_START Titan_LogTest.ttcn:11 Start timer t: 0.5 s -PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:12 Connection of port internal_port to 3:internal_port was closed unexpectedly by the peer. -PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:12 Port internal_port was disconnected from 3:internal_port. -TIMEROP_TIMEOUT Titan_LogTest.ttcn:18 Timeout t: 0.5 s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:19 setverdict(pass): none -> pass +PORTEVENT_MCSEND Titan_LogTest.ttcn:17 Sent on internal_port to 3 charstring : "This is the sent message" +TIMEROP_START Titan_LogTest.ttcn:18 Start timer t: 0.5 s +PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:19 Connection of port internal_port to 3:internal_port was closed unexpectedly by the peer. +PORTEVENT_UNQUALIFIED Titan_LogTest.ttcn:19 Port internal_port was disconnected from 3:internal_port. +TIMEROP_TIMEOUT Titan_LogTest.ttcn:25 Timeout t: 0.5 s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:26 setverdict(pass): none -> pass PARALLEL_PTC - Function f_behavior finished. PTC terminates. PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCType2. PORTEVENT_MQUEUE - Message with id 1 was extracted from the queue of internal_port. @@ -88,7 +81,7 @@ ERROR_UNQUALIFIED - This is a TTCN_ERROR log in the port DEBUG_UNQUALIFIED - This is a log_event PORTEVENT_UNQUALIFIED - Port external_port was mapped to system:external_port. PARALLEL_PTC - Starting function f_behavior_send_rec(). -PORTEVENT_MMSEND Titan_LogTest.ttcn:26 Sent on external_port to system charstring : "This is the sent message" +PORTEVENT_MMSEND Titan_LogTest.ttcn:33 Sent on external_port to system charstring : "This is the sent message" PARALLEL_PTC - Function f_behavior_send_rec finished. PTC terminates. PARALLEL_PTC - Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. PORTEVENT_UNQUALIFIED - Removing unterminated mapping between port external_port and system:external_port. @@ -106,6 +99,8 @@ EXECUTOR_RUNTIME - Connected to MC. EXECUTOR_UNQUALIFIED - This host supports UNIX domain sockets for local communication. EXECUTOR_CONFIGDATA - Processing configuration data received from MC. EXECUTOR_CONFIGDATA - Module Titan_LogTest has the following parameters: { tsp_cfgBoolean := true } +EXECUTOR_RUNTIME - Initializing module PreGenRecordOf. +EXECUTOR_RUNTIME - Initialization of module PreGenRecordOf finished. EXECUTOR_RUNTIME - Initializing module TitanLoggerApi. EXECUTOR_RUNTIME - Initialization of module TitanLoggerApi finished. EXECUTOR_RUNTIME - Initializing module Titan_LogTest. @@ -129,322 +124,320 @@ EXECUTOR_COMPONENT - TTCN-3 Main Test Component started on EXECUTOR_LOGOPTIONS - TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=Subcategories; SourceInfoFormat:=Stack; *.FileMask:=ACTION | DEFAULTOP_DEACTIVATE | DEFAULTOP_EXIT | DEFAULTOP_UNQUALIFIED | ERROR | EXECUTOR | FUNCTION | PARALLEL | TESTCASE | PORTEVENT | STATISTICS | TIMEROP | USER | VERDICTOP | WARNING | MATCHING | DEBUG; *.ConsoleMask:=ERROR | TESTCASE | STATISTICS; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error EXECUTOR_RUNTIME - Connected to MC. PARALLEL_UNQUALIFIED - Executing control part of module Titan_LogTest. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:294 Starting external command `echo Titan_LogTest'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:294 External command `echo Titan_LogTest' was executed successfully (exit status: 0). -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:294 Execution of control part in module Titan_LogTest started. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Starting external command `echo Titan_LogTest.tc_action'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 External command `echo Titan_LogTest.tc_action' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Test case tc_action started. -PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_action. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:47 Component type Titan_LogTestDefinitions.MTCType was initialized. -ACTION_UNQUALIFIED Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:48 Action: This is an action -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_action. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Test case tc_action finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 Starting external command `echo Titan_LogTest.tc_action pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:296->Titan_LogTest.ttcn:49 External command `echo Titan_LogTest.tc_action pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Starting external command `echo Titan_LogTest.tc_default'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 External command `echo Titan_LogTest.tc_default' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Test case tc_default started. -PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_default. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:53 Component type Titan_LogTestDefinitions.MTCType was initialized. -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:56 Start timer t: 0.1 s -TIMEROP_START Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:58 Start timer t1: 0.2 s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60->Titan_LogTest.ttcn:37 Timeout t: 0.1 s -DEFAULTOP_EXIT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:60 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. -DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:64 Default with id 1 (altstep as_1) was deactivated. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_default. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Test case tc_default finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 Starting external command `echo Titan_LogTest.tc_default pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:297->Titan_LogTest.ttcn:65 External command `echo Titan_LogTest.tc_default pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Starting external command `echo Titan_LogTest.tc_error1'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 External command `echo Titan_LogTest.tc_error1' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Test case tc_error1 started. -PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_error1. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:71 Component type Titan_LogTestDefinitions.MTCType was initialized. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301 Starting external command `echo Titan_LogTest'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301 External command `echo Titan_LogTest' was executed successfully (exit status: 0). +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:301 Execution of control part in module Titan_LogTest started. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Starting external command `echo Titan_LogTest.tc_action'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 External command `echo Titan_LogTest.tc_action' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Test case tc_action started. +PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_action. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:54 Component type Titan_LogTestDefinitions.MTCType was initialized. +ACTION_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:55 Action: This is an action +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_action. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Test case tc_action finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 Starting external command `echo Titan_LogTest.tc_action pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:56 External command `echo Titan_LogTest.tc_action pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Starting external command `echo Titan_LogTest.tc_default'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 External command `echo Titan_LogTest.tc_default' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Test case tc_default started. +PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_default. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:60 Component type Titan_LogTestDefinitions.MTCType was initialized. +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:63 Start timer t: 0.1 s +TIMEROP_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:65 Start timer t1: 0.2 s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67->Titan_LogTest.ttcn:44 Timeout t: 0.1 s +DEFAULTOP_EXIT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:67 Default with id 1 (altstep as_1) finished. Skipping current alt statement or receiving operation. +DEFAULTOP_DEACTIVATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:71 Default with id 1 (altstep as_1) was deactivated. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_default. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Test case tc_default finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 Starting external command `echo Titan_LogTest.tc_default pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:72 External command `echo Titan_LogTest.tc_default pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Starting external command `echo Titan_LogTest.tc_error1'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 External command `echo Titan_LogTest.tc_error1' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Test case tc_error1 started. +PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_error1. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:78 Component type Titan_LogTestDefinitions.MTCType was initialized. USER_UNQUALIFIED Titan_LogTest.ttcn ERROR_UNQUALIFIED Titan_LogTest.ttcn Dynamic test case error: Assignment of an unbound integer value -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 setverdict(error): none -> error -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Performing error recovery. -PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_error1. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Local verdict of MTC: error -VERDICTOP_FINAL Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Test case tc_error1 finished. Verdict: error -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 Starting external command `echo Titan_LogTest.tc_error1 error'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:298->Titan_LogTest.ttcn:74 External command `echo Titan_LogTest.tc_error1 error' was executed successfully (exit status: 0). +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 setverdict(error): none -> error +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Performing error recovery. +PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_error1. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Local verdict of MTC: error +VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Test case tc_error1 finished. Verdict: error +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 Starting external command `echo Titan_LogTest.tc_error1 error'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:81 External command `echo Titan_LogTest.tc_error1 error' was executed successfully (exit status: 0). USER_UNQUALIFIED Titan_LogTest.ttcn -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Starting external command `echo Titan_LogTest.tc_ex_runtime'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 External command `echo Titan_LogTest.tc_ex_runtime' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Test case tc_ex_runtime started. -PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_ex_runtime. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:81 Component type Titan_LogTestDefinitions.MTCType was initialized. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Starting external command `echo Titan_LogTest.tc_ex_runtime'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 External command `echo Titan_LogTest.tc_ex_runtime' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Test case tc_ex_runtime started. +PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_ex_runtime. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:88 Component type Titan_LogTestDefinitions.MTCType was initialized. USER_UNQUALIFIED Titan_LogTest.ttcn -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 setverdict(none): none -> none, component reason not changed -PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_ex_runtime. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Test case tc_ex_runtime finished. Verdict: none -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 Starting external command `echo Titan_LogTest.tc_ex_runtime none'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:300->Titan_LogTest.ttcn:83 External command `echo Titan_LogTest.tc_ex_runtime none' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Starting external command `echo Titan_LogTest.tc_function_rnd'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 External command `echo Titan_LogTest.tc_function_rnd' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Test case tc_function_rnd started. -PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_function_rnd. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:119 Component type Titan_LogTestDefinitions.MTCType was initialized. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 setverdict(none): none -> none, component reason not changed +PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_ex_runtime. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Test case tc_ex_runtime finished. Verdict: none +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 Starting external command `echo Titan_LogTest.tc_ex_runtime none'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:90 External command `echo Titan_LogTest.tc_ex_runtime none' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Starting external command `echo Titan_LogTest.tc_function_rnd'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 External command `echo Titan_LogTest.tc_function_rnd' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Test case tc_function_rnd started. +PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_function_rnd. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:126 Component type Titan_LogTestDefinitions.MTCType was initialized. Random number generator was initialized with seed Function rnd() returned -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_function_rnd. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Test case tc_function_rnd finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 Starting external command `echo Titan_LogTest.tc_function_rnd pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:301->Titan_LogTest.ttcn:124 External command `echo Titan_LogTest.tc_function_rnd pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Starting external command `echo Titan_LogTest.tc_parallel_portconn'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 External command `echo Titan_LogTest.tc_parallel_portconn' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Test case tc_parallel_portconn started. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portconn. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:136 Component type Titan_LogTestDefinitions.MTCType was initialized. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:137 PTC was created. Component reference: 3, alive: no, type: Titan_LogTestDefinitions.MTCType2. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:138 PTC was created. Component reference: 4, alive: no, type: Titan_LogTestDefinitions.MTCType2. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_function_rnd. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Test case tc_function_rnd finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 Starting external command `echo Titan_LogTest.tc_function_rnd pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:131 External command `echo Titan_LogTest.tc_function_rnd pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Starting external command `echo Titan_LogTest.tc_parallel_portconn'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 External command `echo Titan_LogTest.tc_parallel_portconn' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Test case tc_parallel_portconn started. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portconn. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:143 Component type Titan_LogTestDefinitions.MTCType was initialized. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:144 PTC was created. Component reference: 3, alive: no, type: Titan_LogTestDefinitions.MTCType2. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 Creating new PTC with component type Titan_LogTestDefinitions.MTCType2. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:145 PTC was created. Component reference: 4, alive: no, type: Titan_LogTestDefinitions.MTCType2. USER_UNQUALIFIED Titan_LogTest.ttcn -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connecting ports 3:internal_port and 4:internal_port. -PARALLEL_PORTCONN Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:140 Connect operation on 3:internal_port and 4:internal_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connecting ports 3:internal_port and 4:internal_port. +PARALLEL_PORTCONN Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:147 Connect operation on 3:internal_port and 4:internal_port finished. USER_UNQUALIFIED Titan_LogTest.ttcn -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:143 Starting function f_behavior(true) on component 3. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:143 Function was started. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:144 Starting function f_behavior(false) on component 4. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:144 Function was started. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:145 PTC with component reference 3 is done. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:146 PTC with component reference 4 is done. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:150 Starting function f_behavior(true) on component 3. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:150 Function was started. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:151 Starting function f_behavior(false) on component 4. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:151 Function was started. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:152 PTC with component reference 3 is done. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:153 PTC with component reference 4 is done. USER_UNQUALIFIED Titan_LogTest.ttcn -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portconn. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 3: pass (pass -> pass) -VERDICTOP_FINAL Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Local verdict of PTC with component reference 4: pass (pass -> pass) -TESTCASE_FINISH Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Test case tc_parallel_portconn finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 Starting external command `echo Titan_LogTest.tc_parallel_portconn pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:302->Titan_LogTest.ttcn:148 External command `echo Titan_LogTest.tc_parallel_portconn pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Starting external command `echo Titan_LogTest.tc_parallel_portmap'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 External command `echo Titan_LogTest.tc_parallel_portmap' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Test case tc_parallel_portmap started. -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portmap. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:152 Component type Titan_LogTestDefinitions.MTCType was initialized. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:153 PTC was created. Component reference: 5, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Mapping port 5:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:154 Map operation of 5:external_port to system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmapping port 5:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:160 Unmap operation of 5:external_port from system:external_port finished. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 Stopping PTC with component reference 5. -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:161 PTC with component reference 5 was stopped. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 setverdict(none): none -> none, component reason not changed -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portmap. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Local verdict of PTC with component reference 5: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Test case tc_parallel_portmap finished. Verdict: none -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 Starting external command `echo Titan_LogTest.tc_parallel_portmap none'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:303->Titan_LogTest.ttcn:162 External command `echo Titan_LogTest.tc_parallel_portmap none' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Starting external command `echo Titan_LogTest.tc_portevent'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 External command `echo Titan_LogTest.tc_portevent' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Test case tc_portevent started. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:182 Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:185 PTC was created. Component reference: 6, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Mapping port 6:external_port to system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:186 Map operation of 6:external_port to system:external_port finished. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:188 Starting function f_behavior_send_rec() on component 6. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:188 Function was started. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:189 PTC with component reference 6 is done. -PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmapping port 6:external_port from system:external_port. -PARALLEL_PORTMAP Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:190 Unmap operation of 6:external_port from system:external_port finished. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 setverdict(none): none -> none, component reason not changed -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. -PORTEVENT_STATE Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of MTC: none -VERDICTOP_FINAL Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Local verdict of PTC with component reference 6: none (none -> none) -TESTCASE_FINISH Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Test case tc_portevent finished. Verdict: none -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 Starting external command `echo Titan_LogTest.tc_portevent none'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:304->Titan_LogTest.ttcn:191 External command `echo Titan_LogTest.tc_portevent none' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Starting external command `echo Titan_LogTest.tc_timer'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 External command `echo Titan_LogTest.tc_timer' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Test case tc_timer started. -PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_timer. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:207 Component type Titan_LogTestDefinitions.MTCType was initialized. -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:208 Start timer t: 0.2 s -TIMEROP_TIMEOUT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 Timeout t: 0.2 s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:210 setverdict(pass): none -> pass -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:213 Start timer t1: 0.1 s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portconn. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 3: pass (pass -> pass) +VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Local verdict of PTC with component reference 4: pass (pass -> pass) +TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Test case tc_parallel_portconn finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 Starting external command `echo Titan_LogTest.tc_parallel_portconn pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:155 External command `echo Titan_LogTest.tc_parallel_portconn pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Starting external command `echo Titan_LogTest.tc_parallel_portmap'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 External command `echo Titan_LogTest.tc_parallel_portmap' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Test case tc_parallel_portmap started. +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_parallel_portmap. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:159 Component type Titan_LogTestDefinitions.MTCType was initialized. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:160 PTC was created. Component reference: 5, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Mapping port 5:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:161 Map operation of 5:external_port to system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmapping port 5:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:167 Unmap operation of 5:external_port from system:external_port finished. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 Stopping PTC with component reference 5. +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:168 PTC with component reference 5 was stopped. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 setverdict(none): none -> none, component reason not changed +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_parallel_portmap. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Local verdict of PTC with component reference 5: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Test case tc_parallel_portmap finished. Verdict: none +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 Starting external command `echo Titan_LogTest.tc_parallel_portmap none'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:310->Titan_LogTest.ttcn:169 External command `echo Titan_LogTest.tc_parallel_portmap none' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Starting external command `echo Titan_LogTest.tc_portevent'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 External command `echo Titan_LogTest.tc_portevent' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Test case tc_portevent started. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCTypeExternal inside testcase tc_portevent. +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:189 Component type Titan_LogTestDefinitions.MTCTypeExternal was initialized. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 Creating new PTC with component type Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:192 PTC was created. Component reference: 6, alive: no, type: Titan_LogTestDefinitions.MTCTypeExternal. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Mapping port 6:external_port to system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:193 Map operation of 6:external_port to system:external_port finished. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:195 Starting function f_behavior_send_rec() on component 6. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:195 Function was started. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:196 PTC with component reference 6 is done. +PARALLEL_UNQUALIFIED Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmapping port 6:external_port from system:external_port. +PARALLEL_PORTMAP Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:197 Unmap operation of 6:external_port from system:external_port finished. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 setverdict(none): none -> none, component reason not changed +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Terminating component type Titan_LogTestDefinitions.MTCTypeExternal. +PORTEVENT_STATE Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Component type Titan_LogTestDefinitions.MTCTypeExternal was shut down inside testcase tc_portevent. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of MTC: none +VERDICTOP_FINAL Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Local verdict of PTC with component reference 6: none (none -> none) +TESTCASE_FINISH Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Test case tc_portevent finished. Verdict: none +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 Starting external command `echo Titan_LogTest.tc_portevent none'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:311->Titan_LogTest.ttcn:198 External command `echo Titan_LogTest.tc_portevent none' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Starting external command `echo Titan_LogTest.tc_timer'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 External command `echo Titan_LogTest.tc_timer' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Test case tc_timer started. +PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_timer. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:214 Component type Titan_LogTestDefinitions.MTCType was initialized. +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:215 Start timer t: 0.2 s +TIMEROP_TIMEOUT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 Timeout t: 0.2 s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:217 setverdict(pass): none -> pass +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:220 Start timer t1: 0.1 s TIMEROP_READ Titan_LogTest.ttcn USER_UNQUALIFIED Titan_LogTest.ttcn USER_UNQUALIFIED Titan_LogTest.ttcn -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:218 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_STOP Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:219 Stop timer t1: 0.1 s -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:221 setverdict(pass): pass -> pass, component reason not changed -TIMEROP_START Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Start timer t1: 0.1 s -PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_timer. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Test case tc_timer finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 Starting external command `echo Titan_LogTest.tc_timer pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:305->Titan_LogTest.ttcn:222 External command `echo Titan_LogTest.tc_timer pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Starting external command `echo Titan_LogTest.tc_UserLog'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 External command `echo Titan_LogTest.tc_UserLog' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Test case tc_UserLog started. -PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_UserLog. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:227 Component type Titan_LogTestDefinitions.MTCType was initialized. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:225 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_STOP Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:226 Stop timer t1: 0.1 s +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:228 setverdict(pass): pass -> pass, component reason not changed +TIMEROP_START Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Start timer t1: 0.1 s +PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_timer. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Test case tc_timer finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 Starting external command `echo Titan_LogTest.tc_timer pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:312->Titan_LogTest.ttcn:229 External command `echo Titan_LogTest.tc_timer pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Starting external command `echo Titan_LogTest.tc_UserLog'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 External command `echo Titan_LogTest.tc_UserLog' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Test case tc_UserLog started. +PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_UserLog. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:234 Component type Titan_LogTestDefinitions.MTCType was initialized. USER_UNQUALIFIED Titan_LogTest.ttcn -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_UserLog. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Test case tc_UserLog finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 Starting external command `echo Titan_LogTest.tc_UserLog pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:306->Titan_LogTest.ttcn:229 External command `echo Titan_LogTest.tc_UserLog pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Starting external command `echo Titan_LogTest.tc_matching'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 External command `echo Titan_LogTest.tc_matching' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Test case tc_matching started. -PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_matching. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:250 Component type Titan_LogTestDefinitions.MTCType was initialized. -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:253 setverdict(pass): none -> pass +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_UserLog. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Test case tc_UserLog finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 Starting external command `echo Titan_LogTest.tc_UserLog pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:313->Titan_LogTest.ttcn:236 External command `echo Titan_LogTest.tc_UserLog pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Starting external command `echo Titan_LogTest.tc_matching'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 External command `echo Titan_LogTest.tc_matching' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Test case tc_matching started. +PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_matching. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:257 Component type Titan_LogTestDefinitions.MTCType was initialized. +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:260 setverdict(pass): none -> pass USER_UNQUALIFIED Titan_LogTest.ttcn -PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_matching. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Test case tc_matching finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 Starting external command `echo Titan_LogTest.tc_matching pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:307->Titan_LogTest.ttcn:254 External command `echo Titan_LogTest.tc_matching pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Starting external command `echo Titan_LogTest.tc_verdict'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 External command `echo Titan_LogTest.tc_verdict' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Test case tc_verdict started. -PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_verdict. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:261 Component type Titan_LogTestDefinitions.MTCType was initialized. -VERDICTOP_GETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:262 getverdict: none -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_verdict. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Test case tc_verdict finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 Starting external command `echo Titan_LogTest.tc_verdict pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:308->Titan_LogTest.ttcn:263 External command `echo Titan_LogTest.tc_verdict pass' was executed successfully (exit status: 0). -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Starting external command `echo Titan_LogTest.tc_encdec'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 External command `echo Titan_LogTest.tc_encdec' was executed successfully (exit status: 0). -TESTCASE_START Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Test case tc_encdec started. -PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_encdec. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port internal_port was started. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Port external_port was started. -PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:287 Component type Titan_LogTestDefinitions.MTCType was initialized. -DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:289 f_encMyArray(): Encoding @Titan_LogTest.MyArray: { i := 1, c := "a" } -DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:289 f_encMyArray(): Stream after encoding: '0161'O -DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:290 f_decMyArray(): Stream before decoding: '0161'O -DEBUG_ENCDEC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:290 f_decMyArray(): Decoded @Titan_LogTest.MyArray: { i := 1, c := "a" } -VERDICTOP_SETVERDICT Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 setverdict(pass): none -> pass -PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Terminating component type Titan_LogTestDefinitions.MTCType. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port internal_port was stopped. -PORTEVENT_STATE Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Port external_port was stopped. -PARALLEL_PTC Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_encdec. -EXECUTOR_RUNTIME Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Waiting for PTCs to finish. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Setting final verdict of the test case. -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Local verdict of MTC: pass -VERDICTOP_FINAL Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 No PTCs were created. -TESTCASE_FINISH Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Test case tc_encdec finished. Verdict: pass -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 Starting external command `echo Titan_LogTest.tc_encdec pass'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309->Titan_LogTest.ttcn:291 External command `echo Titan_LogTest.tc_encdec pass' was executed successfully (exit status: 0). -STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:309 Execution of control part in module Titan_LogTest finished. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309 Starting external command `echo Titan_LogTest'. -EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:309 External command `echo Titan_LogTest' was executed successfully (exit status: 0). +PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_matching. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Test case tc_matching finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 Starting external command `echo Titan_LogTest.tc_matching pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:314->Titan_LogTest.ttcn:261 External command `echo Titan_LogTest.tc_matching pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Starting external command `echo Titan_LogTest.tc_verdict'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 External command `echo Titan_LogTest.tc_verdict' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Test case tc_verdict started. +PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_verdict. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:268 Component type Titan_LogTestDefinitions.MTCType was initialized. +VERDICTOP_GETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:269 getverdict: none +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_verdict. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Test case tc_verdict finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 Starting external command `echo Titan_LogTest.tc_verdict pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:315->Titan_LogTest.ttcn:270 External command `echo Titan_LogTest.tc_verdict pass' was executed successfully (exit status: 0). +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Starting external command `echo Titan_LogTest.tc_encdec'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 External command `echo Titan_LogTest.tc_encdec' was executed successfully (exit status: 0). +TESTCASE_START Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Test case tc_encdec started. +PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Initializing variables, timers and ports of component type Titan_LogTestDefinitions.MTCType inside testcase tc_encdec. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port internal_port was started. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Port external_port was started. +PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:294 Component type Titan_LogTestDefinitions.MTCType was initialized. +DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:296 f_encMyArray(): Encoding @Titan_LogTest.MyArray: { i := 1, c := "a" } +DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:296 f_encMyArray(): Stream after encoding: '0161'O +DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:297 f_decMyArray(): Stream before decoding: '0161'O +DEBUG_ENCDEC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:297 f_decMyArray(): Decoded @Titan_LogTest.MyArray: { i := 1, c := "a" } +VERDICTOP_SETVERDICT Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 setverdict(pass): none -> pass +PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Terminating component type Titan_LogTestDefinitions.MTCType. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port internal_port was stopped. +PORTEVENT_STATE Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Port external_port was stopped. +PARALLEL_PTC Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Component type Titan_LogTestDefinitions.MTCType was shut down inside testcase tc_encdec. +EXECUTOR_RUNTIME Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Waiting for PTCs to finish. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Setting final verdict of the test case. +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Local verdict of MTC: pass +VERDICTOP_FINAL Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 No PTCs were created. +TESTCASE_FINISH Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Test case tc_encdec finished. Verdict: pass +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 Starting external command `echo Titan_LogTest.tc_encdec pass'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316->Titan_LogTest.ttcn:298 External command `echo Titan_LogTest.tc_encdec pass' was executed successfully (exit status: 0). +STATISTICS_UNQUALIFIED Titan_LogTest.ttcn:316 Execution of control part in module Titan_LogTest finished. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316 Starting external command `echo Titan_LogTest'. +EXECUTOR_EXTCOMMAND Titan_LogTest.ttcn:316 External command `echo Titan_LogTest' was executed successfully (exit status: 0). STATISTICS_VERDICT - Verdict statistics: 3 none (23.08 %), 9 pass (69.23 %), 0 inconc (0.00 %), 0 fail (0.00 %), 1 error (7.69 %). STATISTICS_VERDICT - Test execution summary: 13 test cases were executed. Overall verdict: error EXECUTOR_RUNTIME - Exit was requested from MC. Terminating MTC. -EXECUTOR_RUNTIME - Disconnected from MC. -EXECUTOR_COMPONENT - TTCN-3 Main Test Component finished. diff --git a/regression_test/logger/emergency_logging/failed_testcases.txt b/regression_test/makefilegen/Makefile similarity index 73% rename from regression_test/logger/emergency_logging/failed_testcases.txt rename to regression_test/makefilegen/Makefile index e9e69c0..087efff 100644 --- a/regression_test/logger/emergency_logging/failed_testcases.txt +++ b/regression_test/makefilegen/Makefile @@ -5,4 +5,16 @@ # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html ############################################################################### -Failed tests: +TOPDIR := .. +include $(TOPDIR)/Makefile.regression + +.PHONY: all clean dep run + +all: $(TARGET) + +run: $(TARGET) + ./makefilegen_envvar_test.sh + +clean distclean: + +dep: diff --git a/regression_test/makefilegen/makefilegen_envvar_test.sh b/regression_test/makefilegen/makefilegen_envvar_test.sh new file mode 100755 index 0000000..c5cd165 --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test.sh @@ -0,0 +1,45 @@ +#!/bin/bash +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### + +MAKEFILEGEN_ENVVAR_TEST_FOLDER="makefilegen_envvar_test/TpdEnvVarTestMain" +TPD_FILENAME="TpdEnvVarTestMain.tpd" + +#Environment variables +#TEST1_DIR="../testA/Test1" +#TESTFOLDER1_DIR="src" +#TESTFOLDER2_DIR="src" +#TEST_DIR="../Test" + +#Setting environment variables +#export TEST1_DIR +#export TESTFOLDER1_DIR +#export TESTFOLDER2_DIR +#export TEST_DIR + +#Running makefilegen command +../../Install/bin/makefilegen -fg -t $MAKEFILEGEN_ENVVAR_TEST_FOLDER/$TPD_FILENAME +if [ $? -ne 0 ]; then + echo "Makefilegen envvar test failed! Overall verdict: fail" + rm -r $MAKEFILEGEN_ENVVAR_TEST_FOLDER/bin + exit 1 +fi + +#Running make command +eval "cd $MAKEFILEGEN_ENVVAR_TEST_FOLDER/bin && make" +if [ $? -ne 0 ]; then + echo "Makefilegen envvar test failed! Overall verdict: fail" + eval "cd .." + rm -r bin + exit 1 +else + echo "Makefilegen envvar test valid! Overall verdict: pass" + eval "cd .." + rm -r bin + exit 0 +fi diff --git a/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain.tpd b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain.tpd new file mode 100644 index 0000000..e2c8ec9 --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain.tpd @@ -0,0 +1,29 @@ + + + TpdEnvVarTestMain + + + + + + + + + + Default + + + + + true + bin\TpdEnvVarTestMain.exe + false + + + + bin + + + + + diff --git a/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain_orig.tpd b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain_orig.tpd new file mode 100644 index 0000000..d0923e0 --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/TpdEnvVarTestMain_orig.tpd @@ -0,0 +1,29 @@ + + + TpdEnvVarTestMain + + + + + + + + + + Default + + + + + true + bin\TpdEnvVarTestMain.exe + false + + + + bin + + + + + \ No newline at end of file diff --git a/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/src/MyMain.ttcn b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/src/MyMain.ttcn new file mode 100644 index 0000000..fe302a1 --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/TpdEnvVarTestMain/src/MyMain.ttcn @@ -0,0 +1,3 @@ +module MyMain { + import from MyExample all; +} diff --git a/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.cfg b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.cfg new file mode 100644 index 0000000..8fe1bdf --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.cfg @@ -0,0 +1,8 @@ +[LOGGING] +LogFile := "../log/MyExample-%n.log" +FileMask := LOG_ALL +ConsoleMask := ERROR | TESTCASE | STATISTICS +LogSourceInfo := Stack + +[EXECUTE] +MyExample.control diff --git a/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.ttcn b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.ttcn new file mode 100644 index 0000000..5eb6f9f --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/MyExample.ttcn @@ -0,0 +1,39 @@ +// TTCN-3 version of "Hello, world!" +module MyExample +{ +type port PCOType message +{ + inout charstring; +} + +type component MTCType +{ + port PCOType MyPCO_PT; +} + +testcase tc_HelloW() runs on MTCType system MTCType +{ + map(mtc:MyPCO_PT, system:MyPCO_PT); + MyPCO_PT.send("Hello, world!"); + setverdict(pass); +} + +testcase tc_HelloW2() runs on MTCType system MTCType +{ + timer TL_T := 15.0; + map(mtc:MyPCO_PT, system:MyPCO_PT); + MyPCO_PT.send("Hello, world!"); + TL_T.start; + alt { + [] MyPCO_PT.receive("Hello, TTCN-3!") { TL_T.stop; setverdict(pass); } + [] TL_T.timeout { setverdict(inconc); } + [] MyPCO_PT.receive { TL_T.stop; setverdict(fail); } + } +} + +control +{ + execute(tc_HelloW()); + execute(tc_HelloW2()); +} +} diff --git a/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.cc b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.cc new file mode 100644 index 0000000..53c251f --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.cc @@ -0,0 +1,108 @@ +// This Test Port skeleton source file was generated by the +// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/4 R2A +// for Arpad Lovassy (earplov@esekilxxen1841) on Tue Jul 22 16:49:55 2014 + +// Copyright Ericsson Telecom AB 2000-2014 + +// You may modify this file. Complete the body of empty functions and// add your member functions here. + +#include "PCOType.hh" +#include "memory.h" + +#include + +namespace MyExample { + +PCOType::PCOType(const char *par_port_name) + : PCOType_BASE(par_port_name) +{ + +} + +PCOType::~PCOType() +{ + +} + +void PCOType::set_parameter(const char * /*parameter_name*/, + const char * /*parameter_value*/) +{ + +} + +void PCOType::Event_Handler(const fd_set *read_fds, + const fd_set *write_fds, const fd_set *error_fds, + double time_since_last_call) +{ + size_t buf_len = 0, buf_size = 32; + char *buf = (char*)Malloc(buf_size); + for ( ; ; ) { + int c = getc(stdin); + if (c == EOF) { + if (buf_len > 0) incoming_message(CHARSTRING(buf_len, buf)); + Uninstall_Handler(); + break; + } else if (c == '\n') { + incoming_message(CHARSTRING(buf_len, buf)); + break; + } else { + if (buf_len >= buf_size) { + buf_size *= 2; + buf = (char*)Realloc(buf, buf_size); + } + buf[buf_len++] = c; + } + } + Free(buf); +} + +/*void PCOType::Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error) {}*/ + +void PCOType::Handle_Fd_Event_Error(int /*fd*/) +{ + +} + +void PCOType::Handle_Fd_Event_Writable(int /*fd*/) +{ + +} + +void PCOType::Handle_Fd_Event_Readable(int /*fd*/) +{ + +} + +/*void PCOType::Handle_Timeout(double time_since_last_call) {}*/ + +void PCOType::user_map(const char *system_port) +{ + fd_set readfds; + FD_ZERO(&readfds); + FD_SET(fileno(stdin), &readfds); + Install_Handler(&readfds, NULL, NULL, 0.0); +} + +void PCOType::user_unmap(const char *system_port) +{ + Uninstall_Handler(); +} + +void PCOType::user_start() +{ + +} + +void PCOType::user_stop() +{ + +} + +void PCOType::outgoing_send(const CHARSTRING& send_par) +{ + puts((const char*)send_par); + fflush(stdout); +} + +} /* end of namespace */ diff --git a/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.hh b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.hh new file mode 100644 index 0000000..ac03cfe --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test/src/PCOType.hh @@ -0,0 +1,48 @@ +// This Test Port skeleton header file was generated by the +// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/4 R2A +// for Arpad Lovassy (earplov@esekilxxen1841) on Tue Jul 22 16:49:55 2014 + +// Copyright Ericsson Telecom AB 2000-2014 + +// You may modify this file. Add your attributes and prototypes of your +// member functions here. + +#ifndef PCOType_HH +#define PCOType_HH + +#include "MyExample.hh" + +namespace MyExample { + +class PCOType : public PCOType_BASE { +public: + PCOType(const char *par_port_name = NULL); + ~PCOType(); + + void set_parameter(const char *parameter_name, + const char *parameter_value); + + void Event_Handler(const fd_set *read_fds, + const fd_set *write_fds, const fd_set *error_fds, + double time_since_last_call); + +private: + /* void Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error); */ + void Handle_Fd_Event_Error(int fd); + void Handle_Fd_Event_Writable(int fd); + void Handle_Fd_Event_Readable(int fd); + /* void Handle_Timeout(double time_since_last_call); */ +protected: + void user_map(const char *system_port); + void user_unmap(const char *system_port); + + void user_start(); + void user_stop(); + + void outgoing_send(const CHARSTRING& send_par); +}; + +} /* end of namespace */ + +#endif \ No newline at end of file diff --git a/regression_test/makefilegen/makefilegen_envvar_test/testA/Test1/Test.tpd b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test1/Test.tpd new file mode 100644 index 0000000..b112e52 --- /dev/null +++ b/regression_test/makefilegen/makefilegen_envvar_test/testA/Test1/Test.tpd @@ -0,0 +1,37 @@ + + + Test1 + + + + + + + + + + Default + + + + + true + bin\Test.exe + false + + + + bin + + + + + src/MyExample.cfg + + true + + + + + + diff --git a/regression_test/negativeTest/Makefile b/regression_test/negativeTest/Makefile index d54e12a..97d8847 100755 --- a/regression_test/negativeTest/Makefile +++ b/regression_test/negativeTest/Makefile @@ -32,7 +32,8 @@ TTCN3_LIB = ttcn3$(RT2_SUFFIX)$(DYNAMIC_SUFFIX) TTCN3_MODULES = negtest.ttcn NegTestTestcases.ttcn \ NegTest_TEXT_Types.ttcn NegTest_TEXT_Testcases.ttcn \ NegTest_RAW_Types.ttcn NegTest_RAW_Testcases.ttcn \ -www_XmlTest_org_negativeTest_XML_Types.ttcn NegTest_XML_Testcases.ttcn XSD.ttcn UsefulTtcn3Types.ttcn +www_XmlTest_org_negativeTest_XML_Types.ttcn NegTest_XML_Testcases.ttcn XSD.ttcn UsefulTtcn3Types.ttcn \ +NegTest_JSON.ttcn ASN1_MODULES = Types.asn NegTestTypes.asn @@ -99,6 +100,9 @@ run5: $(TARGET) ./$(TARGET) NegTest_RAW.cfg || perl -nwle 'if (/->(\w+\.ttcn:\d+)->.*? (.*fail.*)/) { print STDERR "$$1: note: $$2" }' NegTest_RAW.log perl -i -pwle 's/!/\n/g' NegTest_RAW.log +run6: $(TARGET) + ./$(TARGET) NegTest_JSON.cfg + ifeq ($(findstring n,$(MAKEFLAGS)),) ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),) diff --git a/regression_test/negativeTest/NegTest_JSON.cfg b/regression_test/negativeTest/NegTest_JSON.cfg new file mode 100644 index 0000000..90124d6 --- /dev/null +++ b/regression_test/negativeTest/NegTest_JSON.cfg @@ -0,0 +1,16 @@ +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### +[LOGGING] +LogFile := "NegTest_JSON.log" +ConsoleMask := TTCN_ERROR | TTCN_TESTCASE | TTCN_STATISTICS | TTCN_WARNING +FileMask := TTCN_ERROR | TTCN_TESTCASE | TTCN_STATISTICS | TTCN_WARNING | TTCN_USER | DEBUG_ENCDEC | VERDICTOP +SourceInfoFormat := Stack +LogEventTypes := Detailed + +[EXECUTE] +NegTest_JSON.control diff --git a/regression_test/negativeTest/NegTest_JSON.ttcn b/regression_test/negativeTest/NegTest_JSON.ttcn new file mode 100644 index 0000000..e872235 --- /dev/null +++ b/regression_test/negativeTest/NegTest_JSON.ttcn @@ -0,0 +1,313 @@ +/****************************************************************************** + * Copyright (c) 2000-2015 Ericsson Telecom AB + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + ******************************************************************************/ + +// This module tests the 'negative testing' feature of the JSON encoder. +module NegTest_JSON { + +/****************** Types ******************/ +type record of integer IntList; + +type record of IntList IntListList; + +type record Rec { + integer num, + charstring str optional +} + +type set Set { + IntList list, + Rec rec optional, + boolean b +} + +type union Uni { + integer i, + octetstring os, + IntList list +} + +type union Uni2 { + integer i, + octetstring os, + IntList list +} +with { + variant "JSON: as value"; +} + +type component CT {} + +/************ Encoding functions ************/ +external function f_enc_il(in IntList x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +external function f_enc_ill(in IntListList x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +external function f_enc_r(in Rec x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +external function f_enc_s(in Set x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +external function f_enc_u(in Uni x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +external function f_enc_u2(in Uni2 x) return octetstring + with { extension "prototype(convert) encode(JSON)" } + +/************* Erroneous values *************/ +const IntList il1 := { 0, 1, 2, 3 } with { erroneous([2]) "before := omit all" }; +const IntList il2 := { 0, 1, 2, 3 } with { erroneous([2]) "after := omit all" }; +const IntList il3 := { 4, 5, 6 } with { erroneous([1]) "before := boolean:false" }; +const IntList il4 := { 4, 5, 6 } with { erroneous([1]) "after := boolean:false" }; +const IntList il5 := { 4, 5, 6 } with { erroneous([1]) "value := boolean:false" }; +const IntList il6 := { 7, 8, 9 } with { erroneous([0]) "before(raw) := '616263'O" }; +const IntList il7 := { 7, 8, 9 } with { erroneous([0]) "after(raw) := '616263'O" }; +const IntList il8 := { 7, 8, 9 } with { erroneous([0]) "value(raw) := '616263'O" }; + +const IntListList ill1 := { il1, il3, il5, il7 }; +const IntListList ill2 := { { 1, 2, 3 }, { 4, 5 }, { 6, 7, 8 } } with { erroneous([1]) "before := float:3.5"; erroneous([2][2]) "before := omit all" }; + +const Rec r1 := { num := 10, str := "hello" } with { erroneous(num) "before := true" }; +const Rec r2 := { num := 10, str := "hello" } with { erroneous(num) "after := true" }; +const Rec r3 := { num := 10, str := "hello" } with { erroneous(num) "value := true" }; +const Rec r4 := { num := 10, str := "hello" } with { erroneous(str) "value := omit" }; +const Rec r5 := { num := 10, str := "hello" } with { erroneous(num) "before(raw) := \"abc\"" }; +const Rec r6 := { num := 10, str := "hello" } with { erroneous(num) "after(raw) := \"abc\"" }; +const Rec r7 := { num := 10, str := "hello" } with { erroneous(num) "value(raw) := \"abc\"" }; + +const Set s1 := { list := il4, rec := r2, b := false } with { erroneous(rec) "before := omit all" }; +const Set s2 := { list := il4, rec := r2, b := false } with { erroneous(rec) "after := omit all" }; +const Set s3 := { list := { 1, 3, 5, 7 }, rec := { num := 2, str := "abc" }, b := true } with { erroneous(list[2]) "after := charstring:""str"""; erroneous(rec.str) "value(raw) := \"abc\"" }; + +const Uni u1 := { i := -6 } with { erroneous(i) "value := \"-6\"" }; +const Uni u2 := { i := -6 } with { erroneous(i) "value := omit" }; +const Uni u3 := { i := -6 } with { erroneous(i) "value(raw) := universal charstring:\"abc\"" }; +const Uni u4 := { os := '1234'O } with { erroneous(i) "value := \"-6\"" }; // non-selected field is erroneous +const Uni u5 := { list := { 0, 3, 6 } } with { erroneous(list[2]) "value := \"6\"" }; + +const Uni2 u6 := { i := -6 } with { erroneous(i) "value := \"-6\"" }; +const Uni2 u7 := { i := -6 } with { erroneous(i) "value := omit" }; +const Uni2 u8 := { i := -6 } with { erroneous(i) "value(raw) := \"abc\" & char(0,0,1,117)" }; +const Uni2 u9 := { list := { 0, 3, 6 } } with { erroneous(list[2]) "value := \"6\"" }; + +/******** Test cases for record-ofs ********/ +testcase tc_record_of_omit_before() runs on CT { + var octetstring res := f_enc_il(il1); + if (char2oct("[2,3]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_omit_after() runs on CT { + var octetstring res := f_enc_il(il2); + if (char2oct("[0,1,2]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_extra_before() runs on CT { + var octetstring res := f_enc_il(il3); + if (char2oct("[4,false,5,6]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_extra_after() runs on CT { + var octetstring res := f_enc_il(il4); + if (char2oct("[4,5,false,6]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_other_value() runs on CT { + var octetstring res := f_enc_il(il5); + if (char2oct("[4,false,6]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_raw_before() runs on CT { + var octetstring res := f_enc_il(il6); + if (char2oct("[abc7,8,9]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_raw_after() runs on CT { + var octetstring res := f_enc_il(il7); + if (char2oct("[7abc,8,9]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_raw_value() runs on CT { + var octetstring res := f_enc_il(il8); + if (char2oct("[abc8,9]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_embedded_values() runs on CT { + var octetstring res := f_enc_ill(ill1); + if (char2oct("[[2,3],[4,false,5,6],[4,false,6],[7abc,8,9]]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_of_erroneous_in_elements() runs on CT { + var octetstring res := f_enc_ill(ill2); + if (char2oct("[[1,2,3],3.500000,[4,5],[8]]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +/***** Test cases for records and sets *****/ +testcase tc_record_extra_before() runs on CT { + var octetstring res := f_enc_r(r1); + if (char2oct("{\"BOOLEAN\":true,\"num\":10,\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_extra_after() runs on CT { + var octetstring res := f_enc_r(r2); + if (char2oct("{\"num\":10,\"BOOLEAN\":true,\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_other_value() runs on CT { + var octetstring res := f_enc_r(r3); + if (char2oct("{\"num\":true,\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_omit_value() runs on CT { + var octetstring res := f_enc_r(r4); + if (char2oct("{\"num\":10}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_raw_before() runs on CT { + var octetstring res := f_enc_r(r5); + if (char2oct("{abc\"num\":10,\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_raw_after() runs on CT { + var octetstring res := f_enc_r(r6); + if (char2oct("{\"num\":10abc,\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_record_raw_value() runs on CT { + var octetstring res := f_enc_r(r7); + if (char2oct("{abc\"str\":\"hello\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_set_embedded_values_omit_before() runs on CT { + var octetstring res := f_enc_s(s1); + if (char2oct("{\"rec\":{\"num\":10,\"BOOLEAN\":true,\"str\":\"hello\"},\"b\":false}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_set_embedded_values_omit_after() runs on CT { + var octetstring res := f_enc_s(s2); + if (char2oct("{\"list\":[4,5,false,6],\"rec\":{\"num\":10,\"BOOLEAN\":true,\"str\":\"hello\"}}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_set_erroneous_in_fields() runs on CT { + var octetstring res := f_enc_s(s3); + if (char2oct("{\"list\":[1,3,5,\"str\",7],\"rec\":{\"num\":2abc},\"b\":true}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +/********** Test cases for unions **********/ +testcase tc_union_regular_other_value() runs on CT { + var octetstring res := f_enc_u(u1); + if (char2oct("{\"i\":\"-6\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_regular_omit_value() runs on CT { + var octetstring res := f_enc_u(u2); + if (char2oct("{}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_regular_raw_value() runs on CT { + var octetstring res := f_enc_u(u3); + if (char2oct("{abc}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_regular_wrong_alternative() runs on CT { + var octetstring res := f_enc_u(u4); + if (char2oct("{\"os\":\"1234\"}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_regular_alternative_is_erroneous() runs on CT { + var octetstring res := f_enc_u(u5); + if (char2oct("{\"list\":[0,3,\"6\"]}") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_as_value_other_value() runs on CT { + var octetstring res := f_enc_u2(u6); + if (char2oct("\"-6\"") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_as_value_omit_value() runs on CT { + var octetstring res := f_enc_u2(u7); + if (char2oct("") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_as_value_raw_value() runs on CT { + var octetstring res := f_enc_u2(u8); + if (unichar2oct("abc" & char(0,0,1,117), "UTF-8") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +testcase tc_union_as_value_alternative_is_erroneous() runs on CT { + var octetstring res := f_enc_u2(u9); + if (char2oct("[0,3,\"6\"]") == res) { setverdict(pass); } + else { setverdict(fail, res); } +} + +/*************** Control part ***************/ +control { + execute(tc_record_of_omit_before()); + execute(tc_record_of_omit_after()); + execute(tc_record_of_extra_before()); + execute(tc_record_of_extra_after()); + execute(tc_record_of_other_value()); + execute(tc_record_of_raw_before()); + execute(tc_record_of_raw_after()); + execute(tc_record_of_raw_value()); + execute(tc_record_of_embedded_values()); + execute(tc_record_of_erroneous_in_elements()); + execute(tc_record_extra_before()); + execute(tc_record_extra_after()); + execute(tc_record_other_value()); + execute(tc_record_omit_value()); + execute(tc_record_raw_before()); + execute(tc_record_raw_after()); + execute(tc_record_raw_value()); + execute(tc_set_embedded_values_omit_before()); + execute(tc_set_embedded_values_omit_after()); + execute(tc_set_erroneous_in_fields()); + execute(tc_union_regular_other_value()); + execute(tc_union_regular_omit_value()); + execute(tc_union_regular_raw_value()); + execute(tc_union_regular_wrong_alternative()); + execute(tc_union_regular_alternative_is_erroneous()); + execute(tc_union_as_value_other_value()); + execute(tc_union_as_value_omit_value()); + execute(tc_union_as_value_raw_value()); + execute(tc_union_as_value_alternative_is_erroneous()); +} + +} +with { + encode "JSON"; +} diff --git a/regression_test/negativeTest/NegTest_all.cfg b/regression_test/negativeTest/NegTest_all.cfg index daf7f27..be8b702 100644 --- a/regression_test/negativeTest/NegTest_all.cfg +++ b/regression_test/negativeTest/NegTest_all.cfg @@ -18,5 +18,6 @@ NegTestTestcases.control NegTest_TEXT_Testcases.control NegTest_XML_Testcases.control NegTest_RAW_Testcases.control +NegTest_JSON.control //saved by GUI diff --git a/regression_test/negativeTest/XSD.ttcn b/regression_test/negativeTest/XSD.ttcn index d35abb7..fe79336 100644 --- a/regression_test/negativeTest/XSD.ttcn +++ b/regression_test/negativeTest/XSD.ttcn @@ -13,7 +13,7 @@ import from UsefulTtcn3Types all; const charstring dash := "-", cln := ":", - year := "(0(0(0[1-9]|[1-9][0-9])|[1-9][0-9][0-9])|[1-9][0-9][0-9][0-9])", + year := "[0-9]#4", yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", month := "(0[1-9]|1[0-2])", dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", @@ -41,11 +41,13 @@ variant "XSD:anySimpleType"; type record AnyType { - record of String attr, + record of String embed_values optional, + record of String attr optional, record of String elem_list } with { variant "XSD:anyType"; +variant "embedValues"; variant (attr) "anyAttributes"; variant (elem_list) "anyElement"; }; diff --git a/regression_test/ttcn2json/CompareSchemas.ttcn b/regression_test/ttcn2json/CompareSchemas.ttcn index a7c7e53..2489569 100644 --- a/regression_test/ttcn2json/CompareSchemas.ttcn +++ b/regression_test/ttcn2json/CompareSchemas.ttcn @@ -40,7 +40,7 @@ type enumerated ElemKey { AdditionalProperties, OmitAsNull, exclusiveMinimum, exclusiveMaximum, // boolVal Default, // strVal or boolVal NumericValues, Required, FieldOrder, // strArrayVal - Enum, // arrayVal + Enum, ValueList, // arrayVal Items, // typeVal AnyOf, AllOf, // typeArrayVal Properties, // fieldSetVal diff --git a/regression_test/ttcn2json/SubType.ttcn b/regression_test/ttcn2json/SubType.ttcn index 4df8c22..c969975 100644 --- a/regression_test/ttcn2json/SubType.ttcn +++ b/regression_test/ttcn2json/SubType.ttcn @@ -119,6 +119,61 @@ type charstring CharstringPatternRef (pattern "x{ConstRef}x"); type universal charstring UnicodePattern (pattern "abc?\q{ 0, 0, 1, 113}z\\q1\q{0,0,0,2}"); +type union U { + integer i, + charstring c, + integer j +} +with { + variant "JSON: as value"; +} + +type U Uwithvalue ( + { i := 1 }, + { c := "zssfss" }, + { j := 2 } +); + +type union U2 { + integer i, + Rec r +} +with { + variant "JSON: as value"; +} + +type U2 U2Values ( + { i := 8 }, + { r := { 7, 1, omit, true } } +); + +type set ComplexSet { + Rec r, + record of Rec ro, + integer i optional +} + +type ComplexSet ComplexSetValues ( + { r := { omit, 0, omit, false }, ro := { { 7, 1, omit, true }, { omit, 2, '1001'O, true } }, i := omit } +); + +type record of U2 U2List; + +type U2List U2ListValues ( + { { r := { 7, 1, omit, false } }, { i := 8 } }, + { { r := { 5, 0, '1001'O, true } }, { i := 2 } } +); + +type set SetWithAsValues { + integer num, + U2List u2s +} + +type SetWithAsValues RestrictedSetWithAsValues ( + { num := 6, u2s := { { r := { 7, 1, omit, false } }, { i := 8 } } }, + { num := 1, u2s := { { r := { 5, 0, '1001'O, true } }, { i := 2 } } } +); + } with { extension "anytype integer, boolean, bitstring, charstring" diff --git a/regression_test/ttcn2json/SubType_e.json b/regression_test/ttcn2json/SubType_e.json index e7b145c..79aac6d 100644 --- a/regression_test/ttcn2json/SubType_e.json +++ b/regression_test/ttcn2json/SubType_e.json @@ -52,6 +52,14 @@ "enum" : [ 3, "abc" + ], + "valueList" : [ + { + "i" : 3 + }, + { + "str" : "abc" + } ] } ] @@ -87,6 +95,710 @@ "subType" : "charstring", "pattern" : "^xab.cx$" }, + "ComplexSet" : { + "type" : "object", + "subType" : "set", + "properties" : { + "r" : { + "$ref" : "#/definitions/SubType/Rec" + }, + "ro" : { + "type" : "array", + "subType" : "record of", + "items" : { + "$ref" : "#/definitions/SubType/Rec" + } + }, + "i" : { + "anyOf" : [ + { + "type" : "null" + }, + { + "type" : "integer" + } + ], + "omitAsNull" : false + } + }, + "additionalProperties" : false, + "fieldOrder" : [ + "r", + "ro", + "i" + ], + "required" : [ + "r", + "ro" + ] + }, + "ComplexSetValues" : { + "allOf" : [ + { + "$ref" : "#/definitions/SubType/ComplexSet" + }, + { + "enum" : [ + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ] + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + }, + { + "r" : { + "posInt" : null, + "int" : 0, + "os" : null, + "b" : false + }, + "ro" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + }, + { + "posInt" : null, + "int" : 2, + "os" : "1001", + "b" : true + } + ], + "i" : null + } + ] + } + ] + }, "Int" : { "type" : "integer" }, @@ -139,6 +851,17 @@ 3, "abc", 6 + ], + "valueList" : [ + { + "i" : 3 + }, + { + "str" : "abc" + }, + { + "i" : 6 + } ] } ] @@ -426,6 +1149,106 @@ } ] }, + "RestrictedSetWithAsValues" : { + "allOf" : [ + { + "$ref" : "#/definitions/SubType/SetWithAsValues" + }, + { + "enum" : [ + { + "num" : 6, + "u2s" : [ + { + "posInt" : 7, + "int" : 1, + "b" : false + }, + 8 + ] + }, + { + "num" : 6, + "u2s" : [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : false + }, + 8 + ] + }, + { + "num" : 1, + "u2s" : [ + { + "posInt" : 5, + "int" : 0, + "os" : "1001", + "b" : true + }, + 2 + ] + } + ], + "valueList" : [ + { + "num" : 6, + "u2s" : [ + { + "r" : { + "posInt" : 7, + "int" : 1, + "b" : false + } + }, + { + "i" : 8 + } + ] + }, + { + "num" : 1, + "u2s" : [ + { + "r" : { + "posInt" : 5, + "int" : 0, + "os" : "1001", + "b" : true + } + }, + { + "i" : 2 + } + ] + } + ] + } + ] + }, + "SetWithAsValues" : { + "type" : "object", + "subType" : "set", + "properties" : { + "num" : { + "type" : "integer" + }, + "u2s" : { + "$ref" : "#/definitions/SubType/U2List" + } + }, + "additionalProperties" : false, + "fieldOrder" : [ + "num", + "u2s" + ], + "required" : [ + "num", + "u2s" + ] + }, "SimpleVerdict" : { "enum" : [ "pass", @@ -461,6 +1284,141 @@ "űrhajó" ] }, + "U" : { + "anyOf" : [ + { + "originalName" : "i", + "type" : "integer" + }, + { + "originalName" : "c", + "type" : "string", + "subType" : "charstring" + }, + { + "originalName" : "j", + "type" : "integer" + } + ] + }, + "U2" : { + "anyOf" : [ + { + "originalName" : "i", + "type" : "integer" + }, + { + "originalName" : "r", + "$ref" : "#/definitions/SubType/Rec" + } + ] + }, + "U2List" : { + "type" : "array", + "subType" : "record of", + "items" : { + "$ref" : "#/definitions/SubType/U2" + } + }, + "U2ListValues" : { + "allOf" : [ + { + "$ref" : "#/definitions/SubType/U2List" + }, + { + "enum" : [ + [ + { + "posInt" : 7, + "int" : 1, + "b" : false + }, + 8 + ], + [ + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : false + }, + 8 + ], + [ + { + "posInt" : 5, + "int" : 0, + "os" : "1001", + "b" : true + }, + 2 + ] + ], + "valueList" : [ + [ + { + "r" : { + "posInt" : 7, + "int" : 1, + "b" : false + } + }, + { + "i" : 8 + } + ], + [ + { + "r" : { + "posInt" : 5, + "int" : 0, + "os" : "1001", + "b" : true + } + }, + { + "i" : 2 + } + ] + ] + } + ] + }, + "U2Values" : { + "allOf" : [ + { + "$ref" : "#/definitions/SubType/U2" + }, + { + "enum" : [ + 8, + { + "posInt" : 7, + "int" : 1, + "b" : true + }, + { + "posInt" : 7, + "int" : 1, + "os" : null, + "b" : true + } + ], + "valueList" : [ + { + "i" : 8 + }, + { + "r" : { + "posInt" : 7, + "int" : 1, + "b" : true + } + } + ] + } + ] + }, "UnicodePattern" : { "type" : "string", "subType" : "universal charstring", @@ -471,6 +1429,31 @@ "subType" : "universal charstring", "pattern" : "^[ő-űł-š]*$" }, + "Uwithvalue" : { + "allOf" : [ + { + "$ref" : "#/definitions/SubType/U" + }, + { + "enum" : [ + 1, + "zssfss", + 2 + ], + "valueList" : [ + { + "i" : 1 + }, + { + "c" : "zssfss" + }, + { + "j" : 2 + } + ] + } + ] + }, "anytype" : { "anyOf" : [ { @@ -529,6 +1512,9 @@ } }, "anyOf" : [ + { + "$ref" : "#/definitions/SubType/U2Values" + }, { "$ref" : "#/definitions/SubType/PosInt" }, @@ -625,6 +1611,33 @@ { "$ref" : "#/definitions/SubType/UnicodePattern" }, + { + "$ref" : "#/definitions/SubType/U" + }, + { + "$ref" : "#/definitions/SubType/Uwithvalue" + }, + { + "$ref" : "#/definitions/SubType/U2" + }, + { + "$ref" : "#/definitions/SubType/ComplexSet" + }, + { + "$ref" : "#/definitions/SubType/ComplexSetValues" + }, + { + "$ref" : "#/definitions/SubType/U2List" + }, + { + "$ref" : "#/definitions/SubType/U2ListValues" + }, + { + "$ref" : "#/definitions/SubType/SetWithAsValues" + }, + { + "$ref" : "#/definitions/SubType/RestrictedSetWithAsValues" + }, { "$ref" : "#/definitions/SubType/anytype" } diff --git a/regression_test/ttcn2json/f_ext_import_schema.cc b/regression_test/ttcn2json/f_ext_import_schema.cc index 1f8dc87..1ce5667 100644 --- a/regression_test/ttcn2json/f_ext_import_schema.cc +++ b/regression_test/ttcn2json/f_ext_import_schema.cc @@ -94,6 +94,9 @@ ElemKey get_elem_key(const char* value, size_t value_len, const char* file_name) if (5 == value_len && 0 == strncmp(value, "allOf", value_len)) { return ElemKey::AllOf; } + if (9 == value_len && 0 == strncmp(value, "valueList", value_len)) { + return ElemKey::ValueList; + } // it's an extension if none of them matched return ElemKey::Extension; } @@ -315,7 +318,8 @@ TypeSchema extract_type_schema(JSON_Tokenizer& json, const char* file_name) type_schema[elem_index].val().extVal().val() = str_key; break; } - case ElemKey::Enum: { + case ElemKey::Enum: + case ElemKey::ValueList: { // array value json.get_next_token(&token, NULL, NULL); IMPORT_FORMAT_ERROR(JSON_TOKEN_ARRAY_START != token, "missing array value start"); diff --git a/regression_test/vcheck.pl b/regression_test/vcheck.pl index 88c10c4..1a27491 100644 --- a/regression_test/vcheck.pl +++ b/regression_test/vcheck.pl @@ -43,8 +43,11 @@ while (<>) my $errorCount = 0; foreach my $line (@output) { - # filter out the Tverdictoper which is never 100% pass - unless ($line =~ /^TverdictOper(\.exe)?: Verdict statistics: 2 none \(8\.00 %\), 11 pass \(44\.00 %\), 5 inconc \(20\.00 %\), 7 fail \(28\.00 %\), 0 error \(0\.00 %\)\.$/) { + # filter out the Tverdictoper and logger results which are not supposed to be 100% pass + unless ($line =~ /^TverdictOper(\.exe)?: Verdict statistics: 2 none \(8\.00 %\), 11 pass \(44\.00 %\), 5 inconc \(20\.00 %\), 7 fail \(28\.00 %\), 0 error \(0\.00 %\)\./ or + $line =~ /^EmergencyLogTest(\.exe)?: Verdict statistics: 3 none \(23\.08 %\), 10 pass \(76\.92 %\), 0 inconc \(0\.00 %\), 0 fail \(0\.00 %\), 0 error \(0\.00 %\)\./ or + $line =~ /^EmergencyLogTest(\.exe)?: Verdict statistics: 9 none \(17\.65 %\), 33 pass \(64\.71 %\), 0 inconc \(0\.00 %\), 0 fail \(0\.00 %\), 9 error \(17\.65 %\)\./ or + $line =~ /^Titan_LogTest(\.exe)?: Verdict statistics: 3 none \(23\.08 %\), 9 pass \(69\.23 %\), 0 inconc \(0\.00 %\), 0 fail \(0\.00 %\), 1 error \(7\.69 %\)\./) { print $line; $errorCount++; } diff --git a/repgen/logformat.l b/repgen/logformat.l index 8a8c5c6..80c03c1 100644 --- a/repgen/logformat.l +++ b/repgen/logformat.l @@ -119,9 +119,16 @@ static void write_failure(void) exit(EXIT_FAILURE); } +//Solaris does not have strndup +char * my_strndup(const char *string, const int len){ + char* dup = (char*)malloc(len + 1); + strncpy(dup, string, len); + dup[len] = '\0'; + return dup; +} char * -str_replace ( const char *string, const char *substr, const char *replacement ){ +str_replace ( const char *string, const int len, const char *substr, const char *replacement ){ char *tok = NULL; char *newstr = NULL; char *oldstr = NULL; @@ -129,8 +136,8 @@ str_replace ( const char *string, const char *substr, const char *replacement ){ int length_diff = strlen(substr) - strlen(replacement); /* if either substr or replacement is NULL, duplicate string a let caller handle it */ - if ( substr == NULL || replacement == NULL ) return strdup (string); - newstr = strdup (string); + if ( substr == NULL || replacement == NULL ) return my_strndup (string, len); + newstr = my_strndup (string, len); head = newstr; while ( (tok = strstr ( head, substr ))){ oldstr = newstr; @@ -159,8 +166,8 @@ static void write_line_buf(void) { if (buf_len > 0) { if(format_tab_newline){ - char * temp = str_replace(line_buf, "\\n", "\n"); - temp = str_replace(temp, "\\t", "\t"); + char * temp = str_replace(line_buf, buf_len, "\\n", "\n"); + temp = str_replace(temp, buf_len-replaced_tab_newline, "\\t", "\t"); strcpy(line_buf, temp); free(temp); } diff --git a/repgen/ttcn3_logformat.1 b/repgen/ttcn3_logformat.1 index 1425050..444e518 100644 --- a/repgen/ttcn3_logformat.1 +++ b/repgen/ttcn3_logformat.1 @@ -10,6 +10,7 @@ ttcn3_logformat \- TTCN-3 log file formatter utility .RB "[\| " \-s \|] [\| .IR file.log " \|]" +.RB "[\| " \-n " \|]" .br or .br @@ -49,9 +50,6 @@ If this option is omitted, the formatted log will be printed to standard output. .B \-s If this option is set, the entries that were recorded during the execution of a particular test case will be saved in a separate file in -.I \-n -If this option is set, newline and tab characters are not modified, they are -printed as \n and \t .I ttcn3_logformat working directory. The name of this file will be identical to the name of the test case. If the same test case is executed several times after each other, the @@ -70,6 +68,10 @@ section of the configuration file. This option is useless when formatting the log files of PTCs, because these logs do not contain the name of the testcase that the PTC belongs to. .TP +.B \-n +If this option is set, newline and tab characters are not modified, they are +printed as \\n and \\t +.TP .B \-v Prints .I version diff --git a/titan_executor_api/TITAN_Executor_API/create_jni_header.sh b/titan_executor_api/TITAN_Executor_API/create_jni_header.sh new file mode 100755 index 0000000..a2a80a4 --- /dev/null +++ b/titan_executor_api/TITAN_Executor_API/create_jni_header.sh @@ -0,0 +1,19 @@ +############################################################################### +# Copyright (c) 2000-2015 Ericsson Telecom AB +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################### + +# Creates C++ header from the Java code for Java to C++ JNI calls. +# This must run if any of the native Java methods change (in org.eclipse.titan.executor.jni.JNIMiddleWare). +# A C++ function header is generated for each native Java method. +# Native Java method: declared with native keyword without implementation +# This script generates these files into ../../JNI/ directory: +# org_eclipse_titan_executor_jni_JNIMiddleWare_EventDispatcher.h (this is empty, it can be deleted after creation) +# org_eclipse_titan_executor_jni_JNIMiddleWare.h +# +# NOTE: Copyright header is not added to the generated file, it must be added manually. + +javah -jni -classpath bin -d ../../JNI/ org.eclipse.titan.executor.jni.JNIMiddleWare diff --git a/titan_executor_api/TITAN_Executor_API_test/readme.txt b/titan_executor_api/TITAN_Executor_API_test/readme.txt index 34a99f5..2ef8cdd 100644 --- a/titan_executor_api/TITAN_Executor_API_test/readme.txt +++ b/titan_executor_api/TITAN_Executor_API_test/readme.txt @@ -55,12 +55,12 @@ Typical error situations during test running and their solutions Error: java.lang.UnsatisfiedLinkError: org.eclipse.titan.executor.jni.JNIMiddleWare.init(I)J Reason: -The Titan release you use is built on 2014-07-01, and since then the project became open source and that’s why all the java packages were renamed from com.ericsson.titan.* to org.eclipse.titan.* +The Titan binaries you use are old (before 2014-12-11 or release before CRL 113 200/5 R1A), and since then the project became open source and that’s why all the java packages were renamed from com.ericsson.titan.* to org.eclipse.titan.* Solution: So you should use the latest release. You can download a new package from ttcn.ericsson.se/download/ -Search for TITAN packages, latest version is CRL 113 200/5 R2A (5.2.pl0), this is done in 2015 Q1 +Search for "TITAN packages", download the latest version You can extract it locally in your home directory, just make sure, that TTCN3_DIR is set properly PATH contains its bin directory diff --git a/usrguide/referenceguide.doc b/usrguide/referenceguide.doc index 2caa8bffd6aa97f412d5f94f9afc6619b963188d..d780c326a9c56919c5c3d74f2a10445c235dc95e 100644 GIT binary patch delta 194333 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: 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

VSI`(Vp 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%0A+} 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 F{{lAcJIDY4 delta 183489 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�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 diff --git a/xsdconvert/AttributeType.cc b/xsdconvert/AttributeType.cc index c1174df..108868c 100644 --- a/xsdconvert/AttributeType.cc +++ b/xsdconvert/AttributeType.cc @@ -69,6 +69,8 @@ void AttributeType::collectVariants(List& container) { if (!isVisible()) { return; } + + enumeration.insertVariants(); for (List::iterator var2 = variant.end(); var2; var2 = var2->Prev) { container.push_back(Mstring("variant (") + actualPath + Mstring(") ") + Mstring(var2->Data.c_str()) + Mstring(";\n")); diff --git a/xsdconvert/ComplexType.cc b/xsdconvert/ComplexType.cc index fe1afae..b70c0a7 100644 --- a/xsdconvert/ComplexType.cc +++ b/xsdconvert/ComplexType.cc @@ -34,6 +34,7 @@ ComplexType::ComplexType(XMLParser * a_parser, TTCN3Module * a_module, Construct , basefield(NULL) , cmode(CT_undefined_mode) , resolved(No) +, parentTypeSubsGroup(NULL) , complexfields() , attribfields() , enumfields() @@ -59,7 +60,8 @@ ComplexType::ComplexType(ComplexType & other) , nillable_field(NULL) , basefield(NULL) , cmode(other.cmode) -, resolved(other.resolved) { +, resolved(other.resolved) +, parentTypeSubsGroup(other.parentTypeSubsGroup) { type.originalValueWoPrefix = other.type.originalValueWoPrefix; for (List::iterator attr = other.attribfields.begin(); attr; attr = attr->Next) { attribfields.push_back(new AttributeType(*attr->Data)); @@ -106,6 +108,7 @@ ComplexType::ComplexType(ComplexType * other) , basefield(NULL) , cmode(CT_undefined_mode) , resolved(No) +, parentTypeSubsGroup(NULL) , complexfields() , attribfields() , enumfields() @@ -134,6 +137,7 @@ ComplexType::ComplexType(const SimpleType & other, CT_fromST c) , basefield(NULL) , cmode(CT_simpletype_mode) , resolved(No) +, parentTypeSubsGroup(NULL) , complexfields() , attribfields() , enumfields() @@ -1327,7 +1331,7 @@ void ComplexType::printVariant(FILE * file) { } for (List::iterator var = variant.begin(); var; var = var->Next) { - fprintf(file, "%s", var->Data.c_str()); + fprintf(file, " %s", var->Data.c_str()); } if (!foundAtLeastOneVariant) { @@ -2029,6 +2033,10 @@ void ComplexType::addTypeSubstitution(SimpleType * st){ } } } + //Cascading to parent type substitution + if(parentTypeSubsGroup != NULL && !complexfields.empty()){ + parentTypeSubsGroup->addTypeSubstitution(st); + } element->top = false; complexfields.push_back(element); element->setTypeValue(st->getName().convertedValue.getValueWithoutPrefix(':')); diff --git a/xsdconvert/ComplexType.hh b/xsdconvert/ComplexType.hh index c6918e6..c96d0d3 100644 --- a/xsdconvert/ComplexType.hh +++ b/xsdconvert/ComplexType.hh @@ -72,6 +72,7 @@ private: ComplexType * basefield; ComplexType_Mode cmode; Resolv_State resolved; + ComplexType * parentTypeSubsGroup; void applyAttributeRestriction(ComplexType * found_CT); @@ -133,6 +134,7 @@ public: void finalModification(); bool hasUnresolvedReference(){ return resolved == No; } void setNameDep(SimpleType * dep) { nameDep = dep; } + void setParentTypeSubsGroup(ComplexType * dep) { parentTypeSubsGroup = dep; } void dump(unsigned int depth) const; diff --git a/xsdconvert/PredefinedModules.cc b/xsdconvert/PredefinedModules.cc index b7fa64a..5c54300 100644 --- a/xsdconvert/PredefinedModules.cc +++ b/xsdconvert/PredefinedModules.cc @@ -129,11 +129,13 @@ const char * moduleXSD = { "type record AnyType\n" "{\n" - " record of String attr,\n" + " record of String embed_values optional,\n" + " record of String attr optional,\n" " record of String elem_list\n" "}\n" "with {\n" "variant \"XSD:anyType\";\n" + "variant \"embedValues\";\n" "variant (attr) \"anyAttributes\";\n" "variant (elem_list) \"anyElement\";\n" "};\n" diff --git a/xsdconvert/RootType.cc b/xsdconvert/RootType.cc index a01a45c..4ad464f 100644 --- a/xsdconvert/RootType.cc +++ b/xsdconvert/RootType.cc @@ -175,16 +175,16 @@ void RootType::printVariant(FILE * file) { if (!e_flag_used && !variant.empty()) { fprintf(file, "\nwith {\n"); for (List::iterator var = variant.end(); var; var = var->Prev) { - fprintf(file, "variant %s;\n", var->Data.c_str()); + fprintf(file, " variant %s;\n", var->Data.c_str()); } for (List::iterator var = hidden_variant.end(); var; var = var->Prev) { - fprintf(file, "//variant %s;\n", var->Data.c_str()); + fprintf(file, " //variant %s;\n", var->Data.c_str()); } fprintf(file, "}"); } else if (!e_flag_used && type.originalValueWoPrefix == Mstring("boolean")) { fprintf(file, ";\n//with {\n"); for (List::iterator var = hidden_variant.end(); var; var = var->Prev) { - fprintf(file, "//variant %s;\n", var->Data.c_str()); + fprintf(file, " //variant %s;\n", var->Data.c_str()); } fprintf(file, "//}"); } diff --git a/xsdconvert/SimpleType.cc b/xsdconvert/SimpleType.cc index 24dbdbd..28e4fe3 100644 --- a/xsdconvert/SimpleType.cc +++ b/xsdconvert/SimpleType.cc @@ -331,8 +331,8 @@ void SimpleType::addToTypeSubstitutions() { } //It would be nice if here outside_reference.resolved to everything - SimpleType * st = (SimpleType*)outside_reference.get_ref(); bool newST = false; + SimpleType * st = (SimpleType*)outside_reference.get_ref(); if(st == NULL && !isBuiltInType(type.convertedValue)){ //Not even a reference, and not a built in type return; @@ -341,30 +341,44 @@ void SimpleType::addToTypeSubstitutions() { st->type.upload(type.convertedValue); st->name.upload(type.convertedValue); st->typeSubsGroup = findBuiltInTypeInStoredTypeSubstitutions(type.convertedValue); + outside_reference.set_resolved(st); + //Add this decoy type to the maintypes -> module will free st + //st->setInvisible(); + module->addMainType(st); newST = true; } addedToTypeSubstitution = true; - + st->addToTypeSubstitutions(); //If type substitution is NULL then we need to create the union if(st->getTypeSubstitution() == NULL){ ComplexType * head_element = new ComplexType(*st, ComplexType::fromTypeSubstitution); - for(List::iterator simpletype = st->nameDepList.begin(); simpletype; simpletype = simpletype->Next){ - head_element->getNameDepList().push_back(simpletype->Data); + head_element->getNameDepList().clear(); + for(List::iterator simpletype = st->nameDepList.begin(), nextST; simpletype; simpletype = nextST){ + nextST = simpletype->Next; + //Don't add if it is in a type substitution + if(simpletype->Data->getTypeSubstitution() == NULL){ + head_element->getNameDepList().push_back(simpletype->Data); + st->getNameDepList().remove(simpletype); + } } - st->nameDepList.clear(); + st->getModule()->addMainType(head_element); head_element->addVariant(V_useType); + //For cascading type substitution + if(st->outside_reference.get_ref() != NULL && ((ComplexType*)st->outside_reference.get_ref())->getTypeSubstitution() != NULL){ + head_element->setParentTypeSubsGroup(((ComplexType*)st->outside_reference.get_ref())->getTypeSubstitution()); + } head_element->addTypeSubstitution(st); head_element->addTypeSubstitution(this); bool found = false; //Check to find if there was already an element reference with this type for(List::iterator str = module->getElementTypes().begin(); str; str = str->Next){ Mstring prefix = str->Data.type.getPrefix(':'); - Mstring value = str->Data.type.getValueWithoutPrefix(':'); + Mstring value_ = str->Data.type.getValueWithoutPrefix(':'); - if((value == st->getName().convertedValue.getValueWithoutPrefix(':') && prefix == module->getTargetNamespaceConnector()) || - (isBuiltInType(value) && !isBuiltInType(st->getType().convertedValue) && value == st->getType().convertedValue && prefix == module->getTargetNamespaceConnector())){ + if((value_ == st->getName().convertedValue.getValueWithoutPrefix(':') && prefix == module->getTargetNamespaceConnector()) || + (isBuiltInType(value_) && !isBuiltInType(st->getType().convertedValue) && value_ == st->getType().convertedValue && prefix == module->getTargetNamespaceConnector())){ //Push the namedeplist for(List::iterator simpletype = str->Data.nameDepList.begin(); simpletype; simpletype = simpletype->Next){ head_element->getNameDepList().push_back(simpletype->Data); @@ -382,11 +396,9 @@ void SimpleType::addToTypeSubstitutions() { }else { st->getTypeSubstitution()->addTypeSubstitution(this); } - - //Free pointer if(newST){ - delete st; - st = NULL; + //Make the decoy invisible + st->setInvisible(); } } @@ -395,19 +407,19 @@ void SimpleType::collectElementTypes(SimpleType* found_ST, ComplexType* found_CT //it is a not top level element(complextype) if(h_flag_used && (hasVariant(Mstring("\"element\"")) || xsdtype == n_element)){ SimpleType * st = NULL, *nameDep = NULL; - Mstring uri, value, type_; + Mstring uri, value_, type_; if(found_ST != NULL || found_CT != NULL){ // st := found_ST or found_CT, which is not null st = found_ST != NULL ? found_ST : found_CT; uri = outside_reference.get_uri(); - value = outside_reference.get_val(); - type_ = value; + value_ = outside_reference.get_val(); + type_ = value_; }else if(isBuiltInType(type.convertedValue)){ st = this; uri = module->getTargetNamespace(); - value = type.convertedValue; + value_ = type.convertedValue; if(outside_reference.empty()){ - type_ = value; + type_ = value_; nameDep = this; }else { type_ = outside_reference.get_val(); @@ -418,7 +430,7 @@ void SimpleType::collectElementTypes(SimpleType* found_ST, ComplexType* found_CT } type_ = type_.getValueWithoutPrefix(':'); bool found = false; - const Mstring typeSubsName = value + Mstring("_derivations"); + const Mstring typeSubsName = value_ + Mstring("_derivations"); //Find if we already have a substitution type to this element reference for(List::iterator complex = st->getModule()->getStoredTypeSubstitutions().begin(); complex; complex = complex->Next){ @@ -517,7 +529,7 @@ void SimpleType::setReference(const Mstring& ref, bool only_name_dependency) { } void SimpleType::referenceResolving() { - if (outside_reference.empty()){ + if (outside_reference.empty() || outside_reference.is_resolved()){ addToTypeSubstitutions(); collectElementTypes(); } @@ -533,8 +545,10 @@ void SimpleType::referenceResolving() { collectElementTypes(found_ST, found_CT); if (found_ST != NULL) { if (!found_ST->outside_reference.empty() && !found_ST->outside_reference.is_resolved() && found_ST != this) { - found_ST->outside_reference.set_resolved(NULL); found_ST->referenceResolving(); + if(!found_ST->outside_reference.is_resolved()){ + found_ST->outside_reference.set_resolved(NULL); + } } referenceForST(found_ST); addToTypeSubstitutions(); @@ -978,6 +992,7 @@ void PatternType::applyFacet() // only for time types and string types without h break; case '"': value += "\"\""; + break; case '{': { if (charclass == 0) { @@ -1332,6 +1347,8 @@ void ValueType::applyReference(const ValueType & other) { if (other.facet_maxInclusive < facet_maxInclusive) facet_maxInclusive = other.facet_maxInclusive; if (other.facet_minExclusive > facet_minExclusive) facet_minExclusive = other.facet_minExclusive; if (other.facet_maxExclusive < facet_maxExclusive) facet_maxExclusive = other.facet_maxExclusive; + if (other.upperExclusive) upperExclusive = other.upperExclusive; + if (other.lowerExclusive) lowerExclusive = other.lowerExclusive; //-1 in case when it is not modified if (other.facet_totalDigits < facet_totalDigits || facet_totalDigits == -1) facet_totalDigits = other.facet_totalDigits; if (!other.default_value.empty()) { diff --git a/xsdconvert/TTCN3Module.cc b/xsdconvert/TTCN3Module.cc index 046b7e3..896e36f 100644 --- a/xsdconvert/TTCN3Module.cc +++ b/xsdconvert/TTCN3Module.cc @@ -334,7 +334,7 @@ void TTCN3Module::generate_with_statement(FILE * file, List used_ fprintf(file, "with {\n" - "encode \"XML\";\n" + " encode \"XML\";\n" ); bool xsi = false; @@ -359,7 +359,7 @@ void TTCN3Module::generate_with_statement(FILE * file, List used_ } if (targetNamespace != "NoTargetNamespace") { - fprintf(file, "variant \"namespace as \'%s\'", targetNamespace.c_str()); + fprintf(file, " variant \"namespace as \'%s\'", targetNamespace.c_str()); if (!targetNamespace_connectedPrefix.empty()) { fprintf(file, " prefix \'%s\'", targetNamespace_connectedPrefix.c_str()); } @@ -369,15 +369,15 @@ void TTCN3Module::generate_with_statement(FILE * file, List used_ if (xsi) { fprintf(file, - "variant \"controlNamespace \'http://www.w3.org/2001/XMLSchema-instance\' prefix \'xsi\'\";\n"); + " variant \"controlNamespace \'http://www.w3.org/2001/XMLSchema-instance\' prefix \'xsi\'\";\n"); } if (attributeFormDefault == qualified) { fprintf(file, - "variant \"attributeFormQualified\";\n"); + " variant \"attributeFormQualified\";\n"); } if (elementFormDefault == qualified) { fprintf(file, - "variant \"elementFormQualified\";\n"); + " variant \"elementFormQualified\";\n"); } fprintf(file, "}\n"); diff --git a/xsdconvert/converter.cc b/xsdconvert/converter.cc index cba52ad..f41827d 100644 --- a/xsdconvert/converter.cc +++ b/xsdconvert/converter.cc @@ -203,7 +203,7 @@ static void printProductinfo() { static void printUsage(const char * argv0) { fprintf(stderr, "\n" - "usage: %s [-cepstVwx] [-f file] schema.xsd ...\n" + "usage: %s [-ceghpstVwx] [-f file] schema.xsd ...\n" " or %s -v\n" "\n" "OPTIONS:\n" @@ -285,7 +285,8 @@ static bool generatePredefinedModules() { fclose(fileUsefulTtcn3Types); } - if (stat("XSD.ttcn", &stFileInfo) != 0) { + //XSD.ttcn changed + //if (stat("XSD.ttcn", &stFileInfo) != 0) { extern const char *moduleXSD; FILE *fileXsd = fopen("XSD.ttcn", "w"); if (fileXsd == NULL) { @@ -297,7 +298,7 @@ static bool generatePredefinedModules() { fprintf(stderr, "Notify: File \'XSD.ttcn\' was generated.\n"); } fclose(fileXsd); - } + //} return true; } -- 2.34.1