[svn-commits] mmichelson: branch mmichelson/bridge-tests r3322 - in /asterisk/team/mmichels...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Mon Jul 16 11:10:58 CDT 2012


Author: mmichelson
Date: Mon Jul 16 11:10:53 2012
New Revision: 3322

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=3322
Log:
Some progress towards writing a bridge test case and a sample test.


Added:
    asterisk/team/mmichelson/bridge-tests/tests/bridge/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf   (with props)
    asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml   (with props)
Modified:
    asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py
    asterisk/team/mmichelson/bridge-tests/tests/tests.yaml

Modified: asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py?view=diff&rev=3322&r1=3321&r2=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py (original)
+++ asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py Mon Jul 16 11:10:53 2012
@@ -15,200 +15,6 @@
 from TestCase import TestCase
 
 LOGGER = logging.getLogger(__name__)
-
-class BridgeTest(object):
-    '''
-    Callable class that runs a bridge test call
-    '''
-    def __init__(self, ami_uut, ami_alice, ami_bob):
-        # Indicates if the UUT thinks the call is bridged
-        self.bridged = False
-        # Indicates that Alice thinks the call is bridged
-        self.alice_ready = False
-        # Indicates that Bob thinks the call is bridged
-        self.bob_ready = False
-
-        # Indicates Alice received expected DTMF over bridged call
-        self.alice_dtmf = False
-        # Indicates Bob received expected DTMF over bridged call
-        self.bob_dtmf = False
-
-        # Indicates Alice's channel has hung up
-        self.alice_hungup = False
-        # Indicates Bob's channel has hung up
-        self.bob_hungup = False
-
-        # Channel name of Alice's channel in the UUT
-        self.alice_channel = None
-        # Channel name of Bob's channel in the UUT
-        self.bob_channel = None
-
-        ami_alice.registerEvent('UserEvent', self.alice_user_callback)
-        ami_alice.registerEvent('Hangup', self.alice_hangup_callback)
-        ami_bob.registerEvent('UserEvent', self.bob_user_callback)
-        ami_bob.registerEvent('Hangup', self.bob_hangup_callback)
-        ami_uut.registerEvent('Bridge', self.uut_bridge_callback)
-        ami_uut.registerEvent('TestEvent', self.uut_test_callback)
-
-    def __del__():
-        ami_alice.deregisterEvent('UserEvent', self.alice_user_callback)
-        ami_alice.registerEvent('Hangup', self.alice_hangup_callback)
-        ami_bob.deregisterEvent('UserEvent', self.bob_user_callback)
-        ami_bob.registerEvent('Hangup', self.bob_hangup_callback)
-        ami_uut.deregisterEvent('Bridge', self.uut_bridge_callback)
-        ami_uut.deregisterEvent('TestEvent', self.uut_test_callback)
-
-    def __call__(self, test_run):
-        # Step 1: Initiate a call from Alice to Bob
-        self.ami_alice.originate(channel = 'Local/test_call',
-                exten = test_run['Extension'],
-                context = 'default',
-                priority = '1')
-
-        # Step 2: Wait for events to fire that indicate that
-        # the call has been set up
-        # XXX There is probably a better way to do this
-        while not (self.bridged and self.alice_ready and self.bob_ready):
-            pass
-
-        # Step 3: Send DTMF to determine if the media path
-        # has been set up correctly.
-        self.check_audio_path()
-
-        # XXX Again, there's probably a better way to do this
-        while not(self.alice_dtmf and self.bob_dtmf):
-            pass
-
-        # Step 4: Check connected line IDs on the UUT to make sure
-        # proper information is being passed around
-        self.check_identities()
-
-        # Step 5: If any features are supposed to be run, then do it.
-        if 'features' in test_run:
-            self.enact_features(test_run['features'])
-
-        # Step 6: If necessary, send a hangup to the appropriate party.
-        if 'hangup' in test_run:
-            self.send_hangup(test_run['hangup'])
-
-        # Step 7: Wait for call to be hung up
-        while not(self.alice_hungup and self.bob_hungup):
-            pass
-
-    def uut_bridge_callback(self, ami, event):
-        self.uut_alice_channel = event.get('channel1')
-        self.uut_bob_channel = event.get('channel2')
-        if event.get('bridgestate') == 'Link':
-            LOGGER.info("Bridge is up")
-            self.bridged = True
-        else
-            LOGGER.info("Bridge is down")
-            self.bridged = False
-        LOGGER.info("Got bridge callback")
-
-    def uut_test_callback(self, ami, event):
-        LOGGER.info("Got test callback")
-
-    def alice_user_callback(self, ami, event):
-        if (event.get('userevent') == 'Connected'):
-            self.alice_ready = True
-            self.alice_channel = event.get('channel')
-            LOGGER.info("Alice is set up")
-
-        if (event.get('userevent') == 'DTMF'):
-            self.alice_dtmf = True
-            LOGGER.info("Audio path from Bob to Alice is functional")
-
-    def alice_hangup_callback(self, ami, event):
-        LOGGER.info("Alice has hung up")
-        self.alice_hungup = True
-
-    def bob_hangup_callback(self, ami, event):
-        LOGGER.info("Bob has hung up")
-        self.bob_hungup = True
-
-    def bob_user_callback(self, ami, event):
-        if (event.get('userevent') == 'Connected'):
-            self.bob_ready = True
-            self.bob_channel = event.get('channel')
-            LOGGER.info("Bob is set up")
-
-        if (event.get('userevent') == 'DTMF'):
-            LOGGER.info("Audio path from Alice to Bob is functional")
-
-    def check_audio_path(self):
-        # XXX For simplification purposes, I only send one
-        # digit. This may be increased. I may also alter Asterisk
-        # to have another manager action that can play multiple
-        # tones because it's a bit ridiculous that I can only play
-        # one at a time
-        self.ami_alice.playDTMF(self.alice_channel, '1')
-        self.ami_bob.playDTMF(self.bob_channel, '1')
-
-    def check_identities(self):
-        alice_connected = self.ami_uut.getVar(self.uut_alice_channel, 'CONNECTEDLINE(all)')
-        bob_connected = self.ami_uut.getVar(self.uut_bob_channel, 'CONNECTEDLINE(all)')
-        alice_bridgepeer = self.ami_uut.getVar(self.uut_alice_channel, 'BRIDGEPEER')
-        bob_bridgepeer = self.ami_uut.getVar(self.uut_bob_channel, 'BRIDGEPEER')
-        # XXX Check the connected line values here
-
-    def enact_features(self, features):
-        for feature in features:
-            if ('what' not in feature or
-                    'who' not in feature or
-                    'success' not in feature):
-                raise "Missing required feature configuration"
-
-            # It's possible that a previous feature execution
-            while not self.bridged:
-                pass
-
-            feature_dtmf = self.decode_feature(feature['What'])
-
-            if (feature['who'] == 'alice' or feature['who'] == 'caller'):
-                ami = self.ami_alice
-                channel = self.alice_channel
-            elif (feature['who'] == 'bob' or feature['who'] == 'callee'):
-                ami = self.ami_bob
-                channel = self.bob_channel
-            else:
-                raise "Invalid party selected for feature operation"
-
-            ami.playDTMF(channel, feature_dtmf)
-
-            #XXX Need to wait for a test event to tell us if the feature
-            # passed or failed
-
-    def decode_feature(self, what):
-        if what == 'disconnect':
-            dtmf = '0'
-        elif what == 'attendedtransfer':
-            dtmf = '#'
-        elif what == 'blindtransfer':
-            dtmf = '*'
-        elif what == 'automonitor':
-            dtmf = '9'
-        elif what == 'automixmonitor':
-            dtmf = '8'
-        elif what == 'park':
-            dtmf = '7'
-        else:
-            raise "Invalid feature selection"
-
-        return dtmf
-
-    def send_hangup(self, target):
-        if (target == 'alice' or target == 'caller'):
-            ami = self.ami_alice
-            channel = self.alice_channel
-        elif (target == 'bob' or target == 'callee'):
-            ami = self.ami_bob
-            channel = self.bob_channel
-        else:
-            raise "Invlid party selected for hangup"
-
-        ami.hangup(channel)
-
 class BridgeTestCase(TestCase):
     '''
     Class that handles tests involving two-party bridges.
@@ -221,7 +27,8 @@
     def __init__(self, test_path = '', test_config = None):
         TestCase.__init__(self, test_path)
         self.create_asterisk(3)
-        self._test_runs = []
+        self.test_runs = []
+        self.current_run = 0
         self.ami_uut = None
         self.ami_alice = None
         self.ami_bob = None
@@ -230,34 +37,147 @@
             LOGGER.warning("No configuration provided. Bailing.")
             raise Exception
 
+        LOGGER.info("HEY?!")
+
         # Just a quick sanity check so we can die early if
         # the tests are badly misconfigured
         for test_run in test_config:
-            if not 'Extension' in test_run:
+            if not 'extension' in test_run:
                 LOGGER.error("No configured extension in test run")
                 raise Exception
 
-            self._test_runs.append(iteration)
+            self.test_runs.append(test_run)
+
+        LOGGER.info("Bridge test initialized")
+
+    def run(self):
+        TestCase.run(self)
+        self.create_ami_factory(3)
 
     def ami_connect(self, ami):
         if (ami.id == 0):
             self.ami_uut = ami
+            self.ast[ami.id].cli_exec("sip set debug on")
+            LOGGER.info("UUT AMI connected")
         elif (ami.id == 1):
             self.ami_alice = ami
+            self.ast[ami.id].cli_exec("sip set debug on")
+            LOGGER.info("Alice AMI connected")
         elif (ami.id == 2):
             self.ami_bob = ami
+            self.ast[ami.id].cli_exec("sip set debug on")
+            LOGGER.info("Bob AMI connected")
         else:
             LOGGER.warning("Unexpected AMI ID %d recieved" % ami.id)
 
         if self.ami_uut and self.ami_alice and self.ami_bob:
             # We can get started with the test!
-            self.run_tests
+            LOGGER.info("Time to run tests!")
+            self.run_tests()
 
     def run_tests(self):
-        for iteration in self._test_runs:
-            try:
-                test_run = BridgeTest(self.ami_uut, self.ami_alice,
-                        self.ami_bob)
-                test_run(iteration)
-            except:
-                print("AARGH")
+        if self.current_run < len(self.test_runs):
+            self.start_test(self.test_runs[self.current_run])
+        else:
+            LOGGER.info("All calls executed, stopping")
+
+    def start_test(self, test_run):
+        # Step 0: Set up event handlers and initialize values for this test run
+        self.ami_alice.registerEvent('UserEvent', self.user_callback)
+        self.ami_alice.registerEvent('Hangup', self.hangup_callback)
+        self.ami_bob.registerEvent('UserEvent', self.user_callback)
+        self.ami_bob.registerEvent('Hangup', self.hangup_callback)
+        self.ami_uut.registerEvent('Bridge', self.uut_bridge_callback)
+        self.hangup = test_run['hangup'] if 'hangup' in test_run else None
+        self.alice_channel = None
+        self.bob_channel = None
+        self.uut_alice_channel = None
+        self.uut_bob_channel = None
+        self.alice_connected = False
+        self.bob_connected = False
+        self.bob_dtmf = False
+        self.alice_dtmf = False
+        self.bob_hungup = False
+        self.alice_hungup = False
+
+        
+        # Step 1: Initiate a call from Alice to Bob
+        LOGGER.info("Originating call")
+        self.ami_alice.originate(channel = 'SIP/%s at uut' % test_run['extension'],
+                exten = 'test_call',
+                context = 'default',
+                priority = '1')
+
+    def user_callback(self, ami, event):
+        if (event.get('userevent') == 'Connected'):
+            if ami is self.ami_bob:
+                self.bob_connected = True
+                self.bob_channel = event.get('channel')
+                LOGGER.info("Bob's channel is %s" % self.bob_channel)
+            elif ami is self.ami_alice:
+                self.alice_connected = True
+                self.alice_channel = event.get('channel')
+                LOGGER.info("Alice's channel is %s" % self.alice_channel)
+            if self.bob_connected and self.alice_connected:
+                # Both parties are connected. Move on to connectivity tests
+                self.check_audio_path()
+
+        if (event.get('userevent') == 'DTMF'):
+            if ami is self.ami_bob:
+                self.bob_dtmf = True
+            elif ami is self.ami_alice:
+                self.alice_dtmf = True
+            if self.bob_dtmf and self.alice_dtmf:
+                # Both parties have received audio properly. Move on to identity
+                # tests
+                self.check_identities()
+
+    def hangup_callback(self, ami, event):
+        if ami is self.ami_bob:
+            self.bob_hungup = True
+        elif ami is self.ami_alice:
+            self.alice_hungup = True
+
+        if self.bob_hungup and self.alice_hungup:
+            # Test call has concluded move on!
+            self.current_run += 1
+            self.run_tests()
+
+    def uut_bridge_callback(self, ami, event):
+        self.uut_alice_channel = event.get('channel1')
+        self.uut_bob_channel = event.get('channel2')
+        if event.get('bridgestate') == 'Link':
+            LOGGER.info("Bridge is up")
+            self.bridged = True
+        else:
+            LOGGER.info("Bridge is down")
+            self.bridged = False
+        LOGGER.info("Got bridge callback")
+
+    def check_audio_path(self):
+        LOGGER.info("Checking audio path")
+        self.ami_alice.playDTMF(self.alice_channel, '1')
+        self.ami_bob.playDTMF(self.bob_channel, '1')
+
+    def check_identities(self):
+        alice_connected = self.ami_uut.getVar(self.uut_alice_channel, 'CONNECTEDLINE(all)')
+        bob_connected = self.ami_uut.getVar(self.uut_bob_channel, 'CONNECTEDLINE(all)')
+        alice_bridgepeer = self.ami_uut.getVar(self.uut_alice_channel, 'BRIDGEPEER')
+        bob_bridgepeer = self.ami_uut.getVar(self.uut_bob_channel, 'BRIDGEPEER')
+        # XXX Check the connected line values here
+        # If values check out, then move on to features tests. We'll save
+        # that for later. For now, move on to hanging up.
+        self.send_hangup()
+
+    def send_hangup(self):
+        if not self.hangup:
+            return
+
+        if self.hangup == 'alice':
+            ami = self.ami_alice
+            channel = self.alice_channel
+        elif self.hangup == 'bob':
+            ami = self.ami_bob
+            channel = self.bob_channel
+        else:
+            raise Exception("Invalid hangup target specified: %s" % self.hangup)

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,4 @@
+[default]
+
+exten => test_call,1,Dial(test_call at SIP/bob)
+same => n,Hangup()

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,12 @@
+[general]
+udpbindaddr = 127.0.0.1:5060
+
+[alice]
+type = peer
+host = 127.0.0.1
+port = 5061
+
+[bob]
+type = peer
+host = 127.0.0.1
+port = 5062

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,13 @@
+;Alice's dialplan
+
+
+[default]
+; Originated call is linked to this extension
+exten => test_call,1,UserEvent(Connected, Channel: ${CHANNEL(name)})
+same => n,Read(DIGIT,,1,,,1000)
+same => n,GotoIf($["${DIGIT}" = "1"]?:fail)
+same => n,UserEvent(DTMF, Success: True)
+same => n,Echo()
+same => n,Hangup()
+same => n(fail),UserEvent(DTMF, Success: False)
+same => n,Hangup()

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,7 @@
+[general]
+udpbindaddr=127.0.0.1:5061
+
+[uut]
+type=peer
+host=127.0.0.1
+port=5060

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast2/sip.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,14 @@
+;Bob's dialplan
+
+
+; Incoming call comes here
+[default]
+exten => test_call,1,Answer()
+same => n,UserEvent(Connected, Channel: ${CHANNEL(name)})
+same => n,Read(DIGIT,,1,,,1000)
+same => n,GotoIf($["${DIGIT}" = "1"]?:fail)
+same => n,UserEvent(DTMF, Success: True)
+same => n,Echo()
+same => n,Hangup()
+same => n(fail),UserEvent(DTMF, Success: False)
+same => n,Hangup()

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf Mon Jul 16 11:10:53 2012
@@ -1,0 +1,7 @@
+[general]
+udpbindaddr=127.0.0.1:5062
+
+[uut]
+type=peer
+host=127.0.0.1
+port=5060

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/configs/ast3/sip.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml?view=auto&rev=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml (added)
+++ asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml Mon Jul 16 11:10:53 2012
@@ -1,0 +1,23 @@
+testinfo:
+    summary: 'Test that a simple bridge works'
+    description: |
+        'Set up a bridge between two endpoints and ensure that things work
+        as expected.'
+
+test-modules:
+    test-object:
+        config-section: bridge-config
+        typename: 'BridgeTestCase.BridgeTestCase'
+
+bridge-config:
+    -
+        extension: 'simple'
+        hangup: 'alice'
+
+properties:
+    minversion: '11.0.0'
+    dependencies:
+        - python : 'twisted'
+        - python : 'starpy'
+    tags:
+        - bridge

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/team/mmichelson/bridge-tests/tests/bridge/simple_bridge/test-config.yaml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: asterisk/team/mmichelson/bridge-tests/tests/tests.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/tests/tests.yaml?view=diff&rev=3322&r1=3321&r2=3322
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/tests/tests.yaml (original)
+++ asterisk/team/mmichelson/bridge-tests/tests/tests.yaml Mon Jul 16 11:10:53 2012
@@ -33,3 +33,4 @@
     - dir: 'redirecting'
     - test: 'func_presencestate'
     - test: 'cause_answered_elsewhere'
+    - dir: 'bridge'




More information about the svn-commits mailing list