[asterisk-commits] mnicholson: testsuite/asterisk/trunk r358 - /asterisk/trunk/asttest/lib/lua/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Jun 7 11:03:26 CDT 2010


Author: mnicholson
Date: Mon Jun  7 11:03:23 2010
New Revision: 358

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=358
Log:
Added more error checking to asterisk:cli() and added a 5 minute timeout for commands to complete.

Modified:
    asterisk/trunk/asttest/lib/lua/astlib.lua

Modified: asterisk/trunk/asttest/lib/lua/astlib.lua
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/asttest/lib/lua/astlib.lua?view=diff&rev=358&r1=357&r2=358
==============================================================================
--- asterisk/trunk/asttest/lib/lua/astlib.lua (original)
+++ asterisk/trunk/asttest/lib/lua/astlib.lua Mon Jun  7 11:03:23 2010
@@ -52,11 +52,19 @@
 	rawset(self, "proc", p)
 end
 
+-- note this timesout after five minutes
 function asterisk:cli(command)
 	local p = proc.exec_io(self.asterisk_binary,
 		"-r", "-x", command,
 		"-C", self.asterisk_conf
 	)
+
+	-- wait up to 5 minutes for the process to exit.  If the process does
+	-- not exit within 5 minutes, return a error.
+	local res, err = p:wait(300000)
+	if not res then
+		return res, err
+	end
 
 	return p.stdout:read("*a")
 end




More information about the asterisk-commits mailing list