From: Finn B. <bc...@us...> - 2001-10-27 22:29:49
|
Update of /cvsroot/jython/bugtests In directory usw-pr-cvs1:/tmp/cvs-serv20472 Modified Files: support.py Log Message: Added runJython(...) function. Index: support.py =================================================================== RCS file: /cvsroot/jython/bugtests/support.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** support.py 2001/07/18 22:55:19 1.2 --- support.py 2001/10/27 22:29:47 1.3 *************** *** 73,76 **** --- 73,95 ---- + def runJython(cls, **kw): + cmd = "jython " + p = execCmd('cmd /C "%s %s"' % (cmd, cls)) + + import java + if kw.has_key("output"): + outstream = java.io.FileOutputStream(kw['output']) + else: + outstream = java.lang.System.out + + import java + thread.start_new_thread(StreamReader, (p.inputStream, outstream)) + thread.start_new_thread(StreamReader, (p.errorStream, outstream)) + ret = p.waitFor() + if ret != 0 and not kw.has_key("expectError"): + raise TestError, "%s failed with %d" % (cmd, ret) + return ret + + def StreamReader(instream, outstream): while 1: |