run-tests: only call WIFEXITED on systems it exists
authorSimon Heimberg <simohe@besonet.ch>
Wed, 02 Feb 2011 23:21:13 +0100
changeset 13348 31fdb04cb5e8
parent 13347 ce07defe7d9f
child 13349 0d3f35394af4
run-tests: only call WIFEXITED on systems it exists not on Windows or in jython
tests/run-tests.py
--- a/tests/run-tests.py	Tue Feb 01 20:47:05 2011 +0100
+++ b/tests/run-tests.py	Wed Feb 02 23:21:13 2011 +0100
@@ -580,6 +580,7 @@
 
     return exitcode, postout
 
+wifexited = getattr(os, "WIFEXITED", lambda x: False)
 def run(cmd, options, replacements):
     """Run command in a sub-process, capturing the output (stdout and stderr).
     Return a tuple (exitcode, output).  output is None in debug mode."""
@@ -611,7 +612,7 @@
             proc.tochild.close()
             output = proc.fromchild.read()
             ret = proc.wait()
-            if os.WIFEXITED(ret):
+            if wifexited(ret):
                 ret = os.WEXITSTATUS(ret)
         except Timeout:
             vlog('# Process %d timed out - killing it' % proc.pid)