diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2015-07-09 12:49:47 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2015-07-09 12:49:47 +0000 |
commit | 4f6e3282805a7ddb564c8a101a1a6b73e9018eef (patch) | |
tree | 92c070f2a6f5ae40b51ce75eca14f390afa5095a /tests | |
parent | 4a6f5854b60747fe50955c8a6b84a2f370df9700 (diff) |
Re #1866: Added a test scenario of sending re-invite after a failed SDP negotiation.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5130 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'tests')
-rw-r--r-- | tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.py | 7 | ||||
-rw-r--r-- | tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.xml | 218 |
2 files changed, 225 insertions, 0 deletions
diff --git a/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.py b/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.py new file mode 100644 index 00000000..892499aa --- /dev/null +++ b/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.py @@ -0,0 +1,7 @@ +# $Id$ +# +import inc_const as const + +PJSUA = ["--null-audio --max-calls=1 --dis-codec=pcma --auto-answer=200"] + +PJSUA_EXPECTS = [] diff --git a/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.xml b/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.xml new file mode 100644 index 00000000..57e20215 --- /dev/null +++ b/tests/pjsua/scripts-sipp/uac-ticket-1866-reinv-after-failed-nego.xml @@ -0,0 +1,218 @@ +<?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 --> +<!-- --> +<!-- --> + +<scenario name="Ticket #1866, invalid initial SDP on receiving reoffer after a failed nego"> + <!-- UAC --> + <send retrans="500"> + <![CDATA[ + + INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[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=3cxPS 518818627584 526334820353 IN IP4 172.20.73.100 + s=3cxPS Audio call + c=IN IP4 172.20.73.100 + t=0 0 + m=audio 7016 RTP/AVP 0 + c=IN IP4 172.20.73.100 + + ]]> + </send> + + <recv response="100" optional="true"> + </recv> + + <recv response="180" optional="true"> + </recv> + + <recv response="200" rtd="true"> + </recv> + + <send> + <![CDATA[ + + ACK sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + ]]> + </send> + + + <pause milliseconds="1000"/> + + + <!-- reinvite with PCMA (unsupported by remote) --> + <send retrans="500"> + <![CDATA[ + + INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 2 INVITE + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + +v=0 +o=3cxPS 518818627584 526334820353 IN IP4 172.20.73.100 +s=3cxPS Audio call +c=IN IP4 172.20.73.100 +t=0 0 +m=audio 7016 RTP/AVP 8 +c=IN IP4 172.20.73.100 + + ]]> + </send> + + <recv response="100" optional="true"> + </recv> + + <recv response="500" rtd="true"> + </recv> + + <send> + <![CDATA[ + + ACK sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 2 ACK + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + ]]> + </send> + + + <pause milliseconds="1000"/> + + + <!-- reinvite with PCMU (supported) --> + <send retrans="500"> + <![CDATA[ + + INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 3 INVITE + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + +v=0 +o=3cxPS 518818627584 526334820353 IN IP4 172.20.73.100 +s=3cxPS Audio call +c=IN IP4 172.20.73.100 +t=0 0 +m=audio 7016 RTP/AVP 0 +c=IN IP4 172.20.73.100 + + ]]> + </send> + + <recv response="100" optional="true"> + </recv> + + <recv response="200" rtd="true"> + </recv> + + <send> + <![CDATA[ + + ACK sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 3 ACK + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + ]]> + </send> + + + <pause milliseconds="1000"/> + + + <send> + <![CDATA[ + + BYE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param] + Call-ID: [call_id] + CSeq: 4 BYE + Contact: <sip:sipp@[local_ip]:[local_port]> + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + ]]> + </send> + + <recv response="200" rtd="true"> + </recv> + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + |