Loading etc/TestCodec/TestCodec.cfg +4 −1 Original line number Diff line number Diff line Loading @@ -45,10 +45,13 @@ system.sipPort.params := "SIP/UDP(dst_ip=192.168.1.250,dst_port=5060,src_ip=192. [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. TestCodec_Register.tc_register_request_1 #TestCodec_Register.tc_register_request_1 #TestCodec_Register.tc_register_request_2 #TestCodec_Register.tc_invite_request_2 #TestCodec_Register.tc_invite_request_2 TestCodec_HttpRequest.tc_http_get_1 TestCodec_HttpResponse.tc_http_200_ok_1 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the Loading scripts/update_emcom_project.bash +1 −0 Original line number Diff line number Diff line Loading @@ -168,6 +168,7 @@ do if [ "$i" == "LibHttp" ] then cp ${TTCN_3_ORG_PATH}/$i/*.ttcn ${TTCN_3_DST_PATH}/$i/ttcn cp ${CC_SRC_PATH}/EncDec/$i/*_Encdec.cc ${TTCN_3_DST_PATH}/$i/src cp ${CC_SRC_PATH}/Ports/$i/*.hh ${TTCN_3_DST_PATH}/$i/include cp ${CC_SRC_PATH}/Ports/$i/*.cc ${TTCN_3_DST_PATH}/$i/src cp ${CC_SRC_PATH}/include/$i/*.hh ${TTCN_3_DST_PATH}/$i/include Loading ttcn/AtsNg112/AtsNg112_TestCases.ttcn +8 −8 Original line number Diff line number Diff line Loading @@ -41,13 +41,13 @@ module AtsNg112_TestCases { import from LibNg112_Pics all; import from LibNg112_Pixits all; testcase TC_1() runs on SipComponent system TestAdapter { map(self:SIPP, system:SIPP); unmap(self:SIPP, system:SIPP); } // testcase TC_1() runs on SipComponent system TestAdapter { // // map(self:SIPP, system:SIPP); // // // unmap(self:SIPP, system:SIPP); // } /** * @desc "IUT successfully processes all mandatory HTTP headers when it receives a HTTP POST request" Loading ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn +0 −3 Original line number Diff line number Diff line Loading @@ -109,9 +109,6 @@ type record of enumerated locationURI } LocationTypeList with { variant ([-]) ; variant ([-]) ; variant ([-]) ; variant "name as uncapitalized"; variant "list"; }; Loading ttcn/TestCodec/TestCodec_HttpRequest.ttcn 0 → 100644 +63 −0 Original line number Diff line number Diff line /** * @author ETSI / STF549 * @version $URL:$ * $ID:$ * @desc This module provides the codec validation test cases. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI TS 103 478 */ module TestCodec_HttpRequest { // LibCommon // LibHttp import from LibItsHttp_TypesAndValues all; import from LibItsHttp_XmlMessageBodyTypes all; import from LibItsHttp_Functions all; import from LibItsHttp_Templates all; import from LibItsHttp_TestSystem all; import from LibItsHttp_EncdecDeclarations all; // TestCodec import from TestCodec_TestAndSystem all; testcase tc_http_get_1() runs on TCType system TCType { var bitstring v_raw_message := oct2bit('504f5354202f6c69732f6170692f68656c6420485454502f312e310d0a486f73743a207270693a383037310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f68656c642b786d6c3b636861727365743d7574662d380d0a436f6e74656e742d4c656e6774683a203239370d0a0d0a3c3f786d6c2076657273696f6e3d22312e30223f3e0d0a3c6c6f636174696f6e5265717565737420786d6c6e733d2275726e3a696574663a706172616d733a786d6c3a6e733a67656f707269763a68656c642220786d6c6e733a6e73323d2275726e3a696574663a706172616d733a786d6c3a6e733a67656f707269763a68656c643a6964223e0d0a093c6e73323a6465766963653e0d0a20202020093c6e73323a7572693e74656c3a2b3433363530313233343536373c2f6e73323a7572693e0d0a202020203c2f6e73323a6465766963653e0d0a093c6c6f636174696f6e547970652065786163743d2274727565223e0d0a202020200967656f64657469630d0a093c2f6c6f636174696f6e547970653e0d0a3c2f6c6f636174696f6e526571756573743e0d0a'O); var charstring v_expected_xml_body := oct2str('3C3F786D6C2076657273696F6E3D22312E30223F3E0D0A3C6C6F636174696F6E5265717565737420786D6C6E733D2275726E3A696574663A706172616D733A786D6C3A6E733A67656F707269763A68656C642220786D6C6E733A6E73323D2275726E3A696574663A706172616D733A786D6C3A6E733A67656F707269763A68656C643A6964223E0D0A093C6E73323A6465766963653E0D0A20202020093C6E73323A7572693E74656C3A2B3433363530313233343536373C2F6E73323A7572693E0D0A202020203C2F6E73323A6465766963653E0D0A093C6C6F636174696F6E547970652065786163743D2274727565223E0D0A202020200967656F64657469630D0A093C2F6C6F636174696F6E547970653E0D0A3C2F6C6F636174696F6E526571756573743E'O); var bitstring v_enc_raw_message; var template (present) HttpMessage v_expected_msg := { request := { method := "POST", uri := "/lis/api/held", version_major := 1, version_minor := 1, header := { { header_name := "Host", header_value := { "rpi:8071" } }, { header_name := "Content-Type", header_value := { "application/held+xml;charset=utf-8" } }, { header_name := "Content-Length", header_value := { "297" } } }, body := { xml_body := { raw := ?/*v_expected_xml_body*/ } } } }; var HttpMessage v_dec_msg; var integer v_result; v_result := decvalue(v_raw_message, v_dec_msg); if (v_result == 0) { if (match(v_dec_msg, v_expected_msg)) { setverdict(pass, "Decode match"); } else { setverdict(fail, "Mismatch values"); } } else { setverdict(fail, "Decode failure"); } v_enc_raw_message := encvalue(v_dec_msg); if (not isbound(v_enc_raw_message)) { setverdict(fail, "Encoding failed!"); } else { if (match(v_enc_raw_message, v_raw_message)) { setverdict(pass, "Encode match"); } else { setverdict(fail, "Encoding mismatch"); } } } // End of testcase tc_http_get_1 control { execute(tc_http_get_1()); } } // End of module TestCodec_HttpRequest Loading
etc/TestCodec/TestCodec.cfg +4 −1 Original line number Diff line number Diff line Loading @@ -45,10 +45,13 @@ system.sipPort.params := "SIP/UDP(dst_ip=192.168.1.250,dst_port=5060,src_ip=192. [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. TestCodec_Register.tc_register_request_1 #TestCodec_Register.tc_register_request_1 #TestCodec_Register.tc_register_request_2 #TestCodec_Register.tc_invite_request_2 #TestCodec_Register.tc_invite_request_2 TestCodec_HttpRequest.tc_http_get_1 TestCodec_HttpResponse.tc_http_200_ok_1 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the Loading
scripts/update_emcom_project.bash +1 −0 Original line number Diff line number Diff line Loading @@ -168,6 +168,7 @@ do if [ "$i" == "LibHttp" ] then cp ${TTCN_3_ORG_PATH}/$i/*.ttcn ${TTCN_3_DST_PATH}/$i/ttcn cp ${CC_SRC_PATH}/EncDec/$i/*_Encdec.cc ${TTCN_3_DST_PATH}/$i/src cp ${CC_SRC_PATH}/Ports/$i/*.hh ${TTCN_3_DST_PATH}/$i/include cp ${CC_SRC_PATH}/Ports/$i/*.cc ${TTCN_3_DST_PATH}/$i/src cp ${CC_SRC_PATH}/include/$i/*.hh ${TTCN_3_DST_PATH}/$i/include Loading
ttcn/AtsNg112/AtsNg112_TestCases.ttcn +8 −8 Original line number Diff line number Diff line Loading @@ -41,13 +41,13 @@ module AtsNg112_TestCases { import from LibNg112_Pics all; import from LibNg112_Pixits all; testcase TC_1() runs on SipComponent system TestAdapter { map(self:SIPP, system:SIPP); unmap(self:SIPP, system:SIPP); } // testcase TC_1() runs on SipComponent system TestAdapter { // // map(self:SIPP, system:SIPP); // // // unmap(self:SIPP, system:SIPP); // } /** * @desc "IUT successfully processes all mandatory HTTP headers when it receives a HTTP POST request" Loading
ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn +0 −3 Original line number Diff line number Diff line Loading @@ -109,9 +109,6 @@ type record of enumerated locationURI } LocationTypeList with { variant ([-]) ; variant ([-]) ; variant ([-]) ; variant "name as uncapitalized"; variant "list"; }; Loading
ttcn/TestCodec/TestCodec_HttpRequest.ttcn 0 → 100644 +63 −0 Original line number Diff line number Diff line /** * @author ETSI / STF549 * @version $URL:$ * $ID:$ * @desc This module provides the codec validation test cases. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI TS 103 478 */ module TestCodec_HttpRequest { // LibCommon // LibHttp import from LibItsHttp_TypesAndValues all; import from LibItsHttp_XmlMessageBodyTypes all; import from LibItsHttp_Functions all; import from LibItsHttp_Templates all; import from LibItsHttp_TestSystem all; import from LibItsHttp_EncdecDeclarations all; // TestCodec import from TestCodec_TestAndSystem all; testcase tc_http_get_1() runs on TCType system TCType { var bitstring v_raw_message := oct2bit('504f5354202f6c69732f6170692f68656c6420485454502f312e310d0a486f73743a207270693a383037310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f68656c642b786d6c3b636861727365743d7574662d380d0a436f6e74656e742d4c656e6774683a203239370d0a0d0a3c3f786d6c2076657273696f6e3d22312e30223f3e0d0a3c6c6f636174696f6e5265717565737420786d6c6e733d2275726e3a696574663a706172616d733a786d6c3a6e733a67656f707269763a68656c642220786d6c6e733a6e73323d2275726e3a696574663a706172616d733a786d6c3a6e733a67656f707269763a68656c643a6964223e0d0a093c6e73323a6465766963653e0d0a20202020093c6e73323a7572693e74656c3a2b3433363530313233343536373c2f6e73323a7572693e0d0a202020203c2f6e73323a6465766963653e0d0a093c6c6f636174696f6e547970652065786163743d2274727565223e0d0a202020200967656f64657469630d0a093c2f6c6f636174696f6e547970653e0d0a3c2f6c6f636174696f6e526571756573743e0d0a'O); var charstring v_expected_xml_body := oct2str('3C3F786D6C2076657273696F6E3D22312E30223F3E0D0A3C6C6F636174696F6E5265717565737420786D6C6E733D2275726E3A696574663A706172616D733A786D6C3A6E733A67656F707269763A68656C642220786D6C6E733A6E73323D2275726E3A696574663A706172616D733A786D6C3A6E733A67656F707269763A68656C643A6964223E0D0A093C6E73323A6465766963653E0D0A20202020093C6E73323A7572693E74656C3A2B3433363530313233343536373C2F6E73323A7572693E0D0A202020203C2F6E73323A6465766963653E0D0A093C6C6F636174696F6E547970652065786163743D2274727565223E0D0A202020200967656F64657469630D0A093C2F6C6F636174696F6E547970653E0D0A3C2F6C6F636174696F6E526571756573743E'O); var bitstring v_enc_raw_message; var template (present) HttpMessage v_expected_msg := { request := { method := "POST", uri := "/lis/api/held", version_major := 1, version_minor := 1, header := { { header_name := "Host", header_value := { "rpi:8071" } }, { header_name := "Content-Type", header_value := { "application/held+xml;charset=utf-8" } }, { header_name := "Content-Length", header_value := { "297" } } }, body := { xml_body := { raw := ?/*v_expected_xml_body*/ } } } }; var HttpMessage v_dec_msg; var integer v_result; v_result := decvalue(v_raw_message, v_dec_msg); if (v_result == 0) { if (match(v_dec_msg, v_expected_msg)) { setverdict(pass, "Decode match"); } else { setverdict(fail, "Mismatch values"); } } else { setverdict(fail, "Decode failure"); } v_enc_raw_message := encvalue(v_dec_msg); if (not isbound(v_enc_raw_message)) { setverdict(fail, "Encoding failed!"); } else { if (match(v_enc_raw_message, v_raw_message)) { setverdict(pass, "Encode match"); } else { setverdict(fail, "Encoding mismatch"); } } } // End of testcase tc_http_get_1 control { execute(tc_http_get_1()); } } // End of module TestCodec_HttpRequest