[svn-commits] jpeeler: branch jpeeler/event_watcher r273 - /asterisk/team/jpeeler/event_wat...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Apr 29 18:16:22 CDT 2010


Author: jpeeler
Date: Thu Apr 29 18:16:19 2010
New Revision: 273

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=273
Log:
add some documentation which should be helpful

Modified:
    asterisk/team/jpeeler/event_watcher/tests/ami-monitor/run-test

Modified: asterisk/team/jpeeler/event_watcher/tests/ami-monitor/run-test
URL: http://svnview.digium.com/svn/testsuite/asterisk/team/jpeeler/event_watcher/tests/ami-monitor/run-test?view=diff&rev=273&r1=272&r2=273
==============================================================================
--- asterisk/team/jpeeler/event_watcher/tests/ami-monitor/run-test (original)
+++ asterisk/team/jpeeler/event_watcher/tests/ami-monitor/run-test Thu Apr 29 18:16:19 2010
@@ -7,6 +7,40 @@
 from twisted.internet import reactor
 from starpy import manager, fastagi, utilapplication, menu
 import os, logging, pprint, time, sys
+
+"""
+Some info from author:
+This test module should serve as a template for new event monitoring tests. A
+test class is created with sequential test methods named testX, where X starts
+at 0. The purpose of each test method is to set the events to be monitored for
+as well as optionally events to send which also need events monitored.
+
+Events are described using dictionaries very similar to how they would appear
+in a manager session. Only the portion of the event you want to match should
+be specified.
+
+Events to monitor are added via add_event. Add_event takes a list of
+dictionaries. The reason it is a list is to cover the case where you want to
+specify either event may be considered as a successful match.
+
+Events to send are added via add_send_event. Add_send_event takes a dictionary
+representing the event to send.
+
+The client module contains a set_ordered method which may either be set True or
+False, depending on whether or not the order of the event matching matters.
+
+These are the supported event monitoring scenarios:
+
+S1: unordered
+[SEND] -> 3 -> 1 -> 2
+
+S2: ordered
+[SEND] -> 1 -> 2 ->3
+
+S3: optional events
+[SEND] -> 1 -> {2, 3} -> 4
+
+"""
 
 class Test():
 
@@ -49,10 +83,12 @@
 def main():
     logging.basicConfig()
     
-    manager.log.setLevel(logging.DEBUG)
     watcher = client.EventWatcher()
     tester = Test()
-    watcher.log.setLevel(logging.DEBUG)
+
+    #watcher.log.setLevel(logging.DEBUG)
+    #manager.log.setLevel(logging.DEBUG)
+
     watcher.set_test_obj(tester)
     watcher.set_timeout(5)
    




More information about the svn-commits mailing list