[asterisk-commits] russell: testsuite/asterisk/trunk r185 - /asterisk/trunk/tests/ami-login/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Apr 2 14:38:39 CDT 2010


Author: russell
Date: Fri Apr  2 14:38:35 2010
New Revision: 185

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=185
Log:
Remove ping, add a timeout in case something goes wrong

Modified:
    asterisk/trunk/tests/ami-login/run-test

Modified: asterisk/trunk/tests/ami-login/run-test
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/ami-login/run-test?view=diff&rev=185&r1=184&r2=185
==============================================================================
--- asterisk/trunk/tests/ami-login/run-test (original)
+++ asterisk/trunk/tests/ami-login/run-test Fri Apr  2 14:38:35 2010
@@ -33,12 +33,19 @@
         self.asterisk.install_config("tests/ami-login/configs/manager.conf")
         self.asterisk.install_config("tests/ami-login/configs/logger.conf")
 
+    def stop_reactor(self):
+        self.stop_asterisk()
+        print "Stopping Reactor ..."
+        if reactor.running:
+            reactor.stop()
+
     def start_asterisk(self):
         self.log_last_step("Starting Asterisk")
         self.asterisk.start()
+        self.asterisk.cli_exec("core set verbose 10")
+        self.asterisk.cli_exec("core set debug 3")
 
     def stop_asterisk(self):
-        self.log_last_step("Stopping Asterisk")
         self.asterisk.stop()
 
     def log_last_step(self, step):
@@ -47,25 +54,23 @@
 
     def on_error(self, ami):
         print "ERROR, Last Step: {0}".format(self.last_step)
-        reactor.stop()
         self.stop_asterisk()
 
     def on_logoff(self, ami):
         self.log_last_step("Logoff Successful")
         self.passed = True
-        reactor.stop()
-
-    def on_pong(self, ami):
-        self.log_last_step("Got Pong")
-        self.ami.logoff().addCallbacks(self.on_logoff, self.on_error)
 
     def on_connect(self, ami):
         self.log_last_step("Connected to the AMI")
         self.ami = ami
-        self.ami.ping().addCallbacks(self.on_pong, self.on_error)
+        self.ami.logoff().addCallbacks(self.on_logoff, self.on_error)
+        self.log_last_step("Logging off")
 
     def run(self):
         self.start_asterisk()
+
+        # A timeout in case things hang and fail
+        reactor.callLater(20, self.stop_reactor)
 
         self.log_last_step("Logging in to the AMI")
         self.ami_factory = manager.AMIFactory("user", "mysecret")




More information about the asterisk-commits mailing list