Commit 353c8fbe authored by ulrichst's avatar ulrichst
Browse files

completion of f_TC_S1AP_MME_RAB_08 and f_TC_S1AP_MME_RAB_09

parent 201b9e89
Loading
Loading
Loading
Loading
+134 −0
Original line number Original line Diff line number Diff line
@@ -4509,6 +4509,140 @@ module S1AP_TCFunctions {
                
                
            } // End of function f_TC_S1AP_MME_RAB_07
            } // End of function f_TC_S1AP_MME_RAB_07
            
            
            /**
             * @desc Testcase function for TC_S1AP_eNB_RAB_08
             */
            function f_TC_S1AP_MME_RAB_08() runs on S1APComponent { 
                // Local variables
                const E_RAB_ID c_E_RAB_ID_A := 0;
                
                // Preamble
                f_S1AP_mme_init();
                // TODO Preamble action: INITIAL_CONTEXT_SETUP_REQUEST containing at least two E-RABs and INITIAL_CONTEXT_SETUP_RESPONSE are exchanged.
                                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                         
                // Test body
                f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
                    vc_MME_UE_ID,
                    vc_eNB_UE_ID,
                    m_UEAggregateMaximumBitrate(1,1),
                    {m_E_RABToBeSetupItemCtxtSUReq (
                        c_E_RAB_ID_A,
                        m_e_RABlevelQoSParameters
                    ),
                    m_E_RABToBeSetupItemCtxtSUReq (
                        c_E_RAB_ID_A,
                        m_e_RABlevelQoSParameters
                    )},
                    m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
                    m_securityKey
                ));

                f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
                    vc_MME_UE_ID,
                    vc_eNB_UE_ID,
                    {
                        mw_E_RABSetupItemBearerSURes
                    }
                ));
                
                
                f_send_E_RABModifiedInd(
                    m_E_RABModifiedIndIEs(
                        vc_MME_UE_ID,
                        vc_eNB_UE_ID,
                        {
                            m_E_RABToBeModifiedItemBearerModInd(
                                c_E_RAB_ID_A,
                                -,
                                -
                            )
                        }
                )); 
                              
                f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
                    vc_MME_UE_ID,
                    vc_eNB_UE_ID,
                    {   
                        mw_E_RABItem(c_E_RAB_ID_A, {radioNetwork := unspecified })
                    }
                ));
                
                f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
                    (vc_MME_UE_ID, vc_eNB_UE_ID, {radioNetwork := unspecified }));               


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 

                // Postamble                                

                f_postamble_S1AP_MME();
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); 
                log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
                
            } // End of function f_TC_S1AP_MME_RAB_08            

            /**
             * @desc Testcase function for TC_S1AP_eNB_RAB_09
             */
            function f_TC_S1AP_MME_RAB_09() runs on S1APComponent { 
                // Local variables
                const E_RAB_ID c_E_RAB_ID_A := 0;
                
                // Preamble
                f_S1AP_mme_init();
               
                                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                         
                // Test body
                f_send_E_RABModifiedInd(
                    m_E_RABModifiedIndIEs(
                        vc_MME_UE_ID,
                        vc_eNB_UE_ID,
                        {
                            m_E_RABToBeModifiedItemBearerModInd(
                                c_E_RAB_ID_A,
                                -,
                                -
                            ),
                            m_E_RABToBeModifiedItemBearerModInd(
                                c_E_RAB_ID_A,
                                -,
                                -
                            )
                            
                        }
                )); 
                              
                f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
                    vc_MME_UE_ID,
                    vc_eNB_UE_ID,
                    {   
                        mw_E_RABItem(c_E_RAB_ID_A, {radioNetwork := unspecified })
                    }
                ));
                
                f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
                    (vc_MME_UE_ID, vc_eNB_UE_ID, {radioNetwork := unspecified }));               
                
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 

                // Postamble                                

                f_postamble_S1AP_MME();
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); 
                log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
                
            } // End of function f_TC_S1AP_MME_RAB_09            


            /**
            /**
             * @desc Testcase function for TC_S1AP_eNB_RAB_10
             * @desc Testcase function for TC_S1AP_eNB_RAB_10
             */
             */