<p>Mark Petersen has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/testsuite/+/18448">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">testsuite: Test 180 & 183 with and without sdp<br><br>Add tests to ensure we handle 180 after a 183<br><br>ASTERISK-29842<br><br>Change-Id: Ie0ba7dd79f881110fc7d3f000e72dfc52dd7edf3<br>---<br>A tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/extensions.conf<br>A tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/pjsip.conf<br>A tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/A_PARTY.xml<br>A tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/B_PARTY.xml<br>A tests/channels/pjsip/allow_sending_180_after_183/disabled/test-config.yaml<br>A tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/extensions.conf<br>A tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/pjsip.conf<br>A tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/A_PARTY.xml<br>A tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/B_PARTY.xml<br>A tests/channels/pjsip/allow_sending_180_after_183/enabled/test-config.yaml<br>A tests/channels/pjsip/allow_sending_180_after_183/tests.yaml<br>M tests/channels/pjsip/tests.yaml<br>12 files changed, 560 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/testsuite refs/changes/48/18448/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/extensions.conf b/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/extensions.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..ad7b155</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/extensions.conf</span><br><span>@@ -0,0 +1,11 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[general]</span><br><span style="color: hsl(120, 100%, 40%);">+static=yes</span><br><span style="color: hsl(120, 100%, 40%);">+writeprotect=yes</span><br><span style="color: hsl(120, 100%, 40%);">+autofallthrough=yes</span><br><span style="color: hsl(120, 100%, 40%);">+clearglobalvars=no</span><br><span style="color: hsl(120, 100%, 40%);">+priorityjumping=yes</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[globals]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[default]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => _X.,1,Dial(pjsip/sbc,180)</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/pjsip.conf b/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/pjsip.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..caa4534</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/disabled/configs/ast1/pjsip.conf</span><br><span>@@ -0,0 +1,57 @@</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%);">+Non mapped elements start</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%);">+[general]</span><br><span style="color: hsl(120, 100%, 40%);">+sipdebug = yes</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+port = 5061</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+port = 5700</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%);">+Non mapped elements end</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 style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[global]</span><br><span style="color: hsl(120, 100%, 40%);">+type = global</span><br><span style="color: hsl(120, 100%, 40%);">+debug = yes</span><br><span style="color: hsl(120, 100%, 40%);">+allow_sending_180_after_183=no</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[transport-udp]</span><br><span style="color: hsl(120, 100%, 40%);">+type = transport</span><br><span style="color: hsl(120, 100%, 40%);">+protocol = udp</span><br><span style="color: hsl(120, 100%, 40%);">+bind = 0.0.0.0:5060</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = aor</span><br><span style="color: hsl(120, 100%, 40%);">+contact = sip:127.0.0.1:5061</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = identify</span><br><span style="color: hsl(120, 100%, 40%);">+endpoint = PEER_A</span><br><span style="color: hsl(120, 100%, 40%);">+match = 127.0.0.1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = endpoint</span><br><span style="color: hsl(120, 100%, 40%);">+context = default</span><br><span style="color: hsl(120, 100%, 40%);">+allow = ulaw</span><br><span style="color: hsl(120, 100%, 40%);">+direct_media = no</span><br><span style="color: hsl(120, 100%, 40%);">+aors = PEER_A</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+type = aor</span><br><span style="color: hsl(120, 100%, 40%);">+contact = sip:127.0.0.1:5700</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+type = endpoint</span><br><span style="color: hsl(120, 100%, 40%);">+context = callcontrol</span><br><span style="color: hsl(120, 100%, 40%);">+allow = ulaw</span><br><span style="color: hsl(120, 100%, 40%);">+direct_media = no</span><br><span style="color: hsl(120, 100%, 40%);">+aors = sbc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/A_PARTY.xml b/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/A_PARTY.xml</span><br><span>new file mode 100644</span><br><span>index 0000000..c2c3e7f</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/A_PARTY.xml</span><br><span>@@ -0,0 +1,96 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<?xml version="1.0" encoding="ISO-8859-1"?></span><br><span style="color: hsl(120, 100%, 40%);">+<!DOCTYPE scenario SYSTEM "sipp.dtd"></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- This program is free software; you can redistribute it and/or      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- modify it under the terms of the GNU General Public License as     --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- published by the Free Software Foundation; either version 2 of the --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- License, or (at your option) any later version.                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- This program is distributed in the hope that it will be useful,    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- GNU General Public License for more details.                       --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- You should have received a copy of the GNU General Public License  --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- along with this program; if not, write to the                      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- Free Software Foundation, Inc.,                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                 Sipp 'uac' scenario with pcap (rtp) play           --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<scenario name="CONTENT_TYPE_PARAMS"></span><br><span style="color: hsl(120, 100%, 40%);">+       <!-- In client mode (sipp placing calls), the Call-ID MUST be                --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- generated by sipp. To do so, use [call_id] keyword.             --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    INVITE sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                       Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@uni-tel.dk>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                      To: mpe <sip:[service]@uni-tel.dk:[remote_port]></span><br><span style="color: hsl(120, 100%, 40%);">+                        Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 1 INVITE</span><br><span style="color: hsl(120, 100%, 40%);">+                        Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                   s=-</span><br><span style="color: hsl(120, 100%, 40%);">+                   c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 9000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv response="100" optional="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+      <recv response="183"></span><br><span style="color: hsl(120, 100%, 40%);">+         <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="1"/></span><br><span style="color: hsl(120, 100%, 40%);">+         </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="1"/></span><br><span style="color: hsl(120, 100%, 40%);">+    <recv response="183" optional="true"></span><br><span style="color: hsl(120, 100%, 40%);">+               <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="2"/></span><br><span style="color: hsl(120, 100%, 40%);">+         </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="2"/></span><br><span style="color: hsl(120, 100%, 40%);">+    <!-- By adding rrs="true" (Record Route Sets), the route sets              --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- are saved and used for following messages sent. Useful to test  --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- against stateful SIP proxies/B2BUAs.                            --></span><br><span style="color: hsl(120, 100%, 40%);">+        <recv response="200" rtd="true" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+     <!-- Packet lost can be simulated in any send/recv message by                --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- by adding the 'lost = "10"'. Value can be [1-100] percent.            --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    ACK sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                  Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                 To: mpe <sip:[service]@uni-tel.dk>[peer_tag_param]</span><br><span style="color: hsl(120, 100%, 40%);">+                      Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 1 ACK</span><br><span style="color: hsl(120, 100%, 40%);">+                   Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <pause milliseconds="1000"/></span><br><span style="color: hsl(120, 100%, 40%);">+  <!-- The 'crlf' option inserts a blank line in the statistics report.        --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    BYE sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                  Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                 To: mpe <sip:[service]@uni-tel.dk>[peer_tag_param]</span><br><span style="color: hsl(120, 100%, 40%);">+                      Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 2 BYE</span><br><span style="color: hsl(120, 100%, 40%);">+                   Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv response="200" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+</scenario></span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/B_PARTY.xml b/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/B_PARTY.xml</span><br><span>new file mode 100644</span><br><span>index 0000000..ff8270b</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/disabled/sipp/B_PARTY.xml</span><br><span>@@ -0,0 +1,87 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<?xml version="1.0" encoding="ISO-8859-1"?></span><br><span style="color: hsl(120, 100%, 40%);">+<!DOCTYPE scenario SYSTEM "sipp.dtd"></span><br><span style="color: hsl(120, 100%, 40%);">+<scenario name="CONTENT_TYPE_PARAMS"></span><br><span style="color: hsl(120, 100%, 40%);">+     <User variables="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+     <recv request="INVITE" crlf="true" rrs="true"></span><br><span style="color: hsl(120, 100%, 40%);">+            <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp=".*sip:asterisk@.*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+                </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+        <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 100 Trying</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 183 Session Progress</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     s=Sip Call</span><br><span style="color: hsl(120, 100%, 40%);">+                    c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 8000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 180 Ringing</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 200 OK</span><br><span style="color: hsl(120, 100%, 40%);">+                        [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:];tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone></span><br><span style="color: hsl(120, 100%, 40%);">+                    Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     s=Sip Call</span><br><span style="color: hsl(120, 100%, 40%);">+                    c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 8000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv request="ACK" rtd="true" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+      <recv request="BYE"/></span><br><span style="color: hsl(120, 100%, 40%);">+ <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 200 OK</span><br><span style="color: hsl(120, 100%, 40%);">+                        [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+</scenario></span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/disabled/test-config.yaml b/tests/channels/pjsip/allow_sending_180_after_183/disabled/test-config.yaml</span><br><span>new file mode 100644</span><br><span>index 0000000..e3fccfa</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/disabled/test-config.yaml</span><br><span>@@ -0,0 +1,27 @@</span><br><span style="color: hsl(120, 100%, 40%);">+testinfo:</span><br><span style="color: hsl(120, 100%, 40%);">+    summary: 'Test that Asterisk forward 180(SDP) as 183(SDP)'</span><br><span style="color: hsl(120, 100%, 40%);">+    description: |</span><br><span style="color: hsl(120, 100%, 40%);">+         'Asterisk is configured with "allow_sending_180_after_183=disable" where 180 most be changed to 183(SDP)'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-modules:</span><br><span style="color: hsl(120, 100%, 40%);">+    test-object:</span><br><span style="color: hsl(120, 100%, 40%);">+        config-section: test-object-config</span><br><span style="color: hsl(120, 100%, 40%);">+        typename: 'sipp.SIPpTestCase'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-object-config:</span><br><span style="color: hsl(120, 100%, 40%);">+    memcheck-delay-stop: 7</span><br><span style="color: hsl(120, 100%, 40%);">+    fail-on-any: True</span><br><span style="color: hsl(120, 100%, 40%);">+    test-iterations:</span><br><span style="color: hsl(120, 100%, 40%);">+        -</span><br><span style="color: hsl(120, 100%, 40%);">+            scenarios:</span><br><span style="color: hsl(120, 100%, 40%);">+                - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }</span><br><span style="color: hsl(120, 100%, 40%);">+                - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }</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%);">+properties:</span><br><span style="color: hsl(120, 100%, 40%);">+    dependencies:</span><br><span style="color: hsl(120, 100%, 40%);">+        - sipp :</span><br><span style="color: hsl(120, 100%, 40%);">+             version : 'v3.0'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk : 'res_pjsip'</span><br><span style="color: hsl(120, 100%, 40%);">+    tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - pjsip</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/extensions.conf b/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/extensions.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..ad7b155</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/extensions.conf</span><br><span>@@ -0,0 +1,11 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[general]</span><br><span style="color: hsl(120, 100%, 40%);">+static=yes</span><br><span style="color: hsl(120, 100%, 40%);">+writeprotect=yes</span><br><span style="color: hsl(120, 100%, 40%);">+autofallthrough=yes</span><br><span style="color: hsl(120, 100%, 40%);">+clearglobalvars=no</span><br><span style="color: hsl(120, 100%, 40%);">+priorityjumping=yes</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[globals]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[default]</span><br><span style="color: hsl(120, 100%, 40%);">+exten => _X.,1,Dial(pjsip/sbc,180)</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/pjsip.conf b/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/pjsip.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..3738129</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/enabled/configs/ast1/pjsip.conf</span><br><span>@@ -0,0 +1,57 @@</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%);">+Non mapped elements start</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%);">+[general]</span><br><span style="color: hsl(120, 100%, 40%);">+sipdebug = yes</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+port = 5061</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+port = 5700</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%);">+Non mapped elements end</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 style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[global]</span><br><span style="color: hsl(120, 100%, 40%);">+type = global</span><br><span style="color: hsl(120, 100%, 40%);">+debug = yes</span><br><span style="color: hsl(120, 100%, 40%);">+allow_sending_180_after_183=yes</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[transport-udp]</span><br><span style="color: hsl(120, 100%, 40%);">+type = transport</span><br><span style="color: hsl(120, 100%, 40%);">+protocol = udp</span><br><span style="color: hsl(120, 100%, 40%);">+bind = 0.0.0.0:5060</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = aor</span><br><span style="color: hsl(120, 100%, 40%);">+contact = sip:127.0.0.1:5061</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = identify</span><br><span style="color: hsl(120, 100%, 40%);">+endpoint = PEER_A</span><br><span style="color: hsl(120, 100%, 40%);">+match = 127.0.0.1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[PEER_A]</span><br><span style="color: hsl(120, 100%, 40%);">+type = endpoint</span><br><span style="color: hsl(120, 100%, 40%);">+context = default</span><br><span style="color: hsl(120, 100%, 40%);">+allow = ulaw</span><br><span style="color: hsl(120, 100%, 40%);">+direct_media = no</span><br><span style="color: hsl(120, 100%, 40%);">+aors = PEER_A</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+type = aor</span><br><span style="color: hsl(120, 100%, 40%);">+contact = sip:127.0.0.1:5700</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[sbc]</span><br><span style="color: hsl(120, 100%, 40%);">+type = endpoint</span><br><span style="color: hsl(120, 100%, 40%);">+context = callcontrol</span><br><span style="color: hsl(120, 100%, 40%);">+allow = ulaw</span><br><span style="color: hsl(120, 100%, 40%);">+direct_media = no</span><br><span style="color: hsl(120, 100%, 40%);">+aors = sbc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/A_PARTY.xml b/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/A_PARTY.xml</span><br><span>new file mode 100644</span><br><span>index 0000000..a3ce41b</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/A_PARTY.xml</span><br><span>@@ -0,0 +1,96 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<?xml version="1.0" encoding="ISO-8859-1"?></span><br><span style="color: hsl(120, 100%, 40%);">+<!DOCTYPE scenario SYSTEM "sipp.dtd"></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- This program is free software; you can redistribute it and/or      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- modify it under the terms of the GNU General Public License as     --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- published by the Free Software Foundation; either version 2 of the --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- License, or (at your option) any later version.                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- This program is distributed in the hope that it will be useful,    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- GNU General Public License for more details.                       --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- You should have received a copy of the GNU General Public License  --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- along with this program; if not, write to the                      --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- Free Software Foundation, Inc.,                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                 Sipp 'uac' scenario with pcap (rtp) play           --></span><br><span style="color: hsl(120, 100%, 40%);">+<!--                                                                    --></span><br><span style="color: hsl(120, 100%, 40%);">+<scenario name="CONTENT_TYPE_PARAMS"></span><br><span style="color: hsl(120, 100%, 40%);">+  <!-- In client mode (sipp placing calls), the Call-ID MUST be                --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- generated by sipp. To do so, use [call_id] keyword.             --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    INVITE sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                       Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@uni-tel.dk>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                      To: mpe <sip:[service]@uni-tel.dk:[remote_port]></span><br><span style="color: hsl(120, 100%, 40%);">+                        Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 1 INVITE</span><br><span style="color: hsl(120, 100%, 40%);">+                        Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                   s=-</span><br><span style="color: hsl(120, 100%, 40%);">+                   c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 9000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv response="100" optional="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+      <recv response="183"></span><br><span style="color: hsl(120, 100%, 40%);">+         <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="1"/></span><br><span style="color: hsl(120, 100%, 40%);">+         </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="1"/></span><br><span style="color: hsl(120, 100%, 40%);">+    <recv response="180"></span><br><span style="color: hsl(120, 100%, 40%);">+         <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="2"/></span><br><span style="color: hsl(120, 100%, 40%);">+         </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="2"/></span><br><span style="color: hsl(120, 100%, 40%);">+    <!-- By adding rrs="true" (Record Route Sets), the route sets              --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- are saved and used for following messages sent. Useful to test  --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- against stateful SIP proxies/B2BUAs.                            --></span><br><span style="color: hsl(120, 100%, 40%);">+        <recv response="200" rtd="true" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+     <!-- Packet lost can be simulated in any send/recv message by                --></span><br><span style="color: hsl(120, 100%, 40%);">+        <!-- by adding the 'lost = "10"'. Value can be [1-100] percent.            --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    ACK sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                  Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                 To: mpe <sip:[service]@uni-tel.dk>[peer_tag_param]</span><br><span style="color: hsl(120, 100%, 40%);">+                      Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 1 ACK</span><br><span style="color: hsl(120, 100%, 40%);">+                   Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <pause milliseconds="1000"/></span><br><span style="color: hsl(120, 100%, 40%);">+  <!-- The 'crlf' option inserts a blank line in the statistics report.        --></span><br><span style="color: hsl(120, 100%, 40%);">+        <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    BYE sip:[service]@uni-tel.dk SIP/2.0</span><br><span style="color: hsl(120, 100%, 40%);">+                  Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]</span><br><span style="color: hsl(120, 100%, 40%);">+                      From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                 To: mpe <sip:[service]@uni-tel.dk>[peer_tag_param]</span><br><span style="color: hsl(120, 100%, 40%);">+                      Call-ID: [call_id]</span><br><span style="color: hsl(120, 100%, 40%);">+                    CSeq: 2 BYE</span><br><span style="color: hsl(120, 100%, 40%);">+                   Contact: sip:sipp@[local_ip]:[local_port]</span><br><span style="color: hsl(120, 100%, 40%);">+                     Max-Forwards: 70</span><br><span style="color: hsl(120, 100%, 40%);">+                      Subject: Performance Test</span><br><span style="color: hsl(120, 100%, 40%);">+                     Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv response="200" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+</scenario></span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/B_PARTY.xml b/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/B_PARTY.xml</span><br><span>new file mode 100644</span><br><span>index 0000000..89fc0ea</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/enabled/sipp/B_PARTY.xml</span><br><span>@@ -0,0 +1,87 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<?xml version="1.0" encoding="ISO-8859-1"?></span><br><span style="color: hsl(120, 100%, 40%);">+<!DOCTYPE scenario SYSTEM "sipp.dtd"></span><br><span style="color: hsl(120, 100%, 40%);">+<scenario name="CONTENT_TYPE_PARAMS"></span><br><span style="color: hsl(120, 100%, 40%);">+        <User variables="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+     <recv request="INVITE" crlf="true" rrs="true"></span><br><span style="color: hsl(120, 100%, 40%);">+            <action></span><br><span style="color: hsl(120, 100%, 40%);">+                        <ereg regexp=".*sip:asterisk@.*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+                </action></span><br><span style="color: hsl(120, 100%, 40%);">+       </recv></span><br><span style="color: hsl(120, 100%, 40%);">+ <Reference variables="dummy"/></span><br><span style="color: hsl(120, 100%, 40%);">+        <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 100 Trying</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 183 Session Progress</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     s=Sip Call</span><br><span style="color: hsl(120, 100%, 40%);">+                    c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 8000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 180 Ringing</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                   ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <send retrans="500"><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 200 OK</span><br><span style="color: hsl(120, 100%, 40%);">+                        [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:];tag=[call_number]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone></span><br><span style="color: hsl(120, 100%, 40%);">+                    Content-Type: application/sdp</span><br><span style="color: hsl(120, 100%, 40%);">+                 Content-Length: [len]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                       v=0</span><br><span style="color: hsl(120, 100%, 40%);">+                   o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     s=Sip Call</span><br><span style="color: hsl(120, 100%, 40%);">+                    c=IN IP[local_ip_type] [local_ip]</span><br><span style="color: hsl(120, 100%, 40%);">+                     t=0 0</span><br><span style="color: hsl(120, 100%, 40%);">+                 m=audio 8000 RTP/AVP 0</span><br><span style="color: hsl(120, 100%, 40%);">+                        a=rtpmap:0 PCMU/8000</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+   <recv request="ACK" rtd="true" crlf="true"/></span><br><span style="color: hsl(120, 100%, 40%);">+      <recv request="BYE"/></span><br><span style="color: hsl(120, 100%, 40%);">+ <send><![CDATA[</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                    SIP/2.0 200 OK</span><br><span style="color: hsl(120, 100%, 40%);">+                        [last_Via:]</span><br><span style="color: hsl(120, 100%, 40%);">+                   [last_From:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  [last_To:]</span><br><span style="color: hsl(120, 100%, 40%);">+                    [last_Call-ID:]</span><br><span style="color: hsl(120, 100%, 40%);">+                       [last_CSeq:]</span><br><span style="color: hsl(120, 100%, 40%);">+                  Content-Length: 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           ]]></send></span><br><span style="color: hsl(120, 100%, 40%);">+</scenario></span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/enabled/test-config.yaml b/tests/channels/pjsip/allow_sending_180_after_183/enabled/test-config.yaml</span><br><span>new file mode 100644</span><br><span>index 0000000..5be01dc</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/enabled/test-config.yaml</span><br><span>@@ -0,0 +1,27 @@</span><br><span style="color: hsl(120, 100%, 40%);">+testinfo:</span><br><span style="color: hsl(120, 100%, 40%);">+    summary: 'Test that Asterisk forward 180(SDP) as 180(SDP)'</span><br><span style="color: hsl(120, 100%, 40%);">+    description: |</span><br><span style="color: hsl(120, 100%, 40%);">+         'Asterisk is configured with "allow_sending_180_after_183=enabled" where 180 most be remain as 180(SDP)'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-modules:</span><br><span style="color: hsl(120, 100%, 40%);">+    test-object:</span><br><span style="color: hsl(120, 100%, 40%);">+        config-section: test-object-config</span><br><span style="color: hsl(120, 100%, 40%);">+        typename: 'sipp.SIPpTestCase'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+test-object-config:</span><br><span style="color: hsl(120, 100%, 40%);">+    memcheck-delay-stop: 7</span><br><span style="color: hsl(120, 100%, 40%);">+    fail-on-any: True</span><br><span style="color: hsl(120, 100%, 40%);">+    test-iterations:</span><br><span style="color: hsl(120, 100%, 40%);">+        -</span><br><span style="color: hsl(120, 100%, 40%);">+            scenarios:</span><br><span style="color: hsl(120, 100%, 40%);">+                - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }</span><br><span style="color: hsl(120, 100%, 40%);">+                - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }</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%);">+properties:</span><br><span style="color: hsl(120, 100%, 40%);">+    dependencies:</span><br><span style="color: hsl(120, 100%, 40%);">+        - sipp :</span><br><span style="color: hsl(120, 100%, 40%);">+             version : 'v3.0'</span><br><span style="color: hsl(120, 100%, 40%);">+        - asterisk : 'res_pjsip'</span><br><span style="color: hsl(120, 100%, 40%);">+    tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - pjsip</span><br><span>diff --git a/tests/channels/pjsip/allow_sending_180_after_183/tests.yaml b/tests/channels/pjsip/allow_sending_180_after_183/tests.yaml</span><br><span>new file mode 100644</span><br><span>index 0000000..783cb68</span><br><span>--- /dev/null</span><br><span>+++ b/tests/channels/pjsip/allow_sending_180_after_183/tests.yaml</span><br><span>@@ -0,0 +1,3 @@</span><br><span style="color: hsl(120, 100%, 40%);">+tests:</span><br><span style="color: hsl(120, 100%, 40%);">+    - test: 'disabled'</span><br><span style="color: hsl(120, 100%, 40%);">+    - test: 'enabled'</span><br><span>diff --git a/tests/channels/pjsip/tests.yaml b/tests/channels/pjsip/tests.yaml</span><br><span>index 1b4fad8..e585356 100644</span><br><span>--- a/tests/channels/pjsip/tests.yaml</span><br><span>+++ b/tests/channels/pjsip/tests.yaml</span><br><span>@@ -1,5 +1,6 @@</span><br><span> # Enter tests here in the order they should be considered for execution:</span><br><span> tests:</span><br><span style="color: hsl(120, 100%, 40%);">+    - dir: 'allow_sending_180_after_183'</span><br><span>     - dir: 'ami'</span><br><span>     - dir: 'auth'</span><br><span>     - dir: 'basic_calls'</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/testsuite/+/18448">change 18448</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.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.asterisk.org/c/testsuite/+/18448"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: testsuite </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ie0ba7dd79f881110fc7d3f000e72dfc52dd7edf3 </div>
<div style="display:none"> Gerrit-Change-Number: 18448 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Mark Petersen <asterisk.org@zombie.dk> </div>
<div style="display:none"> Gerrit-CC: Mark Petersen <bugs.digium.com@zombie.dk> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>