Loading DiameterS6a/ttcn/DiameterS6a_Steps.ttcn3 0 → 100644 +56 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_Steps.ttcn3 661 2013-08-30 12:55:35Z schmitting $ * @desc This module provides ATS specific steps used by the test cases * for IMS-DIAMETER S6a tests. */ module DiameterS6a_Steps { //LibCommon import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all; import from LibCommon_BasicTypesAndValues {type UInt8;};//LibCommon import from LibCommon_Sync all ; import from LibCommon_VerdictControl all ; //LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Steps all; import from LibDiameter_PIXITS all; import from LibDiameter_Interface all; //DiameterGx import from DiameterGx_Templates all; import from DiameterGx_PIXITS all; import from DiameterGx_Gx_TCFunctions all; import from DiameterGx_TestConfiguration all; import from DiameterGx_Steps all; // GPRS tunneling protocol // import from LibGtp_TypesAndValues all; // import from LibGtp_Interface all; group GlobalSteps { } // end group GlobalSteps group Preambles{ }// end group Preambles group Postambles { }// end group Postambles group AVPOperations { }//end group AVPOperations group CheckFunctions { } //end group CheckFunctions group SendMessage { function f_awaiting_ULR (template (value) DIAMETER_MSG p_diameterMSG) runs on DiameterComponent {stop } } } // end module DiameterS6a_Steps No newline at end of file DiameterS6a/ttcn/DiameterS6a_TCFunctions.ttcn3 0 → 100644 +59 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_TCFunctions.ttcn 661 2013-08-30 12:55:35Z schmitting $ * @desc This module provides S6a test functions used by the test cases * for IMS-DIAMETER tests. */ module DiameterS6a_TCFunctions { // LibCommon import from LibCommon_Sync {function f_selfOrClientSyncAndVerdict; const c_prDone, c_tbDone, c_poDone;} import from LibCommon_VerdictControl all ; // LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Interface all; import from LibDiameter_Steps all; //DiameterGx import from DiameterGx_PIXITS all; import from DiameterGx_Steps all; import from DiameterGx_Templates all; //DiameterS6a import from DiameterS6a_Templates all; import from DiameterS6a_Steps all; import from DiameterS6a_TypesAndValues all; group TP_MMERole{ // §5.2.1 group TP_MMERole_UL {//Update Location /* * @desc This is the test case function TC_MME_UL_01 * @param */ function TC_MME_UL_01() runs on DiameterComponent { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync // f_awaiting_ULR(mw_uLR_dummy); //TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync } // end function TC_MME_UL_01 } // group TP_MMERole_UL } // group TP_MMERole group TP_HSSRole{ // §5.2.2 } // group TP_HSSRole } No newline at end of file DiameterS6a/ttcn/DiameterS6a_Templates.ttcn 0 → 100644 +135 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_Templates.ttcn 661 2013-08-30 12:55:35Z schmitting $ * @desc This module defines S6a Diameter Templates for message, header, and * structured types. <br> * Note that any changes made to the definitions in this module * may be overwritten by future releases of this library * End users are encouraged to contact the distributers of this * module regarding their modifications or additions * @remark Any additions to the templates shall follow the design rules * and always modify base templates only; */ module DiameterS6a_Templates { //LibCommon import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all; import from LibCommon_BasicTypesAndValues {type UInt8, UInt32;}; //LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Steps all; //DiameterGx import from DiameterGx_PIXITS all; import from DiameterGx_Templates all; group SubFields{ } //end group SubFields group HeaderFieldTemplates { group DummyAVPHeaders{ } //end group DummyAVPHeaders group SpecificAVPHeaders { group sendingTemplatesForAVPs{ }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates /** Message templates for RAR, RAA, CCR, CCA.... methods */ group S6aMessageTemplates { group S6aDummy_templates { group S6aDummy_request_templates_send { } // end group S6aDummy_request_templates_send group S6aDummy_request_templates_receive { template ULR_MSG mw_uLR_dummy := { header := ?, // TODO <ULR> ::= < Diameter Header: 316, REQ, PXY, 16777251 > session_Id := ?, // vendor_Specific_Application_Id := *, auth_Session_State := ?, origin_Host := ?, origin_Realm := ?, destination_Host := *, destination_Realm := ?, user_Name := ?, supported_Features := *, terminal_Information := *, rat_Type := ?, ulr_Flags := ?, ue_SRVCC_Capability := *, visited_PLMN_Id := ?, sgsn_Number := *, homogeneous_Support := *, gmlc_Address := *, active_APN := *, aVP_Type := *, proxy_Info := *, route_Record := * } }//end group S6aDummy_request_templates_receive group S6aDummy_answer_templates_send { } group S6aDummy_answer_templates_receive { } } //end group S6aDummy_templates group S6aBase_templates { group S6aBasic_request_templates_send { } // end group S6aBasic_request_templates_send group S9basic_request_templates_receive { }//end group S9basic_request_templates_receive group S6aBasic_answer_templates_send { } group S6aBasic_answer_templates_receive { } } //end group S6aBase_templates group S6aModified_templates { group S6aModified_request_templates_send { } // end group S6aModified_request_templates_send group S6aModified_request_templates_receive { } // end group S6aModified_request_templates_receive group S6aModified_answer_templates_send { } // end group S6aModified_answer_templates_send group S6aModified_answer_templates_receive { } // end group S6aModified_answer_templates_receive } //end group S6aModified_templates } //end group S6aMessageTemplates }//end module DiameterS6a_Templates No newline at end of file Loading
DiameterS6a/ttcn/DiameterS6a_Steps.ttcn3 0 → 100644 +56 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_Steps.ttcn3 661 2013-08-30 12:55:35Z schmitting $ * @desc This module provides ATS specific steps used by the test cases * for IMS-DIAMETER S6a tests. */ module DiameterS6a_Steps { //LibCommon import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all; import from LibCommon_BasicTypesAndValues {type UInt8;};//LibCommon import from LibCommon_Sync all ; import from LibCommon_VerdictControl all ; //LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Steps all; import from LibDiameter_PIXITS all; import from LibDiameter_Interface all; //DiameterGx import from DiameterGx_Templates all; import from DiameterGx_PIXITS all; import from DiameterGx_Gx_TCFunctions all; import from DiameterGx_TestConfiguration all; import from DiameterGx_Steps all; // GPRS tunneling protocol // import from LibGtp_TypesAndValues all; // import from LibGtp_Interface all; group GlobalSteps { } // end group GlobalSteps group Preambles{ }// end group Preambles group Postambles { }// end group Postambles group AVPOperations { }//end group AVPOperations group CheckFunctions { } //end group CheckFunctions group SendMessage { function f_awaiting_ULR (template (value) DIAMETER_MSG p_diameterMSG) runs on DiameterComponent {stop } } } // end module DiameterS6a_Steps No newline at end of file
DiameterS6a/ttcn/DiameterS6a_TCFunctions.ttcn3 0 → 100644 +59 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_TCFunctions.ttcn 661 2013-08-30 12:55:35Z schmitting $ * @desc This module provides S6a test functions used by the test cases * for IMS-DIAMETER tests. */ module DiameterS6a_TCFunctions { // LibCommon import from LibCommon_Sync {function f_selfOrClientSyncAndVerdict; const c_prDone, c_tbDone, c_poDone;} import from LibCommon_VerdictControl all ; // LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Interface all; import from LibDiameter_Steps all; //DiameterGx import from DiameterGx_PIXITS all; import from DiameterGx_Steps all; import from DiameterGx_Templates all; //DiameterS6a import from DiameterS6a_Templates all; import from DiameterS6a_Steps all; import from DiameterS6a_TypesAndValues all; group TP_MMERole{ // §5.2.1 group TP_MMERole_UL {//Update Location /* * @desc This is the test case function TC_MME_UL_01 * @param */ function TC_MME_UL_01() runs on DiameterComponent { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync // f_awaiting_ULR(mw_uLR_dummy); //TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync } // end function TC_MME_UL_01 } // group TP_MMERole_UL } // group TP_MMERole group TP_HSSRole{ // §5.2.2 } // group TP_HSSRole } No newline at end of file
DiameterS6a/ttcn/DiameterS6a_Templates.ttcn 0 → 100644 +135 −0 Original line number Diff line number Diff line /** * @author STF 466 * @version $Id: DiameterS6a_Templates.ttcn 661 2013-08-30 12:55:35Z schmitting $ * @desc This module defines S6a Diameter Templates for message, header, and * structured types. <br> * Note that any changes made to the definitions in this module * may be overwritten by future releases of this library * End users are encouraged to contact the distributers of this * module regarding their modifications or additions * @remark Any additions to the templates shall follow the design rules * and always modify base templates only; */ module DiameterS6a_Templates { //LibCommon import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all; import from LibCommon_BasicTypesAndValues {type UInt8, UInt32;}; //LibDiameter import from LibDiameter_TypesAndValues all; import from LibDiameter_Templates all; import from LibDiameter_Steps all; //DiameterGx import from DiameterGx_PIXITS all; import from DiameterGx_Templates all; group SubFields{ } //end group SubFields group HeaderFieldTemplates { group DummyAVPHeaders{ } //end group DummyAVPHeaders group SpecificAVPHeaders { group sendingTemplatesForAVPs{ }//end group sendingTemplatesForAVPs group awaitingTemplatesForAVPs{ }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates /** Message templates for RAR, RAA, CCR, CCA.... methods */ group S6aMessageTemplates { group S6aDummy_templates { group S6aDummy_request_templates_send { } // end group S6aDummy_request_templates_send group S6aDummy_request_templates_receive { template ULR_MSG mw_uLR_dummy := { header := ?, // TODO <ULR> ::= < Diameter Header: 316, REQ, PXY, 16777251 > session_Id := ?, // vendor_Specific_Application_Id := *, auth_Session_State := ?, origin_Host := ?, origin_Realm := ?, destination_Host := *, destination_Realm := ?, user_Name := ?, supported_Features := *, terminal_Information := *, rat_Type := ?, ulr_Flags := ?, ue_SRVCC_Capability := *, visited_PLMN_Id := ?, sgsn_Number := *, homogeneous_Support := *, gmlc_Address := *, active_APN := *, aVP_Type := *, proxy_Info := *, route_Record := * } }//end group S6aDummy_request_templates_receive group S6aDummy_answer_templates_send { } group S6aDummy_answer_templates_receive { } } //end group S6aDummy_templates group S6aBase_templates { group S6aBasic_request_templates_send { } // end group S6aBasic_request_templates_send group S9basic_request_templates_receive { }//end group S9basic_request_templates_receive group S6aBasic_answer_templates_send { } group S6aBasic_answer_templates_receive { } } //end group S6aBase_templates group S6aModified_templates { group S6aModified_request_templates_send { } // end group S6aModified_request_templates_send group S6aModified_request_templates_receive { } // end group S6aModified_request_templates_receive group S6aModified_answer_templates_send { } // end group S6aModified_answer_templates_send group S6aModified_answer_templates_receive { } // end group S6aModified_answer_templates_receive } //end group S6aModified_templates } //end group S6aMessageTemplates }//end module DiameterS6a_Templates No newline at end of file