Review at https://gerrit.osmocom.org/7319
MSC_Tests: Test SCCP clearing on release timeout Provoke a timeout error in the MGCP FSM which then triggers a release on the CC layer. Ignore this release and let the CC leyer timeout. The MSC is expected to clear the SCCP connection. Change-Id: If3e0bee11763f1c6b2cfae91f2a818ff7d0df9e7 Related: OS#2881 Related: OS#2882 --- M msc/MSC_Tests.ttcn 1 file changed, 39 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/19/7319/1 diff --git a/msc/MSC_Tests.ttcn b/msc/MSC_Tests.ttcn index 485fd37..e154911 100644 --- a/msc/MSC_Tests.ttcn +++ b/msc/MSC_Tests.ttcn @@ -1703,6 +1703,44 @@ } } +/* Test MO Call with no response to RAN-side CRCX or DTAP Release */ +private function f_tc_mo_release_timeout(charstring id, BSC_ConnHdlrPars pars) runs on BSC_ConnHdlr { + f_init_handler(pars); + var CallParameters cpars := valueof(t_CallParams('12345'H, 0)); + var MNCC_PDU mncc; + var MgcpCommand mgcp_cmd; + + f_perform_lu(); + + f_establish_fully(valueof(ts_MI_IMSI_LV(g_pars.imsi))); + f_create_mncc_expect(hex2str(cpars.called_party)); + f_create_mgcp_expect(ExpectCriteria:{omit,omit,omit}); + + BSSAP.send(ts_PDU_DTAP_MO(ts_ML3_MO_CC_SETUP(cpars.transaction_id, cpars.called_party))); + MNCC.receive(tr_MNCC_SETUP_ind(?, tr_MNCC_number(hex2str(cpars.called_party)))) -> value mncc; + cpars.mncc_callref := mncc.u.signal.callref; + MNCC.send(ts_MNCC_CALL_PROC_req(cpars.mncc_callref, cpars.mncc_bearer_cap)); + BSSAP.receive(tr_PDU_DTAP_MT(tr_ML3_MT_CC_CALL_PROC(cpars.transaction_id))); + + /* Drop CRCX */ + MGCP.receive(tr_CRCX) -> value mgcp_cmd; + + /* Drop DTAP Release */ + BSSAP.receive(tr_PDU_DTAP_MT(tr_ML3_MT_CC_RELEASE(cpars.transaction_id))); + + /* Drop resent DTAP Release */ + BSSAP.receive(tr_PDU_DTAP_MT(tr_ML3_MT_CC_RELEASE(cpars.transaction_id))); + + f_expect_clear(60.0); +} +testcase TC_mo_release_timeout() runs on MTC_CT { + var BSC_ConnHdlr vc_conn; + f_init(); + + vc_conn := f_start_handler(refers(f_tc_mo_release_timeout), 40); + vc_conn.done; +} + /* TODO: @@ -1760,6 +1798,7 @@ execute( TC_lu_imsi_auth_tmsi_encr_3_1_no_cm() ); execute( TC_lu_imsi_auth_tmsi_encr_13_2() ); execute( TC_lu_imsi_auth_tmsi_encr_013_2() ); + execute( TC_mo_release_timeout() ); execute( TC_lu_and_mt_call() ); -- To view, visit https://gerrit.osmocom.org/7319 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If3e0bee11763f1c6b2cfae91f2a818ff7d0df9e7 Gerrit-PatchSet: 1 Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Owner: dexter <pma...@sysmocom.de>