Pau Espin Pedrol has uploaded this change for review. ( 
https://gerrit.osmocom.org/10009


Change subject: sgsn: Add Test to verify timer t3395
......................................................................

sgsn: Add Test to verify timer t3395

Change-Id: I9ec0863603692045b0d8da376e65080150066173
---
M sgsn/SGSN_Tests.ttcn
M sgsn/expected-results.xml
2 files changed, 39 insertions(+), 1 deletion(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/09/10009/1

diff --git a/sgsn/SGSN_Tests.ttcn b/sgsn/SGSN_Tests.ttcn
index c9e407f..e7588fb 100644
--- a/sgsn/SGSN_Tests.ttcn
+++ b/sgsn/SGSN_Tests.ttcn
@@ -1305,6 +1305,42 @@
        g_use_echo := false
 }

+/* ATTACH + PDP CTX ACT + user plane traffic + PDP CTX DEACT in MT direction + 
trigger T3395 */
+private function f_TC_attach_pdp_act_deact_mt_t3395_expire(charstring id) runs 
on BSSGP_ConnHdlr {
+       var PdpActPars apars := valueof(t_PdpActPars(mp_ggsn_ip));
+       var integer seq_nr := 23;
+       var GtpPeer peer;
+       var integer i;
+
+       /* first perform regular attach */
+       f_TC_attach(id);
+       /* then activate PDP context */
+       f_pdp_ctx_act(apars);
+
+       BSSGP.clear;
+       peer := valueof(ts_GtpPeerC(apars.sgsn_ip_c));
+       GTP.send(ts_GTPC_DeletePDP(peer, seq_nr, apars.sgsn_tei_c, apars.nsapi, 
'1'B));
+
+       for (i := 0; i < 5; i := i+1) {
+               alt {
+                       [] 
BSSGP.receive(tr_BD_L3_MT(tr_SM_DEACT_PDP_REQ_MT(apars.tid, ?, true))) {}
+                       [] as_xid(apars);
+               }
+       }
+
+       GTP.receive(tr_GTPC_MsgType(?, deletePDPContextResponse, 
apars.ggsn_tei_c)) {}
+
+       BSSGP.send(ts_SM_DEACT_PDP_ACCEPT_MO(apars.tid));
+       setverdict(pass);
+}
+testcase TC_attach_pdp_act_deact_mt_t3395_expire() runs on test_CT {
+       var BSSGP_ConnHdlr vc_conn;
+       f_init();
+       f_sleep(1.0);
+       vc_conn := 
f_start_handler(refers(f_TC_attach_pdp_act_deact_mt_t3395_expire), 
testcasename(), g_gb[0], 25, 60.0);
+       vc_conn.done;
+}
+
 private function f_TC_hlr_location_cancel_request_update(charstring id) runs 
on BSSGP_ConnHdlr {
        /* MS: perform regular attach */
        f_TC_attach(id);
@@ -1680,6 +1716,7 @@
        execute( TC_attach_pdp_act_user_deact_mt() );
        execute( TC_attach_second_attempt() );
        execute( TC_attach_restart_ctr_dettach() );
+       execute( TC_attach_pdp_act_deact_mt_t3395_expire() );
 }


diff --git a/sgsn/expected-results.xml b/sgsn/expected-results.xml
index bc00aac..3422403 100644
--- a/sgsn/expected-results.xml
+++ b/sgsn/expected-results.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<testsuite name='Titan' tests='27' failures='4' errors='2' skipped='0' 
inconc='0' time='MASKED'>
+<testsuite name='Titan' tests='28' failures='4' errors='2' skipped='0' 
inconc='0' time='MASKED'>
   <testcase classname='SGSN_Tests' name='TC_attach' time='MASKED'/>
   <testcase classname='SGSN_Tests' name='TC_attach_mnc3' time='MASKED'/>
   <testcase classname='SGSN_Tests' name='TC_attach_umts_aka_umts_res' 
time='MASKED'/>
@@ -59,4 +59,5 @@
   <testcase classname='SGSN_Tests' name='TC_attach_pdp_act_user_deact_mt' 
time='MASKED'/>
   <testcase classname='SGSN_Tests' name='TC_attach_second_attempt' 
time='MASKED'/>
   <testcase classname='SGSN_Tests' name='TC_attach_restart_ctr_dettach' 
time='MASKED'/>
+  <testcase classname='SGSN_Tests' 
name='TC_attach_pdp_act_deact_mt_t3395_expire' time='MASKED'/>
 </testsuite>

--
To view, visit https://gerrit.osmocom.org/10009
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9ec0863603692045b0d8da376e65080150066173
Gerrit-Change-Number: 10009
Gerrit-PatchSet: 1
Gerrit-Owner: Pau Espin Pedrol <[email protected]>

Reply via email to