<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20258">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">sip: ACK on SIP failure message to avoid it being retransmitted<br><br>Otherwise the SIP message is retransmitted by osmo-sip-connector around<br>10-11 times, even when next test has started, making it fail since it's<br>not expected.<br><br>Change-Id: Icd0f7a7fac4be2aa97eb986c3d3d27dd70a49357<br>---<br>M sip/SIP_Tests.ttcn<br>1 file changed, 23 insertions(+), 6 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/58/20258/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/sip/SIP_Tests.ttcn b/sip/SIP_Tests.ttcn</span><br><span>index 534801e..053395e 100644</span><br><span>--- a/sip/SIP_Tests.ttcn</span><br><span>+++ b/sip/SIP_Tests.ttcn</span><br><span>@@ -202,14 +202,23 @@</span><br><span>   /* OSC <- SIP: A party sends SIP invite for a MT-call into OSC */</span><br><span>         SIP.send(ts_SIP_INVITE(cp.comp.sip_call_id, cp.comp.sip_url_ext, cp.comp.sip_url_gsm,</span><br><span>                                cp.comp.sip_seq_nr, cp.comp.sip_body));</span><br><span style="color: hsl(0, 100%, 40%);">- /* MSC <- OSC: OSC generates MNCC_SETUP_REQ from INVITE */</span><br><span style="color: hsl(0, 100%, 40%);">-   MNCC.receive(tr_MNCC_SETUP_req) -> value mncc {</span><br><span style="color: hsl(0, 100%, 40%);">-              cp.mncc_call_id := mncc.u.signal.callref;</span><br><span style="color: hsl(0, 100%, 40%);">-               }</span><br><span>    /* OSC -> SIP */</span><br><span>  SIP.receive(tr_SIP_Response(cp.comp.sip_call_id, sip_addr_ext, sip_addr_gsm, *,</span><br><span>                                  "INVITE", 100, ?, "Trying", *));</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+  alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ /* MSC <- OSC: OSC generates MNCC_SETUP_REQ from INVITE */</span><br><span style="color: hsl(120, 100%, 40%);">+ [] MNCC.receive(tr_MNCC_SETUP_req) -> value mncc {</span><br><span style="color: hsl(120, 100%, 40%);">+         cp.mncc_call_id := mncc.u.signal.callref;</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] SIP.receive {</span><br><span style="color: hsl(120, 100%, 40%);">+              setverdict(fail, "Received unexpected respose");</span><br><span style="color: hsl(120, 100%, 40%);">+            SIP.send(ts_SIP_ACK(cp.comp.sip_call_id, cp.comp.sip_url_ext, cp.comp.sip_url_gsm,</span><br><span style="color: hsl(120, 100%, 40%);">+                                cp.comp.sip_seq_nr, omit));</span><br><span style="color: hsl(120, 100%, 40%);">+               mtc.stop;</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  /* MSC -> OSC: After MS sends CALL CONF in response to SETUP */</span><br><span>   MNCC.send(ts_MNCC_CALL_CONF_ind(cp.mncc_call_id));</span><br><span>   /* MSC <- OSC: OSC asks MSC to create RTP socket */</span><br><span>@@ -223,8 +232,16 @@</span><br><span>        /* MSC -> OSC: After MS is ringing and sent CC ALERTING */</span><br><span>        MNCC.send(ts_MNCC_ALERT_ind(cp.mncc_call_id));</span><br><span>       SIP.clear;</span><br><span style="color: hsl(0, 100%, 40%);">-      SIP.receive(tr_SIP_Response(cp.comp.sip_call_id, sip_addr_ext, sip_addr_gsm, *,</span><br><span style="color: hsl(0, 100%, 40%);">-                             "INVITE", 180, ?, "Ringing", *));</span><br><span style="color: hsl(120, 100%, 40%);">+     alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] SIP.receive(tr_SIP_Response(cp.comp.sip_call_id, sip_addr_ext, sip_addr_gsm, *,</span><br><span style="color: hsl(120, 100%, 40%);">+                                   "INVITE", 180, ?, "Ringing", *));</span><br><span style="color: hsl(120, 100%, 40%);">+  [] SIP.receive {</span><br><span style="color: hsl(120, 100%, 40%);">+              setverdict(fail, "Received unexpected respose");</span><br><span style="color: hsl(120, 100%, 40%);">+            SIP.send(ts_SIP_ACK(cp.comp.sip_call_id, cp.comp.sip_url_ext, cp.comp.sip_url_gsm,</span><br><span style="color: hsl(120, 100%, 40%);">+                                cp.comp.sip_seq_nr, omit));</span><br><span style="color: hsl(120, 100%, 40%);">+               mtc.stop;</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span> </span><br><span>        /* MSC -> OSC: After MT user has picked up and sent CC CONNECT */</span><br><span>         MNCC.send(ts_MNCC_SETUP_CNF(cp.mncc_call_id));</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20258">change 20258</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20258"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Icd0f7a7fac4be2aa97eb986c3d3d27dd70a49357 </div>
<div style="display:none"> Gerrit-Change-Number: 20258 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>