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

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Jul 26 16:02:36 CDT 2012


Author: mmichelson
Date: Thu Jul 26 16:02:34 2012
New Revision: 3370

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=3370
Log:
Remove some unused variables from the bridge test case and add a sample configuration file.


Added:
    asterisk/team/mmichelson/bridge-tests/sample-yaml/bridge-config.yaml.sample   (with props)
Modified:
    asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py

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=3370&r1=3369&r2=3370
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py (original)
+++ asterisk/team/mmichelson/bridge-tests/lib/python/asterisk/BridgeTestCase.py Thu Jul 26 16:02:34 2012
@@ -37,7 +37,6 @@
     1 : the unit from which calls originate, also known as "Alice"
     2 : the unit where calls terminate, also known as "Bob"
     '''
-
     def __init__(self, test_path = '', test_config = None):
         TestCase.__init__(self, test_path)
         self.create_asterisk(3, "%s/configs/bridge" % os.getcwd())
@@ -110,10 +109,6 @@
         self.bob_channel = None
         self.uut_alice_channel = None
         self.uut_bob_channel = None
-        self.alice_connected = False
-        self.bob_connected = False
-        self.alice_dtmf = False
-        self.bob_dtmf = False
         self.alice_hungup = False
         self.bob_hungup = False
         self.current_feature = 0
@@ -131,21 +126,19 @@
     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 (event.get('userevent') == 'TalkDetect'):
             if event.get('result') == 'pass':
-                LOGGER.info("Audio be good")
+                LOGGER.info("Two way audio properly detected between Bob and Alice")
                 self.audio_detected = True
                 self.check_identities()
             else:
-                LOGGER.info("AUDIO SUCK!")
+                LOGGER.info("Audio issues on bridged call")
                 self.stop_reactor()
 
     def hangup_callback(self, ami, event):
@@ -279,7 +272,7 @@
 
     def send_hangup(self):
         if not self.hangup:
-            LOGGER.info("No hangup set. Hang up will happen elsewhere")
+            LOGGER.info("No hangup set. Hang up will happen externally")
             return
 
         LOGGER.info("Sending a hangup to %s" % self.hangup)

Added: asterisk/team/mmichelson/bridge-tests/sample-yaml/bridge-config.yaml.sample
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/mmichelson/bridge-tests/sample-yaml/bridge-config.yaml.sample?view=auto&rev=3370
==============================================================================
--- asterisk/team/mmichelson/bridge-tests/sample-yaml/bridge-config.yaml.sample (added)
+++ asterisk/team/mmichelson/bridge-tests/sample-yaml/bridge-config.yaml.sample Thu Jul 26 16:02:34 2012
@@ -1,0 +1,84 @@
+#Same configuration for the bridge test object
+
+# Configuration for the bridging test object works
+# the same as for any other. In the test-modules section,
+# specify where its configuration is found and the name of
+# the test object.
+test-modules:
+    test-object:
+        config-section: bridge-config
+        typename: 'BridgeTestCase.BridgeTestCase'
+
+# The bridging test object works by using three Asterisk
+# instances.
+#
+# Asterisk instance 0: The UUT. This is where the actual
+# bridge will be.
+#
+# Asterisk instance 1: "Alice". This is the originator of
+# calls that go through the UUT.
+#
+# Asterisk instance 2: "Bob". This is the receiver of calls
+# that go through the UUT.
+#
+# The configuration for the UUT, Alice, and Bob is located in configs/bridge/ast1,
+# configs/bridge/ast2, and configs/bridge/ast3 respectively. This way every test
+# that uses the bridge test object can rely on the same configuration being
+# used. Configuration for individual tests can be specified within the test
+# directory. It will be common to write a custom extensions.conf file for the UUT
+# for every test.
+bridge-config:
+
+	# Each item in the bridge configuration indicates a call
+	# from Alice to Bob.
+    -
+		# The extension in the UUT for Alice to call. All calls are
+		# directed to the "default" context
+        extension: 'alice_atxfer'
+
+		# Once the call has been established, what features should be
+		# executed? Each item in this list represents a feature to be
+		# executed.
+        features:
+            -
+				# Who should be the originator of the feature? This must
+				# be either "alice" or "bob"
+                who: 'bob'
+
+				# What feature should be executed? This must be either
+				# - atxfer
+				# - blindxfer
+				# - disconnect
+				# - automon
+				# - automixmon
+				# - parkcall
+                what: 'atxfer'
+
+				# Whether we expect the feature to succeed. "Success" in this
+				# case simply means that the feature is detected by the bridge
+				# and farmed off to a handler function. For the purposes of bridge
+				# testing, we do not check if the feature actually works. The most
+				# common cause for a feature not to succeed is because the party
+				# attempting to use the feature does not have permission to do so.
+                success: 'false'
+            -
+                who: 'alice'
+                what: 'atxfer'
+                success: 'true'
+
+		# Which party should hang up the call? This option can be omitted if
+		# the hangup should originate from an external source or if one of the
+		# listed features should result in a hangup.
+        hangup: 'alice'
+    -
+        extension: 'bob_atxfer'
+        hangup: 'alice'
+        features:
+            -
+                who: 'alice'
+                what: 'atxfer'
+                success: 'false'
+            -
+                who: 'bob'
+                what: 'atxfer'
+                success: 'true'

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

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

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




More information about the asterisk-commits mailing list