[asterisk-commits] mjordan: testsuite/asterisk/trunk r3921 - /asterisk/trunk/lib/python/asterisk/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Jul 16 16:27:28 CDT 2013


Author: mjordan
Date: Tue Jul 16 16:27:26 2013
New Revision: 3921

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=3921
Log:
Add an Asterisk start observer to the TestCase

This is a useful notification point that will let pluggable modules know
when Asterisk has started, but before AMI has connected

Modified:
    asterisk/trunk/lib/python/asterisk/TestCase.py

Modified: asterisk/trunk/lib/python/asterisk/TestCase.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/lib/python/asterisk/TestCase.py?view=diff&rev=3921&r1=3920&r2=3921
==============================================================================
--- asterisk/trunk/lib/python/asterisk/TestCase.py (original)
+++ asterisk/trunk/lib/python/asterisk/TestCase.py Tue Jul 16 16:27:26 2013
@@ -93,6 +93,7 @@
         self._stopping = False
         self.testlogdir = os.path.join(Asterisk.test_suite_root, self.base, str(os.getpid()))
         self.ast_version = AsteriskVersion()
+        self._start_callbacks = []
         self._stop_callbacks = []
         self._ami_callbacks = []
         self._pcap_callbacks = []
@@ -282,6 +283,8 @@
 
         def __run_callback(result):
             """ Notify the test that we are running """
+            for callback in self._start_callbacks:
+                callback(self)
             self.run()
             return result
 
@@ -503,6 +506,16 @@
         '''
         self._pcap_callbacks.append(callback)
 
+    def register_start_observer(self, callback):
+        ''' Register an observer that will be called when all Asterisk instances have
+        started
+
+        Parameters:
+        callback The deferred callback function to be called when all instances of
+        Asterisk have started. This will be passed this object as a parameter.
+        '''
+        self._start_callbacks.append(callback)
+
     def register_stop_observer(self, callback):
         ''' Register an observer that will be called when Asterisk is stopped
 




More information about the asterisk-commits mailing list