[asterisk-commits] mnicholson: testsuite/asterisk/trunk r356 - in /asterisk/trunk/asttest: lib/l...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Jun 7 10:24:04 CDT 2010


Author: mnicholson
Date: Mon Jun  7 10:24:01 2010
New Revision: 356

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=356
Log:
Added the asterisk.cli() function for executing CLI commands via asterisk -rx on a running asterisk instance.

Added:
    asterisk/trunk/asttest/self-tests/asterisk_cli/
    asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua   (with props)
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=356&r1=355&r2=356
==============================================================================
--- asterisk/trunk/asttest/lib/lua/astlib.lua (original)
+++ asterisk/trunk/asttest/lib/lua/astlib.lua Mon Jun  7 10:24:01 2010
@@ -50,6 +50,15 @@
 		"-C", self.asterisk_conf
 	)
 	rawset(self, "proc", p)
+end
+
+function asterisk:cli(command)
+	local p = proc.exec_io(self.asterisk_binary,
+		"-r", "-x", command,
+		"-C", self.asterisk_conf
+	)
+
+	return p.stdout:read("*a")
 end
 
 function asterisk:spawn()

Added: asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua?view=auto&rev=356
==============================================================================
--- asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua (added)
+++ asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua Mon Jun  7 10:24:01 2010
@@ -1,0 +1,21 @@
+-- test spawning asterisk
+
+skip_if(not ast.exists(), "asterisk not found")
+
+a = ast.new()
+a:spawn()
+
+version = a:cli("core show version")
+fail_if(not version, "error running asterisk -rx 'core show version' or error reading the output of asterisk -rx 'core show version'")
+print(version)
+
+res, err = proc.perror(a:term_or_kill())
+
+if res == nil then
+	fail("error running asterisk")
+elseif res ~= 0 then
+	fail("error, asterisk exited with status " .. res)
+end
+
+pass("asterisk exited with status " .. res)
+

Propchange: asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/asttest/self-tests/asterisk_cli/test.lua
------------------------------------------------------------------------------
    svn:mime-type = text/plain




More information about the asterisk-commits mailing list