Commit 831d086c authored by garciay's avatar garciay
Browse files

Session Week #36:

- Remove TODOs
- Reduce FIXME
- Review PM test cases
- Start review of TM test cases
parent e2d5b6f5
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -586,9 +586,9 @@ module LibGtpv2C_Configuration {
                 * @return The Recovery value
                 * @verdict Unchanged
                 */
                function f_extract_recovery(in Gtpv2CPdu p_gtpv2Pdu) return template (omit) Recovery {
                function f_extract_recovery_from_ieCreateSessionRequest(in Gtpv2CPdu p_gtpv2Pdu) return template (omit) Recovery {
                    return p_gtpv2Pdu.payload.ieCreateSessionRequest.recovery;
                } // End of function f_extract_recovery
                } // End of function f_extract_recovery_from_ieCreateSessionRequest
                
                /**
                 * @desc Extract the EPS Bearer ID IE from Create Session Request message
+18 −62
Original line number Diff line number Diff line
@@ -241,9 +241,9 @@ module LibGtpv2C_MME_Functions {
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // 1. Verify that the MME sends Create Session Request and receives the Create Session Response
            // Test Body
            tc_ac.start;
            // 1. Verify that the MME sends Create Session Request and receives the Create Session Response
            alt {
                [] s11Port.receive(
                    mw_gtpv2CInd( 
@@ -331,7 +331,7 @@ module LibGtpv2C_MME_Functions {
                                                ) 
                                            )
                                        ),
                                        f_extract_recovery(v_gtpv2Ind.msgIn)
                                        f_extract_recovery_from_ieCreateSessionRequest(v_gtpv2Ind.msgIn)
                                    )
                                )
                            )
@@ -342,7 +342,7 @@ module LibGtpv2C_MME_Functions {
                }
                [] tc_ac.timeout {
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
//                    f_selfOrClientSyncAndVerdict(c_requestMessagesDone, e_success);
                    f_selfOrClientSyncAndVerdict(c_requestMessagesDone, e_timeout);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
                }
            } // End of 'alt' statement 
@@ -557,7 +557,7 @@ module LibGtpv2C_MME_Functions {
        } // End of function f_TC_S11_MME_TM_03 
        
        /**
         * @desc Validate that a Bearer Resource Command message shall be sent from a MME to a S-GW and forwarded to the PDN-GW as a part of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure - MME role
         * @desc Bearer Resource Failure Indication shall be sent by the PDN-GW to an S-GW and forwarded to the MME to indicate failure of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure
         * @verdict pass on success, inconc on timeout, fail otherwise
         */
        function f_TC_S11_MME_TM_04() runs on Gtpv2CComponent {
@@ -661,7 +661,6 @@ module LibGtpv2C_MME_Functions {
        function f_TC_S11_MME_TM_06() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;
            
            // Preamble
            f_preamble_MME();
@@ -700,7 +699,7 @@ module LibGtpv2C_MME_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT sends Delete Bearer Response ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -725,12 +724,10 @@ module LibGtpv2C_MME_Functions {
        function f_TC_S11_MME_TM_07() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;
            
            // Preamble
            f_preamble_MME();
            // See f_TC_S1_MME_TM_07 
            s11Port.send(
            s11Port.send( // S-GW -> MME: S-GW sends a Downlink Data Notification
                m_gtpv2CReq_SGW( 
                    m_pdu(
                        m_header_noteid(e_downlinkDataNotification),
@@ -766,7 +763,7 @@ module LibGtpv2C_MME_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT sends Downlink Data Notification Acknowledge with 'request accepted' code ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -794,6 +791,7 @@ module LibGtpv2C_MME_Functions {
            
            // Preamble
            f_preamble_MME();
            action("Do not accept the incoming call. This will cause the UE to not respond to the Paging message");            // See f_TC_S1_MME_TM_08
            s11Port.send(
                m_gtpv2CReq_SGW( 
                    m_pdu(
@@ -905,7 +903,8 @@ module LibGtpv2C_MME_Functions {
            
            // Preamble
            f_preamble_MME();
            // Nothing to do, see f_TC_S1_MME_TM_10 
            // See f_TC_S1_MME_TM_10 
            action("Generating an Insert Subscriber Data (IMSI, Subscription Data) message at the HSS");
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
@@ -1000,7 +999,7 @@ module LibGtpv2C_MME_Functions {
            // Preamble
            f_preamble_MME();
            s11Port.send(
                m_gtpv2CReq_SGW( 
                m_gtpv2CReq_SGW( // S-GW -> MME
                    m_pdu(
                        m_header_noteid(e_updateBearerRequest),
                        m_extendedHeader_teid(
@@ -1048,7 +1047,7 @@ module LibGtpv2C_MME_Functions {
                    )
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT sends Update Bearer Request ***");
                    log("*** " & testcasename() & ": PASS: IUT sends Update Bearer Response ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
                [] tc_ac.timeout {
@@ -1466,7 +1465,8 @@ module LibGtpv2C_MME_Functions {
    group restorationAndRecovery { 
        
        /**
         * @desc Procedures during a Peer’s Partial Failure - MME role 
         * @desc    Check Delete PDN Connection Set Request Procedure
         *          Procedures during MME/S-GW partial failure
         * @verdict pass on success, inconc on timeout, fail otherwise
         */
        function f_TC_S11_MME_RR_01_01() runs on Gtpv2CComponent {
@@ -1515,7 +1515,8 @@ module LibGtpv2C_MME_Functions {
        } // End of function f_TC_S11_MME_RR_01_01 
        
        /**
         * @desc Procedures during a Peer’s Partial Failure - MME role 
         * @desc    Check Delete PDN Connection Set Request Procedure
         *          Procedures during a Peer’s Partial Failure - MME role 
         * @verdict pass on success, inconc on timeout, fail otherwise
         */
        function f_TC_S11_MME_RR_01_02() runs on Gtpv2CComponent {
@@ -1726,6 +1727,7 @@ module LibGtpv2C_MME_Functions {
        
        /**
         * @desc Switch on the UE to trigger events on S1-MME interface
         *       Create Session Response message is expected in preambule to set up context information
         */
        function f_TC_S1_MME_TM_02() runs on Gtpv2CComponent {
            
@@ -1772,53 +1774,7 @@ module LibGtpv2C_MME_Functions {
        } // End of function f_TC_S1_MME_TM_05
        
        /**
         * @desc Trigger data packets sending from calle part to generate events on S1-MME interface
         */
        function f_TC_S1_MME_TM_07() runs on Gtpv2CComponent {
            
            // Local variables
            
            // Preamble
            if (not(PICS_SUPPORT_S1_MME_TRIGGERS)) {
                action("Send a data packet from the EPC (Internet) to the UE");
            } else {
                // FIXME Trigger to be developed
            }
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            
            // Test Body
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            
            // Postamble
            f_selfOrClientSyncAndVerdict(c_poDone, e_success);
            
        } // End of function f_TC_S1_MME_TM_07
        
        /**
         * @desc Trigger event on S1-MME interface
         */
        function f_TC_S1_MME_TM_08() runs on Gtpv2CComponent {
            
            // Local variables
            
            // Preamble
            if (not(PICS_SUPPORT_S1_MME_TRIGGERS)) {
                action("Do not accept the incoming call. This will cause the UE to not respond to the Paging message");
            } else {
                // FIXME Trigger to be developed
            }
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            
            // Test Body
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            
            // Postamble
            f_selfOrClientSyncAndVerdict(c_poDone, e_success);
            
        } // End of function f_TC_S1_MME_TM_08
        
        /**
         * @desc Trigger event on S1-MME interface
         * @desc Trigger an S1 handover to the cell of the second eNB on S1-MME interface
         */
        function f_TC_S1_MME_TM_09() runs on Gtpv2CComponent {
            
+10 −1
Original line number Diff line number Diff line
@@ -325,16 +325,25 @@ module LibGtpv2C_Pixits {
    
    /**
     * @desc MAC address of the system under test acting as MME
     * @see  ETSI TS 103 202-3 V0.0.1 2 (2015-06) Table A.7/48
     */
    modulepar MacAddress PX_MME_MAC_ADDRESS := '000000000000'O;
    
    /**
     * @desc MAC address of the system under test acting as S-GW
     * @see  ETSI TS 103 202-3 V0.0.1 2 (2015-06) Table A.7/49
     */
    modulepar MacAddress PX_SGW_MAC_ADDRESS := '000000000000'O;
    
    /**
     * @desc MAC address of SGSNthe system under test acting as S-GW
     * @desc MAC address of the P-GW, the system under test acting as S-GW
     * @see  ETSI TS 103 202-3 V0.0.1 2 (2015-06) Table A.7/50
     */
    modulepar MacAddress PX_PGW_MAC_ADDRESS := '000000000000'O;
    
    /**
     * @desc MAC address of SGSN, the system under test acting as S-GW
     * @see  ETSI TS 103 202-3 V0.0.1 2 (2015-06) Table A.7/51
     */
    modulepar MacAddress PX_SGSN_MAC_ADDRESS := '000000000000'O;
    
+34 −40
Original line number Diff line number Diff line
@@ -291,8 +291,8 @@ module LibGtpv2C_SGW_Functions {
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body
            tc_ac.start;
            // 1. Verify that the SGW receives Create Session Request and sends the Create Session Response
            tc_ac.start;
            alt {
                [] s11Port.receive(
                    mw_gtpv2CInd( 
@@ -350,6 +350,7 @@ module LibGtpv2C_SGW_Functions {
                    )
                )
            );
			tc_ac.start;
            alt {
                [] s11Port.receive(
                    mw_gtpv2CInd( 
@@ -392,13 +393,12 @@ module LibGtpv2C_SGW_Functions {
            
            // Preamble
            f_preamble_SGW(); 
            // Nothing to do, see f_TC_S5_SGW_TM_02 
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body
            // 1. Verify that the SGW receives Create Session Request and sends the Create Session Response, see f_TC_S5_SGW_TM_02 
            tc_ac.start;
            // 1. Verify that the SGW receives Create Session Request and sends the Create Session Response
            alt {
                [] s11Port.receive(
                    mw_gtpv2CInd( 
@@ -415,7 +415,6 @@ module LibGtpv2C_SGW_Functions {
                ) -> value v_gtpv2Ind { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": INFO: IUT sends Create Session Request ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
                [] tc_ac.timeout {
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
@@ -423,6 +422,7 @@ module LibGtpv2C_SGW_Functions {
                }
            } // End of 'alt' statement 
            // 2. Verify that the SGW sends the Create Bearer Response
			tc_ac.start;
			alt {
                [] s11Port.receive(
                    mw_gtpv2CInd( 
@@ -465,7 +465,6 @@ module LibGtpv2C_SGW_Functions {
        function f_TC_S11_SGW_TM_03() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;
            
            // Preamble
            f_preamble_SGW(); 
@@ -504,7 +503,7 @@ module LibGtpv2C_SGW_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT sends Create Session Request ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -523,7 +522,7 @@ module LibGtpv2C_SGW_Functions {
        } // End of function f_TC_S11_SGW_TM_03 
        
        /**
         * @desc Validate that a Bearer Resource Command message shall be sent from a MME to a S-GW and forwarded to the PDN-GW as a part of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure - SGW role
         * @desc Validate that a Bearer Resource Failure Indication shall be sent by the PDN-GW to an S-GW and forwarded to the MME to indicate failure of the UE requested bearer resource allocation procedure or UE requested bearer resource modification procedure
         * @verdict pass on success, inconc on timeout, fail otherwise
         */
        function f_TC_S11_SGW_TM_04() runs on Gtpv2CComponent {
@@ -544,7 +543,7 @@ module LibGtpv2C_SGW_Functions {
                        m_payload_bearerResourceCommand(
                            m_bearerResourceCommand_dummy(
                                m_epsBearerId(PX_EBI),
                                m_procedureTransactionId('FF'O) 
                                m_procedureTransactionId('FF'O) // Force IUT to send Bearer Resource Failure Indication message
                            )
                        )
                    )
@@ -669,7 +668,7 @@ module LibGtpv2C_SGW_Functions {
            
            // Preamble
            f_preamble_SGW(); 
            // Nothing to do, see f_TC_S5_SGW_TM_06 
            // Nothing to do, see f_TC_S4_SGW_TM_06 and f_TC_S5_SGW_TM_06
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
@@ -713,8 +712,9 @@ module LibGtpv2C_SGW_Functions {
                    );
                }
                [] tc_ac.timeout {
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
                    f_selfOrClientSyncAndVerdict(c_requestMessagesDone, e_timeout);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
                }
            } // End of 'alt' statement 
            // 2. Verify that the IUT forwards the Delete Bearer Response to the P-GW
@@ -757,7 +757,6 @@ module LibGtpv2C_SGW_Functions {
        function f_TC_S11_SGW_TM_07() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;   
            
            // Preamble
            f_preamble_SGW(); 
@@ -780,7 +779,7 @@ module LibGtpv2C_SGW_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT forwards Downlink Data Notification ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -805,11 +804,9 @@ module LibGtpv2C_SGW_Functions {
        function f_TC_S11_SGW_TM_08() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;   
            
            // Preamble
            f_preamble_SGW(); 
            // Nothing to do, see f_TC_S5_SGW_TM_08 
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
@@ -828,7 +825,7 @@ module LibGtpv2C_SGW_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT forwards Downlink Data Notification ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -853,7 +850,6 @@ module LibGtpv2C_SGW_Functions {
        function f_TC_S11_SGW_TM_09() runs on Gtpv2CComponent {
            
            // Local variables
            var Gtpv2CInd v_gtpv2Ind;   
            
            // Preamble
            f_preamble_SGW(); 
@@ -891,7 +887,7 @@ module LibGtpv2C_SGW_Functions {
                            ) 
                        ) 
                    )
                ) -> value v_gtpv2Ind { 
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT forwards Downlink Data Notification ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
@@ -920,7 +916,7 @@ module LibGtpv2C_SGW_Functions {
            
            // Preamble
            f_preamble_SGW(); 
            s11Port.send( // MME -> S-GW
            s11Port.send( // MME -> S-GW: the IUT (S-GW) receives Modify Bearer Command
                m_gtpv2CReq_SGW( 
                    m_pdu(
                        m_header_noteid(e_modifyBearerCommand),
@@ -953,7 +949,7 @@ module LibGtpv2C_SGW_Functions {
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body
            // 1. FIXME To be reviewed
            // 1. The IUT (S-GW) sends a Modify Bearer Command
            tc_ac.start;
            alt {
                [] s11Port.receive(
@@ -975,10 +971,11 @@ module LibGtpv2C_SGW_Functions {
                }
                [] tc_ac.timeout {
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
                    f_selfOrClientSyncAndVerdict(c_commandMessagesDone, e_timeout);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
                }
            } // End of 'alt' statement 
            // 2. FIXME To be reviewed
            // 2. The (IU) S-GW sends Update Bearer Response
            tc_ac.start;
            alt {
                [] s11Port.receive(
@@ -995,7 +992,7 @@ module LibGtpv2C_SGW_Functions {
                    )
                ) -> value v_gtpv2Ind { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT send Update Bearer Response ***");
                    log("*** " & testcasename() & ": PASS: IUT sends Update Bearer Response ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
                [] tc_ac.timeout {
@@ -1072,7 +1069,6 @@ module LibGtpv2C_SGW_Functions {
                ) -> value v_gtpv2Ind { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": INFO: IUT forwards Modify Bearer Command ***");
                    f_selfOrClientSyncAndVerdict(c_commandMessagesDone, e_success);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
                [] tc_ac.timeout {
@@ -1542,7 +1538,7 @@ module LibGtpv2C_SGW_Functions {
                    )
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT send Suspend Acknowledge ***");
                    log("*** " & testcasename() & ": PASS: IUT sends Suspend Acknowledge ***");
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
                [] tc_ac.timeout {
@@ -1608,7 +1604,7 @@ module LibGtpv2C_SGW_Functions {
                    )
                ) { 
                    tc_ac.stop;
                    log("*** " & testcasename() & ": PASS: IUT send Resume Acknowledge ***");
                    log("*** " & testcasename() & ": PASS: IUT sends Resume Acknowledge ***");
                    f_selfOrClientSyncAndVerdict(c_notificationMessagesDone, e_success);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
                }
@@ -2058,7 +2054,7 @@ module LibGtpv2C_SGW_Functions {
    group s5Triggers { 
        
        /**
         * @desc Trigger event on S5 interface
         * @desc Trigger a Create Bearer Request message on S5 interface
         */
        function f_TC_S5_SGW_TM_02() runs on Gtpv2CComponent {
            
@@ -2066,9 +2062,10 @@ module LibGtpv2C_SGW_Functions {
            
            // Preamble
            f_selfOrClientSyncAndVerdict(c_prDone, e_success);
            f_selfOrClientSyncAndVerdict(c_requestMessagesDone, e_success);
//            action("IP-CAN Session modification"); 
            s5Port.send(
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body 
            s5Port.send( // action("IP-CAN Session modification"); 
                m_gtpv2CReq_PGW( 
                    m_pdu(
                        m_header_noteid(e_createBearerRequest),
@@ -2095,9 +2092,6 @@ module LibGtpv2C_SGW_Functions {
                    )
                )
            );
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body 
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            
            // Postamble
@@ -2106,7 +2100,7 @@ module LibGtpv2C_SGW_Functions {
        } // End of function f_TC_S5_SGW_TM_02
        
        /**
         * @desc Trigger event on S5 interface
         * @desc Trigger Create Session Request event on S5 interface
         */
        function f_TC_S5_SGW_TM_06() runs on Gtpv2CComponent {
            
@@ -2117,9 +2111,8 @@ module LibGtpv2C_SGW_Functions {
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body 
//            action("IP-CAN Session modification"); 
            s5Port.send(
                m_gtpv2CReq_PGW( 
                m_gtpv2CReq_PGW( // action("IP-CAN Session modification"); 
                    m_pdu(
                        m_header_noteid(e_deleteBearerRequest),
                        m_extendedHeader_teid(
@@ -2135,6 +2128,7 @@ module LibGtpv2C_SGW_Functions {
                    )
                )
            );
			f_selfOrClientSyncAndVerdict(c_requestMessagesDone, e_success);
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            
            // Postamble
@@ -2143,7 +2137,7 @@ module LibGtpv2C_SGW_Functions {
        } // End of function f_TC_S5_SGW_TM_06
        
        /**
         * @desc Trigger event on S5 interface
         * @desc Trigger a Downlinj Data event on S5 interface
         */
        function f_TC_S5_SGW_TM_07() runs on Gtpv2CComponent {
            
@@ -2154,13 +2148,13 @@ module LibGtpv2C_SGW_Functions {
            log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
            
            // Test Body 
            action("Send a data packet from the EPC (Internet) to the UE"); // TODO Send S5/GTP message directly 
            action("Send a data packet from the EPC (Internet) to the UE"); 
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            
            // Postamble
            f_selfOrClientSyncAndVerdict(c_poDone, e_success);
            
        } // End of function f_TC_S5_SGW_TM_06
        } // End of function f_TC_S5_SGW_TM_07
        
        /**
         * @desc Trigger event on S5 interface
@@ -2175,8 +2169,7 @@ module LibGtpv2C_SGW_Functions {
            
            // Test Body 
            f_selfOrClientSyncAndVerdict(c_commandMessagesDone, e_success);
//            action("Send Update Bearer Request"); 
            s5Port.send(
            s5Port.send( // Send Update Bearer Request 
                m_gtpv2CReq_PGW( 
                    m_pdu(
                        m_header_noteid(e_updateBearerRequest),
@@ -2311,6 +2304,7 @@ module LibGtpv2C_SGW_Functions {
                }
                [] tc_ac.timeout {
                    log("*** " & testcasename() & ": INCONC: Expected message not received ***");
					f_selfOrClientSyncAndVerdict(c_commandMessagesDone, e_timeout);
                    f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
                }
            } // End of 'alt' statement 
+2 −2
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ module LibGtpv2C_Templates {
         */
        template (value) Gtpv2CReq m_gtpv2CReq_PGW(
                                                   in template (value) Gtpv2CPdu    p_msgOut,
                                                   in template (value) MacAddress   p_macDestinationAddress := PX_SGW_MAC_ADDRESS
                                                   in template (value) MacAddress   p_macDestinationAddress := PX_PGW_MAC_ADDRESS
        ) modifies m_gtpv2CReq_SGW := {
        } // End of template m_gtpv2CReq_PGW 
        
@@ -91,7 +91,7 @@ module LibGtpv2C_Templates {
         */
        template (value) Gtpv2CReq m_gtpv2CReq_SGSN(
                                                    in template (value) Gtpv2CPdu    p_msgOut,
                                                    in template (value) MacAddress   p_macDestinationAddress := PX_SGW_MAC_ADDRESS
                                                    in template (value) MacAddress   p_macDestinationAddress := PX_SGSN_MAC_ADDRESS
        ) modifies m_gtpv2CReq_SGW := {
        } // End of template m_gtpv2CReq_SGSN 
        
Loading