Commit 1c7e8792 authored by rennoch's avatar rennoch
Browse files

initial registration for UE component in DX_CSCF_UA_01

parent b94a26f9
Loading
Loading
Loading
Loading
+28 −6
Original line number Diff line number Diff line
@@ -5,12 +5,21 @@
 *              for IMS-DIAMETER tests.
 */
module DiameterCxDx_Dx_TCFunctions {
    // LibCommon
    import from LibIms_Interface {type ImsComponent;}
    import from LibIms_Templates all;
    import from LibIms_Steps all;
    import from LibIms_SIPTypesAndValues all;
    
    // LibSip
    import from LibSip_SIPTypesAndValues all;
    import from LibSip_Templates all;
    import from LibSip_Steps {function f_RemoveRegistration;};
    
    // LibCommon
    import from LibCommon_Sync {
        function f_selfOrClientSyncAndVerdict;
        const c_prDone, c_tbDone, c_poDone;
        group standardSyncPointNames
    }
    import from LibCommon_VerdictControl all;

@@ -179,6 +188,7 @@ module DiameterCxDx_Dx_TCFunctions {
            runs on DiameterCx {
    
                f_preamble_SLF(); 
                f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
@@ -204,6 +214,7 @@ module DiameterCxDx_Dx_TCFunctions {
            runs on DiameterCx {
    
                f_preamble_HSS(); 
                f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
@@ -219,16 +230,27 @@ module DiameterCxDx_Dx_TCFunctions {
            /**
             *  @desc    The UE behavior function of the TC_DX_CSCF_UA_01
             */
            function f_TC_DX_CSCF_UA_01_UE()
            function f_TC_DX_CSCF_UA_01_UE(in CSeq p_cSeq_s)
            runs on ImsComponent {
                var template REGISTER_Request v_register;
                f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done

                //Registration
                v_register :=
                    valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId,
                                                    p_cSeq_s, vc_from, vc_to,
                                                    vc_via_REG, vc_contact,
                                                    vc_authorization));
                // preamble with send REGISTER, await 401, send REGISTER, await
                // 200 OK and user profile setting
                f_IMS_preamble_withRegistration(p_cSeq_s, v_register);

                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
				// TODO: Send Invite  
				
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
                f_RemoveRegistration(vc_cSeq); // deregistration in SUT
            } // end function f_TC_DX_SLF_UA_01_HSS        
        } // group TP_CSCFRole_UA
        group TP_CSCFRole_SA {//Dx SA
+3 −3
Original line number Diff line number Diff line
@@ -4052,7 +4052,7 @@ module DiameterCxDx_TestCases
				 * @version    0.0.8
				 * @see        ETSI DTS/INT-00103-2 V0.0.8 (2014-11) TP_DX_CSCF_UA_01
				*/           
                testcase TC_DX_CSCF_UA_01()
                testcase TC_DX_CSCF_UA_01(inout CSeq p_cSeq_s)
                runs on DiameterCx
                system TestAdapter {
                    //Variables
@@ -4064,10 +4064,10 @@ module DiameterCxDx_TestCases
                    //Start
                    v_diameterComponent_hss.start(f_TC_DX_CSCF_UA_01_HSS());
                    v_diameterComponent_slf.start(f_TC_DX_CSCF_UA_01_SLF());
                    v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE());
                    v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE(p_cSeq_s));
    
                    // synchronize PTC on 3 sychronization points
                    f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, c_tbDone, c_poDone});
                    f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, c_tbDone, c_poDone});
    
                    f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1);
                } // End of TC_DX_CSCF_UA_01