[svn-commits] kmoore: testsuite/asterisk/trunk r6213 - in /asterisk/trunk/tests/fax/sip: ./...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jan 9 09:01:00 CST 2015


Author: kmoore
Date: Fri Jan  9 09:00:57 2015
New Revision: 6213

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=6213
Log:
Testsuite: Test T.38 negotiation timeout

This test exercises the T.38 negotiation timeout and the options used
to configure it.

Review: https://reviewboard.asterisk.org/r/4321/

Added:
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf   (with props)
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf   (with props)
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf   (with props)
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml   (with props)
    asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml   (with props)
Modified:
    asterisk/trunk/tests/fax/sip/tests.yaml

Added: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf?view=auto&rev=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf (added)
+++ asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf Fri Jan  9 09:00:57 2015
@@ -1,0 +1,11 @@
+[default]
+exten => fax,1,NoOp()
+; set minrate so that the details structure is available for reading
+; and takes on the global defaults
+	same => n,Set(FAXOPT(minrate)=9600)
+	same => n,UserEvent(TestStatus, t38timeout: ${FAXOPT(t38timeout)})
+	same => n,Set(FAXOPT(t38timeout)=5)
+	same => n,UserEvent(TestStatus, t38timeout: ${FAXOPT(t38timeout)})
+	same => n,ReceiveFAX(/tmp/fax.tiff,f)
+	same => n,Hangup()
+

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf?view=auto&rev=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf (added)
+++ asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf Fri Jan  9 09:00:57 2015
@@ -1,0 +1,2 @@
+[general]
+t38timeout=10

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/res_fax.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf?view=auto&rev=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf (added)
+++ asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf Fri Jan  9 09:00:57 2015
@@ -1,0 +1,14 @@
+[general]
+allowguest=no
+bindaddr=127.0.0.1
+sipdebug=yes
+context=default
+
+[endpoint_A]
+type=friend
+host=127.0.0.2
+qualify=no
+disallow=all
+allow=ulaw
+insecure=invite
+t38pt_udptl=yes

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml?view=auto&rev=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml (added)
+++ asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml Fri Jan  9 09:00:57 2015
@@ -1,0 +1,140 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="T.38 Negotiation Timeout Test">
+  <send retrans="500">
+    <![CDATA[
+
+      INVITE sip:fax@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      Max-Forwards: 70
+      From: "Anonymous" <sip:anonymous at anonymous.invalid>;tag=[call_number]
+      To: <sip:fax@[remote_ip]:[remote_port]>
+      Contact: <sip:anonymous@[local_ip]:[local_port]>
+      Call-ID: [call_id]
+      CSeq: 102 INVITE
+      User-Agent: Asterisk PBX SVN-branch-13-r430181
+      Date: Tue, 06 Jan 2015 17:41:13 GMT
+      Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
+      Supported: replaces, timer
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=root 742505990 742505990 IN IP4 10.24.20.65
+      s=Asterisk PBX SVN-branch-13-r430181
+      c=IN IP4 10.24.20.65
+      t=0 0
+      m=audio 19484 RTP/AVP 0 101
+      a=rtpmap:0 PCMU/8000
+      a=rtpmap:101 telephone-event/8000
+      a=fmtp:101 0-16
+      a=maxptime:150
+      a=sendrecv
+
+    ]]>
+  </send>
+
+  <recv response="100"/>
+  <recv response="200"/>
+
+  <send>
+    <![CDATA[
+
+      ACK sip:fax@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      Max-Forwards: 70
+      From: "Anonymous" <sip:anonymous at anonymous.invalid>;tag=[call_number]
+      To: <sip:fax@[remote_ip]:[remote_port]>[peer_tag_param]
+      Contact: <sip:anonymous@[local_ip]:[local_port]>
+      Call-ID: [call_id]
+      CSeq: 102 ACK
+      User-Agent: Asterisk PBX SVN-branch-13-r430181
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <recv request="INVITE"/>
+
+  <send>
+    <![CDATA[
+
+      SIP/2.0 100 Trying
+      Via: SIP/2.0/[transport] [remote_ip]:[remote_port];branch=[branch];received=[remote_ip];rport=[remote_port]
+      From: <sip:fax@[remote_ip]:[remote_port]>[peer_tag_param]
+      To: "Anonymous" <sip:anonymous at anonymous.invalid>;tag=[call_number]
+      Call-ID: [call_id]
+      CSeq: 102 INVITE
+      Server: Asterisk PBX SVN-branch-13-r430181
+      Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
+      Supported: replaces, timer
+      Contact: <sip:anonymous@[local_ip]:[local_port]>
+      Content-Length: 0
+
+    ]]>
+  </send>
+  <pause milliseconds="5000"/>
+
+  <send>
+    <![CDATA[
+
+      SIP/2.0 200 OK
+      Via: SIP/2.0/[transport] [remote_ip]:[remote_port];branch=[branch];received=[remote_ip];rport=[remote_port]
+      From: <sip:fax@[remote_ip]:[remote_port]>[peer_tag_param]
+      To: "Anonymous" <sip:anonymous at anonymous.invalid>;tag=[call_number]
+      Call-ID: [call_id]
+      CSeq: 102 INVITE
+      Server: Asterisk PBX SVN-branch-13-r430181
+      Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
+      Supported: replaces, timer
+      Contact: <sip:anonymous@[local_ip]:[local_port]>
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=root 742505990 742505991 IN IP4 10.24.20.65
+      s=Asterisk PBX SVN-branch-13-r430181
+      c=IN IP4 10.24.20.65
+      t=0 0
+      m=image 4730 udptl t38
+      c=IN IP4 10.24.20.65
+      a=T38FaxVersion:0
+      a=T38MaxBitRate:14400
+      a=T38FaxRateManagement:transferredTCF
+      a=T38FaxMaxDatagram:1400
+      a=T38FaxUdpEC:t38[transport]Redundancy
+
+    ]]>
+  </send>
+
+  <recv request="ACK"/>
+
+  <send>
+    <![CDATA[
+
+      BYE sip:fax@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
+      Max-Forwards: 70
+      From: "Anonymous" <sip:anonymous at anonymous.invalid>;tag=[call_number]
+      To: <sip:fax@[remote_ip]:[remote_port]>[peer_tag_param]
+      Call-ID: [call_id]
+      CSeq: 104 BYE
+      User-Agent: Asterisk PBX SVN-branch-13-r430181
+      X-Asterisk-HangupCause: Normal Clearing
+      X-Asterisk-HangupCauseCode: 16
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <recv response="200"/>
+
+  <!-- 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>
+

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/sipp/t38timeout.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml?view=auto&rev=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml (added)
+++ asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml Fri Jan  9 09:00:57 2015
@@ -1,0 +1,70 @@
+testinfo:
+    summary: 'Test T.38 Negotiation Timeout'
+    description: |
+        "This test exercises the T.38 negotiation timeout and the ability to
+        set this timeout via res_fax.conf and via FAXOPT(t38timeout).
+
+        This test initiates a call via a SIPp scenario which establishes a call
+        and then waits longer than the T.38 negotiation timeout before sending
+        a response to the T.38 negotiation attempt. The SIPp scenario then
+        hangs up the call.
+
+        When Asterisk receives a call, it provides the current config-option
+        T.38 timeout to be checked by the test, modifies the timeout using
+        FAXOPT(), and again provides the T.38 timeout to be checked by the
+        test. Asterisk then attempts to receive a fax using the modified T.38
+        negotiation timeout. Once the negotiation timeout passes and the
+        delayed negotiation response is received, Asterisk receives a BYE and
+        hangs up the channel.
+        "
+
+test-modules:
+    add-test-to-search-path: 'True'
+    test-object:
+        config-section: test-object-config
+        typename: 'sipp.SIPpTestCase'
+    modules:
+        -
+            config-section: ami-config
+            typename: 'ami.AMIEventModule'
+
+
+test-object-config:
+    fail-on-any: False
+    test-iterations:
+        -
+            scenarios:
+                - { 'key-args': {'scenario': 't38timeout.xml', '-i': '127.0.0.2', '-p': '5060'} }
+
+ami-config:
+    -
+        type: 'headermatch'
+        conditions:
+            match:
+                Event: 'UserEvent'
+                UserEvent: 'TestStatus'
+                t38timeout: '10'
+        count: '1'
+    -
+        type: 'headermatch'
+        conditions:
+            match:
+                Event: 'UserEvent'
+                UserEvent: 'TestStatus'
+                t38timeout: '5'
+        count: '1'
+    -
+        type: 'headermatch'
+        conditions:
+            match:
+                Event: 'Hangup'
+        count: '1'
+
+properties:
+    minversion: '11.16.0'
+    dependencies:
+        - sipp :
+            version : 'v3.0'
+    tags:
+        - SIP
+        - fax

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/fax/sip/t38_negotiation_timeout/test-config.yaml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: asterisk/trunk/tests/fax/sip/tests.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/fax/sip/tests.yaml?view=diff&rev=6213&r1=6212&r2=6213
==============================================================================
--- asterisk/trunk/tests/fax/sip/tests.yaml (original)
+++ asterisk/trunk/tests/fax/sip/tests.yaml Fri Jan  9 09:00:57 2015
@@ -17,3 +17,4 @@
     - test: 'gateway_timeout4'
     - test: 'gateway_timeout5'
     - test: 'voxfax_g711'
+    - test: 't38_negotiation_timeout'




More information about the svn-commits mailing list