Commit 70fb09df authored by Garcia's avatar Garcia
Browse files

Add new XSD/TTCN-3 files

parent d1978135
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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
+8 −8
Original line number Diff line number Diff line
@@ -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" 
+0 −3
Original line number Diff line number Diff line
@@ -109,9 +109,6 @@ type record of enumerated
	locationURI
} LocationTypeList
with {
  variant ([-]) ;
  variant ([-]) ;
  variant ([-]) ;
  variant "name as uncapitalized";
  variant "list";
};
+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