[asterisk-commits] pabelanger: testsuite/asterisk/trunk r957 - in /asterisk/trunk: ./ lib/python...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Nov 25 17:00:05 CST 2010


Author: pabelanger
Date: Thu Nov 25 17:00:01 2010
New Revision: 957

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=957
Log:
'core show locks' if we cannot stop Asterisk gracefully.

Additionally, close test-output.txt when finished with it.

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

Modified: asterisk/trunk/lib/python/asterisk/asterisk.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/lib/python/asterisk/asterisk.py?view=diff&rev=957&r1=956&r2=957
==============================================================================
--- asterisk/trunk/lib/python/asterisk/asterisk.py (original)
+++ asterisk/trunk/lib/python/asterisk/asterisk.py Thu Nov 25 17:00:01 2010
@@ -133,9 +133,7 @@
         Example Usage:
         asterisk.stop()
         """
-        #
         # Start by asking to stop gracefully.
-        #
         if self.ast_version < AsteriskVersion("1.6.0"):
             self.cli_exec("stop gracefully")
         else:
@@ -145,10 +143,11 @@
             if self.process.poll() is not None:
                 return self.process.returncode
 
-        #
+        # Check for locks
+        self.cli_exec("core show locks")
+
         # If the graceful shutdown did not complete within 5 seconds, ask
         # Asterisk to stop right now.
-        #
         if self.ast_version < AsteriskVersion("1.6.0"):
             self.cli_exec("stop now")
         else:
@@ -158,11 +157,9 @@
             if self.process.poll() is not None:
                 return self.process.returncode
 
-        #
         # If even a "stop now" didn't do the trick, fall back to sending
         # signals to the process.  First, send a SIGTERM.  If it _STILL_ hasn't
         # gone away after another 5 seconds, send SIGKILL.
-        #
         try:
             os.kill(self.process.pid, signal.SIGTERM)
             for i in xrange(5):
@@ -175,10 +172,8 @@
             # dead.  Just ignore it.
             pass
 
-        #
         # We have done everything we can do at this point.  Wait for the
         # process to exit.
-        #
         self.process.wait()
 
         return self.process.returncode

Modified: asterisk/trunk/runtests.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/runtests.py?view=diff&rev=957&r1=956&r2=957
==============================================================================
--- asterisk/trunk/runtests.py (original)
+++ asterisk/trunk/runtests.py Thu Nov 25 17:00:01 2010
@@ -144,6 +144,7 @@
             except IOError:
                 pass
             p.wait()
+            f.close()
             self.passed = p.returncode == 0
         else:
             print "FAILED TO EXECUTE %s, it must exist and be executable" % cmd




More information about the asterisk-commits mailing list