Loading DiameterRx/ttcn/DiameterRx_Rx_TCFunctions.ttcn +105 −1 Original line number Diff line number Diff line Loading @@ -535,6 +535,82 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_IPS_03 /* * @desc This is the test case function TC_PCRF_MSI_01 * @param */ function f_TC_PCRF_MSI_01() runs on DiameterComponent { f_preamble_AF(); f_IUT_session_esthablishment(); // IUT esthablishes the session f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)))); f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?, mw_resultCode (mw_resultCode_diameterSuccess) , ?)); // ANCA-AVP present f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_MSI_01 /* * @desc This is the test case function TC_PCRF_MSI_02 * @param */ function f_TC_PCRF_MSI_02() runs on DiameterComponent { f_preamble_AF(); f_IUT_session_esthablishment(); // IUT esthablishes the session f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), omit, // AF_Application_Identifier_AVP omit, // AF_Charging_Identifier_AVP omit, // Service_URN_AVP m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)), m_mspIdentifier, // MPS_Identifier_AVP m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP m_sponsoredConnectivityData_SI_ASPI_GSU(m_SponsorIdentity("1234"),m_ApplicationServiceProviderIdentity("1234"),m_GrantedServiceUnit), // Sponsored_Connectivity_Data_AVP {m_specificAction(USAGE_REPORT_E)} // Setof_Specific_Action_AVP ) ); f_awaiting_AAA(mw_AAA_dummy); // any AAA acceptable f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_MSI_02 /* * @desc This is the test case function TC_PCRF_ST_01 * @param Loading Loading @@ -562,6 +638,34 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_ST_01 /* * @desc This is the test case function TC_PCRF_ST_02 * @param */ function f_TC_PCRF_ST_02() runs on DiameterComponent { f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_IUT_session_esthablishment(); // IUT esthablishes the session f_send_STR(m_STR_basic(vc_sessionId, vc_originHost, // Tester initiates termination vc_originRealm, vc_destinationRealm, m_terminationCause(DIAMETER_LOGOUT_E))); f_awaiting_STA(mw_STA_modified_SCD(?,?,?,?,mw_sponsoredConnectivityData(*,*,*,?))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_ST_02 /* * @desc This is the test case function TC_PCRF_SN_01 * @param Loading DiameterRx/ttcn/DiameterRx_Templates.ttcn +23 −0 Original line number Diff line number Diff line Loading @@ -1024,6 +1024,18 @@ module DiameterRx_Templates { } group Rxbasic_answer_templates_receive { template STA_MSG mw_STA_basic(template Session_Id_AVP p_sessionId, template Result_Code_AVP p_resultCode, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies mw_STA_dummy := { session_Id := p_sessionId, result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } } } //end group Rxbase_templates Loading Loading @@ -1209,6 +1221,17 @@ module DiameterRx_Templates { experimental_result := p_ExperimentalResult } template STA_MSG mw_STA_modified_SCD(template Session_Id_AVP p_sessionId, template Result_Code_AVP p_resultCode, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Sponsored_Connectivity_Data_AVP p_sponsoredConnectivityData) modifies mw_STA_basic := { sponsored_Connectivity_Data := p_sponsoredConnectivityData } } // end group Rxmodified_answer_templates_receive } //end group Rxmodified_templates Loading Loading
DiameterRx/ttcn/DiameterRx_Rx_TCFunctions.ttcn +105 −1 Original line number Diff line number Diff line Loading @@ -535,6 +535,82 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_IPS_03 /* * @desc This is the test case function TC_PCRF_MSI_01 * @param */ function f_TC_PCRF_MSI_01() runs on DiameterComponent { f_preamble_AF(); f_IUT_session_esthablishment(); // IUT esthablishes the session f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)))); f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?, mw_resultCode (mw_resultCode_diameterSuccess) , ?)); // ANCA-AVP present f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_MSI_01 /* * @desc This is the test case function TC_PCRF_MSI_02 * @param */ function f_TC_PCRF_MSI_02() runs on DiameterComponent { f_preamble_AF(); f_IUT_session_esthablishment(); // IUT esthablishes the session f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, vc_destinationHost, f_framedIpAddress4_send(), f_framedIpAddress6_send(), omit, // AF_Application_Identifier_AVP omit, // AF_Charging_Identifier_AVP omit, // Service_URN_AVP m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)), m_mspIdentifier, // MPS_Identifier_AVP m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP m_sponsoredConnectivityData_SI_ASPI_GSU(m_SponsorIdentity("1234"),m_ApplicationServiceProviderIdentity("1234"),m_GrantedServiceUnit), // Sponsored_Connectivity_Data_AVP {m_specificAction(USAGE_REPORT_E)} // Setof_Specific_Action_AVP ) ); f_awaiting_AAA(mw_AAA_dummy); // any AAA acceptable f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_MSI_02 /* * @desc This is the test case function TC_PCRF_ST_01 * @param Loading Loading @@ -562,6 +638,34 @@ module DiameterRx_Rx_TCFunctions { } // end function f_TC_PCRF_ST_01 /* * @desc This is the test case function TC_PCRF_ST_02 * @param */ function f_TC_PCRF_ST_02() runs on DiameterComponent { f_preamble_AF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_IUT_session_esthablishment(); // IUT esthablishes the session f_send_STR(m_STR_basic(vc_sessionId, vc_originHost, // Tester initiates termination vc_originRealm, vc_destinationRealm, m_terminationCause(DIAMETER_LOGOUT_E))); f_awaiting_STA(mw_STA_modified_SCD(?,?,?,?,mw_sponsoredConnectivityData(*,*,*,?))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_AF(); } // end function f_TC_PCRF_ST_02 /* * @desc This is the test case function TC_PCRF_SN_01 * @param Loading
DiameterRx/ttcn/DiameterRx_Templates.ttcn +23 −0 Original line number Diff line number Diff line Loading @@ -1024,6 +1024,18 @@ module DiameterRx_Templates { } group Rxbasic_answer_templates_receive { template STA_MSG mw_STA_basic(template Session_Id_AVP p_sessionId, template Result_Code_AVP p_resultCode, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies mw_STA_dummy := { session_Id := p_sessionId, result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } } } //end group Rxbase_templates Loading Loading @@ -1209,6 +1221,17 @@ module DiameterRx_Templates { experimental_result := p_ExperimentalResult } template STA_MSG mw_STA_modified_SCD(template Session_Id_AVP p_sessionId, template Result_Code_AVP p_resultCode, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Sponsored_Connectivity_Data_AVP p_sponsoredConnectivityData) modifies mw_STA_basic := { sponsored_Connectivity_Data := p_sponsoredConnectivityData } } // end group Rxmodified_answer_templates_receive } //end group Rxmodified_templates Loading