Commit 8cdf6204 authored by rennoch's avatar rennoch
Browse files

CsHssUa5 completed

parent 0b9c841a
Loading
Loading
Loading
Loading
+35 −1
Original line number Diff line number Diff line
@@ -111,7 +111,7 @@ module DiameterCxDx_Cx_TCFunctions {
                
                f_send_UAR(m_UAR_Msg(vc_sessionId, 
                    m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                                vc_userName, vc_publicIdentity, omit, m_user_Authorization_Dereg_Cx, omit, omit)));
                                vc_userName, vc_publicIdentity, omit, m_user_Authorization_Reg_Cx, omit, omit)));

                f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulExpre(omit, mw_experimentalResult(?,
                                            mw_experimentalResultCode(?, DIAMETER_FIRST_REGISTRATION_E)))));
@@ -210,6 +210,40 @@ module DiameterCxDx_Cx_TCFunctions {

            } // end function f_TC_CX_HSS_UA_04

            /*
            *  @desc    This is the test case function TC_CX_HSS_UA_05
            *  @param
            */
            function f_TC_CX_HSS_UA_05_I()
            runs on DiameterCx {

                f_preamble_ICSCF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync - preamble done

                //initial-registration
                vc_userName := m_userName(PX_UserName);
                vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId);
                
                f_send_UAR(m_UAR_Msg(vc_sessionId, 
                    m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                                vc_userName, vc_publicIdentity, omit, omit, omit, m_uar_FlagsEm_Cx)));

                f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulExpreSernaSerca(omit, mw_experimentalResult(?,
                                            mw_experimentalResultCode(?, DIAMETER_FIRST_REGISTRATION_E)), omit, *)));

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync testbody done
                                
                f_deRegistratonCx(); //de-registration
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done

                f_postamble_ICSCF();

            } // end function f_TC_CX_HSS_UA_05
            

            } // group TP_HSSRole_UA
            group TP_HSSRole_SA {//Cx SA
            } // group TP_HSSRole_SA
+5 −0
Original line number Diff line number Diff line
@@ -61,6 +61,11 @@ module DiameterCxDx_Templates {
                    aVP_Data := 0
                }
                
                template UAR_Flags_AVP m_uar_FlagsEm_Cx := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_uAR_Flags_AVP_Code, 4, omit),
                    aVP_Data := 1
                }

                template Public_Identity_AVP m_publicIdentity(template (value) UTF8String p_avpData) := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_public_Identity_AVP_Code, lengthof(p_avpData), omit),
                    aVP_Data := p_avpData