Commit b74ac2ed authored by rennoch's avatar rennoch
Browse files

CX_CSCF_LI test

parent 78f5150f
Loading
Loading
Loading
Loading
+56 −0
Original line number Original line Diff line number Diff line
@@ -4128,6 +4128,62 @@ module DiameterCxDx_Cx_TCFunctions {
				
				
            } // group TP_CSCFRole_RT
            } // group TP_CSCFRole_RT
            group TP_CSCFRole_LI {//Cx LI
            group TP_CSCFRole_LI {//Cx LI

				function f_TC_CX_CSCF_LI_01_UA(in CSeq p_cSeq_s) runs on ImsComponent {
					// Preamble
					//Registration
					f_preamble_UE_registration(p_cSeq_s);
					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

// invite

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
					// Postamble
					f_RemoveRegistration(vc_cSeq); // deregistration in SUT
					f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
				}

                function f_TC_CX_CSCF_LI_01_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble
                    // Clause 'Initial conditions'
                    f_preamble_HSS();
                    
                    //waiting for the first registration message
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR_basic));
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a LI-Request (due to Invite)
                    f_awaiting_LIR(mw_LIR_Msg(?, mw_LIR_authSessState(mw_authSessionState(NO_STATE_MAINTAINED_E))));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    // Postamble
                    // answer with any error
                    f_send_LIA(m_LIA_Msg(vc_sessionId, m_LIA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E))));
                    f_postamble_HSS();

                    //de-registration
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                }
				
            } // group TP_CSCFRole_LI
            } // group TP_CSCFRole_LI
            group TP_CSCFRole_PP {//Cx PP
            group TP_CSCFRole_PP {//Cx PP
            } // group TP_CSCFRole_PP
            } // group TP_CSCFRole_PP
+6 −0
Original line number Original line Diff line number Diff line
@@ -1295,6 +1295,12 @@ module DiameterCxDx_Templates {
                    public_Identity := p_publicIdentity //optional TS129 229
                    public_Identity := p_publicIdentity //optional TS129 229
                }
                }


				template (present) LIR_Body_AVP mw_LIR_authSessState (template (present) Auth_Session_State_AVP p_authSessionState) 
				modifies mw_LIR_basic := {
					auth_Session_State := p_authSessionState                  // mandatory in TS129 229
				}

                
            } //     end group CxModified_request_templates_receive
            } //     end group CxModified_request_templates_receive
            group Cx_modified_answer_templates_send {
            group Cx_modified_answer_templates_send {