[asterisk-commits] mnicholson: testsuite/asterisk/trunk r442 - in /asterisk/trunk/asttest/self-t...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Jun 24 15:30:59 CDT 2010


Author: mnicholson
Date: Thu Jun 24 15:30:56 2010
New Revision: 442

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=442
Log:
Added an asttest self test for proc:wait() and improved the proclib_io test

Added:
    asterisk/trunk/asttest/self-tests/proclib_wait/
    asterisk/trunk/asttest/self-tests/proclib_wait/test.lua   (with props)
Modified:
    asterisk/trunk/asttest/self-tests/proclib_io/test.lua

Modified: asterisk/trunk/asttest/self-tests/proclib_io/test.lua
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/asttest/self-tests/proclib_io/test.lua?view=diff&rev=442&r1=441&r2=442
==============================================================================
--- asterisk/trunk/asttest/self-tests/proclib_io/test.lua (original)
+++ asterisk/trunk/asttest/self-tests/proclib_io/test.lua Thu Jun 24 15:30:56 2010
@@ -1,5 +1,6 @@
 -- test proclib's ablity to read from stdout and stderr and write to stdin
 
+print("reading from stdout")
 test_string = "this is a test"
 p = proc.exec_io("echo", "-n", test_string)
 res = p.stdout:read("*a")
@@ -7,6 +8,7 @@
 fail_if(test_string ~= res, "echo test failed: read '" .. res .. "' expected '" .. test_string .. "'") 
 
 
+print("writing to stdin and reading from stdout")
 p = proc.exec_io("cat")
 p.stdin:write(test_string)
 p.stdin:close()
@@ -15,3 +17,12 @@
 
 fail_if(test_string ~= res, "cat test failed: read '" .. res .. "' expected '" .. test_string .. "'") 
 
+print("reading from stderr")
+p = proc.exec_io("cat", "this path should not exist")
+res = p.stderr:read("*a")
+
+print("read: " .. tostring(res))
+
+fail_if(not res, "error reading from stderr")
+fail_if(#res == 0, "result was a zero length string")
+

Added: asterisk/trunk/asttest/self-tests/proclib_wait/test.lua
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/asttest/self-tests/proclib_wait/test.lua?view=auto&rev=442
==============================================================================
--- asterisk/trunk/asttest/self-tests/proclib_wait/test.lua (added)
+++ asterisk/trunk/asttest/self-tests/proclib_wait/test.lua Thu Jun 24 15:30:56 2010
@@ -1,0 +1,17 @@
+-- test proc:wait
+
+print("executing 'sleep 1' then wait()")
+p = proc.exec("sleep", 1)
+res, err = proc.perror(p:wait())
+fail_if(res ~= 0, "error waiting for sleep, res == " .. tostring(res) .. " (expected 0)")
+
+print("executing 'sleep 1', then wait(10)")
+p = proc.exec("sleep", 1)
+res, err = proc.perror(p:wait(10))
+fail_if(res ~= nil and err ~= "timeout", "expected timeout")
+
+print("executing 'sleep 1', then wait(1500)")
+p = proc.exec("sleep", 1)
+res, err = proc.perror(p:wait(1500))
+fail_if(res ~= 0, "error waiting for sleep, res == " .. tostring(res) .. " (expected 0)")
+

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

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

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




More information about the asterisk-commits mailing list