[Asterisk-code-review] testsuite: add test for new ignore_183_without_sdp flag (...testsuite[16])
Friendly Automation
asteriskteam at digium.com
Wed Mar 13 06:31:22 CDT 2019
Friendly Automation has submitted this change and it was merged. ( https://gerrit.asterisk.org/c/testsuite/+/11131 )
Change subject: testsuite: add test for new ignore_183_without_sdp flag
......................................................................
testsuite: add test for new ignore_183_without_sdp flag
Add tests to validate behaviour of 183 processing with and without
sdp with the config flag enabled and disabled
ASTERISK-28322 #close
Change-Id: I56a1669d40b20052075adb92d45ddfa396f0f6c9
(cherry picked from commit 7c3be31eea8a795977a60052fcbecd6522a07964)
---
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/tests.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/extensions.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/pjsip.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/A_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/B_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/test-config.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/extensions.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/pjsip.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/A_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/B_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/test-config.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/tests.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/extensions.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/pjsip.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/A_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/B_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/test-config.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/extensions.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/pjsip.conf
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/A_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/B_PARTY.xml
A tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/test-config.yaml
A tests/channels/pjsip/ignore_183_wo_sdp/tests.yaml
M tests/channels/pjsip/tests.yaml
24 files changed, 1,253 insertions(+), 0 deletions(-)
Approvals:
Kevin Harwell: Looks good to me, but someone else must approve
Joshua C. Colp: Looks good to me, approved
Friendly Automation: Approved for Submit
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/tests.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/tests.yaml
new file mode 100644
index 0000000..b0ffcd9
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/tests.yaml
@@ -0,0 +1,3 @@
+tests:
+ - test: 'wo_sdp'
+ - test: 'with_sdp'
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/extensions.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/extensions.conf
new file mode 100644
index 0000000..ad7b155
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/extensions.conf
@@ -0,0 +1,11 @@
+[general]
+static=yes
+writeprotect=yes
+autofallthrough=yes
+clearglobalvars=no
+priorityjumping=yes
+
+[globals]
+
+[default]
+exten => _X.,1,Dial(pjsip/sbc,180)
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/pjsip.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..68369cc
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/configs/ast1/pjsip.conf
@@ -0,0 +1,57 @@
+;--
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements start
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+[general]
+sipdebug = yes
+
+[PEER_A]
+port = 5061
+
+[sbc]
+port = 5700
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements end
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+--;
+
+
+[global]
+type = global
+debug = yes
+
+[transport-udp]
+type = transport
+protocol = udp
+bind = 0.0.0.0:5060
+
+[PEER_A]
+type = aor
+contact = sip:127.0.0.1:5061
+
+[PEER_A]
+type = identify
+endpoint = PEER_A
+match = 127.0.0.1
+
+[PEER_A]
+type = endpoint
+context = default
+allow = ulaw
+direct_media = no
+aors = PEER_A
+
+[sbc]
+type = aor
+contact = sip:127.0.0.1:5700
+
+[sbc]
+type = endpoint
+context = callcontrol
+allow = ulaw
+direct_media = no
+aors = sbc
+ignore_183_without_sdp = no
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/A_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/A_PARTY.xml
new file mode 100644
index 0000000..ef6cc3a
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/A_PARTY.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+<!-- This program is free software; you can redistribute it and/or -->
+<!-- modify it under the terms of the GNU General Public License as -->
+<!-- published by the Free Software Foundation; either version 2 of the -->
+<!-- License, or (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program; if not, write to the -->
+<!-- Free Software Foundation, Inc., -->
+<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
+<!-- -->
+<!-- Sipp 'uac' scenario with pcap (rtp) play -->
+<!-- -->
+<scenario name="CONTENT_TYPE_PARAMS">
+ <!-- In client mode (sipp placing calls), the Call-ID MUST be -->
+ <!-- generated by sipp. To do so, use [call_id] keyword. -->
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test at voxbone.com>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[local_ip_type] [local_ip]
+ t=0 0
+ m=audio 9000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="100" optional="true">
+ </recv>
+
+ <recv response="180">
+ </recv>
+
+ <recv response="183">
+ <action>
+ <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="1"/>
+ </action>
+ </recv>
+ <Reference variables="1" />
+
+ <!-- By adding rrs="true" (Record Route Sets), the route sets -->
+ <!-- are saved and used for following messages sent. Useful to test -->
+ <!-- against stateful SIP proxies/B2BUAs. -->
+ <recv response="200" rtd="true" crlf="true">
+ </recv>
+
+ <!-- Packet lost can be simulated in any send/recv message by -->
+ <!-- by adding the 'lost = "10"'. Value can be [1-100] percent. -->
+ <send>
+ <![CDATA[
+
+ ACK sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <pause milliseconds="1000"/>
+ <!-- The 'crlf' option inserts a blank line in the statistics report. -->
+ <send retrans="500">
+ <![CDATA[
+
+ BYE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 2 BYE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <recv response="200" crlf="true">
+ </recv>
+
+</scenario>
+
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/B_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/B_PARTY.xml
new file mode 100644
index 0000000..dfc6761
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/sipp/B_PARTY.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="CONTENT_TYPE_PARAMS">
+
+<User variables="dummy" />
+<recv request="INVITE" crlf="true" rrs="true">
+ <action>
+ <ereg regexp=".*sip:asterisk at .*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy" />
+ </action>
+</recv>
+<Reference variables="dummy" />
+
+
+
+<send>
+<![CDATA[
+
+SIP/2.0 100 Trying
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 180 Ringing
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 183 Session Progress
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+<send retrans="500">
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:];tag=[call_number]
+[last_CSeq:]
+Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone>
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+
+<recv request="ACK" rtd="true" crlf="true">
+</recv>
+
+<recv request="BYE">
+</recv>
+
+<send>
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_From:]
+[last_To:]
+[last_Call-ID:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+</scenario>
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/test-config.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/test-config.yaml
new file mode 100644
index 0000000..7fe5862
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/with_sdp/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Test that Asterisk does forward 183 with sdp'
+ description: |
+ 'Asterisk is configured without ignore_183_wo_sdp, 183 with sdp should
+ be forwarded'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ memcheck-delay-stop: 7
+ fail-on-any: True
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }
+ - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }
+
+
+properties:
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/extensions.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/extensions.conf
new file mode 100644
index 0000000..ad7b155
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/extensions.conf
@@ -0,0 +1,11 @@
+[general]
+static=yes
+writeprotect=yes
+autofallthrough=yes
+clearglobalvars=no
+priorityjumping=yes
+
+[globals]
+
+[default]
+exten => _X.,1,Dial(pjsip/sbc,180)
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/pjsip.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..68369cc
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/configs/ast1/pjsip.conf
@@ -0,0 +1,57 @@
+;--
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements start
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+[general]
+sipdebug = yes
+
+[PEER_A]
+port = 5061
+
+[sbc]
+port = 5700
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements end
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+--;
+
+
+[global]
+type = global
+debug = yes
+
+[transport-udp]
+type = transport
+protocol = udp
+bind = 0.0.0.0:5060
+
+[PEER_A]
+type = aor
+contact = sip:127.0.0.1:5061
+
+[PEER_A]
+type = identify
+endpoint = PEER_A
+match = 127.0.0.1
+
+[PEER_A]
+type = endpoint
+context = default
+allow = ulaw
+direct_media = no
+aors = PEER_A
+
+[sbc]
+type = aor
+contact = sip:127.0.0.1:5700
+
+[sbc]
+type = endpoint
+context = callcontrol
+allow = ulaw
+direct_media = no
+aors = sbc
+ignore_183_without_sdp = no
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/A_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/A_PARTY.xml
new file mode 100644
index 0000000..4731209
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/A_PARTY.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+<!-- This program is free software; you can redistribute it and/or -->
+<!-- modify it under the terms of the GNU General Public License as -->
+<!-- published by the Free Software Foundation; either version 2 of the -->
+<!-- License, or (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program; if not, write to the -->
+<!-- Free Software Foundation, Inc., -->
+<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
+<!-- -->
+<!-- Sipp 'uac' scenario with pcap (rtp) play -->
+<!-- -->
+<scenario name="CONTENT_TYPE_PARAMS">
+ <!-- In client mode (sipp placing calls), the Call-ID MUST be -->
+ <!-- generated by sipp. To do so, use [call_id] keyword. -->
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test at voxbone.com>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[local_ip_type] [local_ip]
+ t=0 0
+ m=audio 9000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="100" optional="true">
+ </recv>
+
+ <recv response="180">
+ </recv>
+
+ <recv response="183">
+ </recv>
+
+ <!-- By adding rrs="true" (Record Route Sets), the route sets -->
+ <!-- are saved and used for following messages sent. Useful to test -->
+ <!-- against stateful SIP proxies/B2BUAs. -->
+ <recv response="200" rtd="true" crlf="true">
+ </recv>
+
+ <!-- Packet lost can be simulated in any send/recv message by -->
+ <!-- by adding the 'lost = "10"'. Value can be [1-100] percent. -->
+ <send>
+ <![CDATA[
+
+ ACK sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <pause milliseconds="1000"/>
+ <!-- The 'crlf' option inserts a blank line in the statistics report. -->
+ <send retrans="500">
+ <![CDATA[
+
+ BYE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 2 BYE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <recv response="200" crlf="true">
+ </recv>
+
+</scenario>
+
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/B_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/B_PARTY.xml
new file mode 100644
index 0000000..5270639
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/sipp/B_PARTY.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="CONTENT_TYPE_PARAMS">
+
+<User variables="dummy" />
+<recv request="INVITE" crlf="true" rrs="true">
+ <action>
+ <ereg regexp=".*sip:asterisk at .*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy" />
+ </action>
+</recv>
+<Reference variables="dummy" />
+
+
+
+<send>
+<![CDATA[
+
+SIP/2.0 100 Trying
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 180 Ringing
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 183 Session Progress
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send retrans="500">
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:];tag=[call_number]
+[last_CSeq:]
+Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone>
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+
+<recv request="ACK" rtd="true" crlf="true">
+</recv>
+
+<recv request="BYE">
+</recv>
+
+<send>
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_From:]
+[last_To:]
+[last_Call-ID:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+</scenario>
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/test-config.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/test-config.yaml
new file mode 100644
index 0000000..f48321b
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_disabled/wo_sdp/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Test that Asterisk does forward 183 w/o sdp'
+ description: |
+ 'Asterisk is configured without ignore_183_wo_sdp, 183 without sdp should
+ be forwarded'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ memcheck-delay-stop: 7
+ fail-on-any: True
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }
+ - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }
+
+
+properties:
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/tests.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/tests.yaml
new file mode 100644
index 0000000..b0ffcd9
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/tests.yaml
@@ -0,0 +1,3 @@
+tests:
+ - test: 'wo_sdp'
+ - test: 'with_sdp'
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/extensions.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/extensions.conf
new file mode 100644
index 0000000..ad7b155
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/extensions.conf
@@ -0,0 +1,11 @@
+[general]
+static=yes
+writeprotect=yes
+autofallthrough=yes
+clearglobalvars=no
+priorityjumping=yes
+
+[globals]
+
+[default]
+exten => _X.,1,Dial(pjsip/sbc,180)
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/pjsip.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..702a485
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/configs/ast1/pjsip.conf
@@ -0,0 +1,57 @@
+;--
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements start
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+[general]
+sipdebug = yes
+
+[PEER_A]
+port = 5061
+
+[sbc]
+port = 5700
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements end
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+--;
+
+
+[global]
+type = global
+debug = yes
+
+[transport-udp]
+type = transport
+protocol = udp
+bind = 0.0.0.0:5060
+
+[PEER_A]
+type = aor
+contact = sip:127.0.0.1:5061
+
+[PEER_A]
+type = identify
+endpoint = PEER_A
+match = 127.0.0.1
+
+[PEER_A]
+type = endpoint
+context = default
+allow = ulaw
+direct_media = no
+aors = PEER_A
+
+[sbc]
+type = aor
+contact = sip:127.0.0.1:5700
+
+[sbc]
+type = endpoint
+context = callcontrol
+allow = ulaw
+direct_media = no
+aors = sbc
+ignore_183_without_sdp = yes
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/A_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/A_PARTY.xml
new file mode 100644
index 0000000..ef6cc3a
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/A_PARTY.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+<!-- This program is free software; you can redistribute it and/or -->
+<!-- modify it under the terms of the GNU General Public License as -->
+<!-- published by the Free Software Foundation; either version 2 of the -->
+<!-- License, or (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program; if not, write to the -->
+<!-- Free Software Foundation, Inc., -->
+<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
+<!-- -->
+<!-- Sipp 'uac' scenario with pcap (rtp) play -->
+<!-- -->
+<scenario name="CONTENT_TYPE_PARAMS">
+ <!-- In client mode (sipp placing calls), the Call-ID MUST be -->
+ <!-- generated by sipp. To do so, use [call_id] keyword. -->
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test at voxbone.com>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[local_ip_type] [local_ip]
+ t=0 0
+ m=audio 9000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="100" optional="true">
+ </recv>
+
+ <recv response="180">
+ </recv>
+
+ <recv response="183">
+ <action>
+ <ereg regexp="application/sdp" search_in="hdr" header="Content-Type:" check_it="true" assign_to="1"/>
+ </action>
+ </recv>
+ <Reference variables="1" />
+
+ <!-- By adding rrs="true" (Record Route Sets), the route sets -->
+ <!-- are saved and used for following messages sent. Useful to test -->
+ <!-- against stateful SIP proxies/B2BUAs. -->
+ <recv response="200" rtd="true" crlf="true">
+ </recv>
+
+ <!-- Packet lost can be simulated in any send/recv message by -->
+ <!-- by adding the 'lost = "10"'. Value can be [1-100] percent. -->
+ <send>
+ <![CDATA[
+
+ ACK sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <pause milliseconds="1000"/>
+ <!-- The 'crlf' option inserts a blank line in the statistics report. -->
+ <send retrans="500">
+ <![CDATA[
+
+ BYE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 2 BYE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <recv response="200" crlf="true">
+ </recv>
+
+</scenario>
+
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/B_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/B_PARTY.xml
new file mode 100644
index 0000000..dfc6761
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/sipp/B_PARTY.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="CONTENT_TYPE_PARAMS">
+
+<User variables="dummy" />
+<recv request="INVITE" crlf="true" rrs="true">
+ <action>
+ <ereg regexp=".*sip:asterisk at .*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy" />
+ </action>
+</recv>
+<Reference variables="dummy" />
+
+
+
+<send>
+<![CDATA[
+
+SIP/2.0 100 Trying
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 180 Ringing
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 183 Session Progress
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+<send retrans="500">
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:];tag=[call_number]
+[last_CSeq:]
+Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone>
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+
+<recv request="ACK" rtd="true" crlf="true">
+</recv>
+
+<recv request="BYE">
+</recv>
+
+<send>
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_From:]
+[last_To:]
+[last_Call-ID:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+</scenario>
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/test-config.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/test-config.yaml
new file mode 100644
index 0000000..fe570d6
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/with_sdp/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Test that Asterisk does forward 183 with sdp'
+ description: |
+ 'Asterisk is configured with ignore_183_wo_sdp, 183 with sdp should
+ be forwarded'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ memcheck-delay-stop: 7
+ fail-on-any: True
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }
+ - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }
+
+
+properties:
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/extensions.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/extensions.conf
new file mode 100644
index 0000000..ad7b155
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/extensions.conf
@@ -0,0 +1,11 @@
+[general]
+static=yes
+writeprotect=yes
+autofallthrough=yes
+clearglobalvars=no
+priorityjumping=yes
+
+[globals]
+
+[default]
+exten => _X.,1,Dial(pjsip/sbc,180)
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/pjsip.conf b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/pjsip.conf
new file mode 100644
index 0000000..702a485
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/configs/ast1/pjsip.conf
@@ -0,0 +1,57 @@
+;--
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements start
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+[general]
+sipdebug = yes
+
+[PEER_A]
+port = 5061
+
+[sbc]
+port = 5700
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+Non mapped elements end
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+--;
+
+
+[global]
+type = global
+debug = yes
+
+[transport-udp]
+type = transport
+protocol = udp
+bind = 0.0.0.0:5060
+
+[PEER_A]
+type = aor
+contact = sip:127.0.0.1:5061
+
+[PEER_A]
+type = identify
+endpoint = PEER_A
+match = 127.0.0.1
+
+[PEER_A]
+type = endpoint
+context = default
+allow = ulaw
+direct_media = no
+aors = PEER_A
+
+[sbc]
+type = aor
+contact = sip:127.0.0.1:5700
+
+[sbc]
+type = endpoint
+context = callcontrol
+allow = ulaw
+direct_media = no
+aors = sbc
+ignore_183_without_sdp = yes
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/A_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/A_PARTY.xml
new file mode 100644
index 0000000..057a9b0
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/A_PARTY.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+<!-- This program is free software; you can redistribute it and/or -->
+<!-- modify it under the terms of the GNU General Public License as -->
+<!-- published by the Free Software Foundation; either version 2 of the -->
+<!-- License, or (at your option) any later version. -->
+<!-- -->
+<!-- This program is distributed in the hope that it will be useful, -->
+<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
+<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
+<!-- GNU General Public License for more details. -->
+<!-- -->
+<!-- You should have received a copy of the GNU General Public License -->
+<!-- along with this program; if not, write to the -->
+<!-- Free Software Foundation, Inc., -->
+<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
+<!-- -->
+<!-- Sipp 'uac' scenario with pcap (rtp) play -->
+<!-- -->
+<scenario name="CONTENT_TYPE_PARAMS">
+ <!-- In client mode (sipp placing calls), the Call-ID MUST be -->
+ <!-- generated by sipp. To do so, use [call_id] keyword. -->
+ <send retrans="500">
+ <![CDATA[
+
+ INVITE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test at voxbone.com>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com:[remote_port]>
+ Call-ID: [call_id]
+ CSeq: 1 INVITE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Type: application/sdp
+ Content-Length: [len]
+
+ v=0
+ o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+ s=-
+ c=IN IP[local_ip_type] [local_ip]
+ t=0 0
+ m=audio 9000 RTP/AVP 0
+ a=rtpmap:0 PCMU/8000
+
+ ]]>
+ </send>
+
+ <recv response="100" optional="true">
+ </recv>
+
+ <recv response="180">
+ </recv>
+
+ <!-- By adding rrs="true" (Record Route Sets), the route sets -->
+ <!-- are saved and used for following messages sent. Useful to test -->
+ <!-- against stateful SIP proxies/B2BUAs. -->
+ <recv response="200" rtd="true" crlf="true">
+ </recv>
+
+ <!-- Packet lost can be simulated in any send/recv message by -->
+ <!-- by adding the 'lost = "10"'. Value can be [1-100] percent. -->
+ <send>
+ <![CDATA[
+
+ ACK sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 1 ACK
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <pause milliseconds="1000"/>
+ <!-- The 'crlf' option inserts a blank line in the statistics report. -->
+ <send retrans="500">
+ <![CDATA[
+
+ BYE sip:[service]@voxbone.com SIP/2.0
+ Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+ From: sipp <sip:test@[local_ip]:[local_port]>;tag=[call_number]
+ To: sut <sip:[service]@voxbone.com>[peer_tag_param]
+ Call-ID: [call_id]
+ CSeq: 2 BYE
+ Contact: sip:sipp@[local_ip]:[local_port]
+ Max-Forwards: 70
+ Subject: Performance Test
+ Content-Length: 0
+
+ ]]>
+ </send>
+
+ <recv response="200" crlf="true">
+ </recv>
+
+</scenario>
+
+
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/B_PARTY.xml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/B_PARTY.xml
new file mode 100644
index 0000000..5270639
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/sipp/B_PARTY.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="CONTENT_TYPE_PARAMS">
+
+<User variables="dummy" />
+<recv request="INVITE" crlf="true" rrs="true">
+ <action>
+ <ereg regexp=".*sip:asterisk at .*" search_in="hdr" header="Contact:" check_it="true" assign_to="dummy" />
+ </action>
+</recv>
+<Reference variables="dummy" />
+
+
+
+<send>
+<![CDATA[
+
+SIP/2.0 100 Trying
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 180 Ringing
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send>
+<![CDATA[
+
+SIP/2.0 183 Session Progress
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+
+<send retrans="500">
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_Call-ID:]
+[last_From:]
+[last_To:];tag=[call_number]
+[last_CSeq:]
+Contact: <sip:736596371553211257@[local_ip]:[local_port];user=phone>
+Content-Type: application/sdp
+Content-Length: [len]
+
+v=0
+o=HuaweiSoftX3000 6644052 6644052 IN IP[local_ip_type] [local_ip]
+s=Sip Call
+c=IN IP[local_ip_type] [local_ip]
+t=0 0
+m=audio 8000 RTP/AVP 0
+a=rtpmap:0 PCMU/8000
+
+]]>
+</send>
+
+
+<recv request="ACK" rtd="true" crlf="true">
+</recv>
+
+<recv request="BYE">
+</recv>
+
+<send>
+<![CDATA[
+
+SIP/2.0 200 OK
+[last_Via:]
+[last_From:]
+[last_To:]
+[last_Call-ID:]
+[last_CSeq:]
+Content-Length: 0
+
+]]>
+</send>
+</scenario>
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/test-config.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/test-config.yaml
new file mode 100644
index 0000000..c0cff12
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/ignore_enabled/wo_sdp/test-config.yaml
@@ -0,0 +1,28 @@
+testinfo:
+ summary: 'Test that Asterisk does not forward 183 w/o sdp'
+ description: |
+ 'Asterisk is configured with ignore_183_wo_sdp, 183 without sdp should
+ not be forwarded'
+
+test-modules:
+ test-object:
+ config-section: test-object-config
+ typename: 'sipp.SIPpTestCase'
+
+test-object-config:
+ memcheck-delay-stop: 7
+ fail-on-any: True
+ test-iterations:
+ -
+ scenarios:
+ - { 'key-args': {'scenario': 'A_PARTY.xml', '-i': '127.0.0.1', '-p': '5061', '-s': '3200000000'} }
+ - { 'key-args': {'scenario': 'B_PARTY.xml', '-i': '127.0.0.1', '-p': '5700'} }
+
+
+properties:
+ dependencies:
+ - sipp :
+ version : 'v3.0'
+ - asterisk : 'res_pjsip'
+ tags:
+ - pjsip
diff --git a/tests/channels/pjsip/ignore_183_wo_sdp/tests.yaml b/tests/channels/pjsip/ignore_183_wo_sdp/tests.yaml
new file mode 100644
index 0000000..c47160a
--- /dev/null
+++ b/tests/channels/pjsip/ignore_183_wo_sdp/tests.yaml
@@ -0,0 +1,3 @@
+tests:
+ - dir: 'ignore_enabled'
+ - dir: 'ignore_disabled'
diff --git a/tests/channels/pjsip/tests.yaml b/tests/channels/pjsip/tests.yaml
index c16ad81..4fa8f51 100644
--- a/tests/channels/pjsip/tests.yaml
+++ b/tests/channels/pjsip/tests.yaml
@@ -28,6 +28,7 @@
- dir: 'use_callerid_contact'
- dir: 'connected_line'
- dir: 'rtp_ptime'
+ - dir: 'ignore_183_wo_sdp'
- test: 'accountcode'
- test: 'acl_call'
- test: 'allow_overlap'
--
To view, visit https://gerrit.asterisk.org/c/testsuite/+/11131
To unsubscribe, or for help writing mail filters, visit https://gerrit.asterisk.org/settings
Gerrit-Project: testsuite
Gerrit-Branch: 16
Gerrit-Change-Id: I56a1669d40b20052075adb92d45ddfa396f0f6c9
Gerrit-Change-Number: 11131
Gerrit-PatchSet: 1
Gerrit-Owner: Torrey Searle <tsearle at gmail.com>
Gerrit-Reviewer: Friendly Automation
Gerrit-Reviewer: Joshua C. Colp <jcolp at digium.com>
Gerrit-Reviewer: Kevin Harwell <kharwell at digium.com>
Gerrit-MessageType: merged
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20190313/a9751974/attachment-0001.html>
More information about the asterisk-code-review
mailing list