This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Harald Welte gerrit-no-reply at lists.osmocom.orgHarald Welte has submitted this change and it was merged. ( https://gerrit.osmocom.org/13705 ) Change subject: sip: Add TC_mo_setup_disc_late_rtp for OS#3518 ...................................................................... sip: Add TC_mo_setup_disc_late_rtp for OS#3518 Related: OS#3518 Change-Id: I9d5752e01d6995eff67463c51deaacedc5dcabe7 --- M sip/SIP_Tests.ttcn 1 file changed, 48 insertions(+), 0 deletions(-) Approvals: Harald Welte: Looks good to me, approved Jenkins Builder: Verified diff --git a/sip/SIP_Tests.ttcn b/sip/SIP_Tests.ttcn index 24b3622..67650c8 100644 --- a/sip/SIP_Tests.ttcn +++ b/sip/SIP_Tests.ttcn @@ -381,12 +381,60 @@ vc_conn.done; } +/* SETUP followed by DISC results in lingering B-leg (OS#3518)*/ +private function f_TC_mo_setup_disc_late_rtp(charstring id) runs on ConnHdlr { + var CallPars cp := valueof(t_CallPars(true)); + f_CallPars_compute(cp); + cp.comp.sip_body := "v=0\r\no=Osmocom 0 0 IN IP4 0.0.0.0\r\ns=GSM Call\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 0\r\na=rtpmap:0 GSM/8000\r\n"; + f_sleep(3.0); + + var MNCC_number dst := valueof(ts_MNCC_number(cp.called, GSM48_TON_UNKNOWN)); + var MNCC_number src := valueof(ts_MNCC_number(cp.calling, GSM48_TON_UNKNOWN)); + var template SipAddr sip_addr_gsm := tr_SipAddr_from_val(cp.comp.sip_url_gsm); + var template SipAddr sip_addr_ext := tr_SipAddr_from_val(cp.comp.sip_url_ext); + + f_create_sip_expect(cp.comp.sip_url_ext.addr.nameAddr.addrSpec); + + /* MSC -> OSC: MSC sends SETUP.ind after CC SETUP was received from MS */ + MNCC.send(ts_MNCC_SETUP_ind(cp.mncc_call_id, dst, src, "262420123456789")); + + /* MSC -> OSC: Simulate a CC DISCONNET from the MT user *before* responding to the RTP_CREATE */ + MNCC.send(ts_MNCC_DISC_ind(cp.mncc_call_id, ts_MNCC_cause(0))); + + /* MSC <- OSC: Create GSM side RTP socket (too late) */ + MNCC.receive(tr_MNCC_RTP_CREATE(cp.mncc_call_id)) { + var MNCC_PDU mncc := valueof(ts_MNCC_RTP_CREATE(cp.mncc_call_id)); + mncc.u.rtp.payload_msg_type := oct2int('0300'O); + MNCC.send(mncc); /* FIXME: port/ip */ + } + + /* OSC -> SIP: We should never receive INVITE */ + timer T := 10.0; + T.start; + alt { + [] SIP.receive(tr_SIP_INVITE(?, sip_addr_gsm, sip_addr_ext, ?, ?)) { + setverdict(fail, "Received unexpected INVITE"); + } + [] T.timeout { + setverdict(pass); + } + } +} +testcase TC_mo_setup_disc_late_rtp() runs on test_CT { + var ConnHdlrPars pars; + var ConnHdlr vc_conn; + f_init(); + pars := valueof(t_Pars); + vc_conn := f_start_handler(refers(f_TC_mo_setup_disc_late_rtp), pars); + vc_conn.done; +} control { execute( TC_mt_success_rel_gsm() ); execute( TC_mt_success_rel_sip() ); execute( TC_mo_success_rel_gsm() ); execute( TC_mo_success_rel_sip() ); + execute( TC_mo_setup_disc_late_rtp() ); } -- To view, visit https://gerrit.osmocom.org/13705 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-MessageType: merged Gerrit-Change-Id: I9d5752e01d6995eff67463c51deaacedc5dcabe7 Gerrit-Change-Number: 13705 Gerrit-PatchSet: 2 Gerrit-Owner: Harald Welte <laforge at gnumonks.org> Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org> Gerrit-Reviewer: Jenkins Builder (1000002) Gerrit-Reviewer: Keith Whyte <keith at rhizomatica.org> Gerrit-Reviewer: Rafael Diniz <rafael at rhizomatica.org> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20190419/affdef54/attachment.htm>