[pypy-commit] pypy refine-testrunner: testrunner: move win32 handling from execute_test to execute_args

RonnyPfannschmidt noreply at buildbot.pypy.org
Sun Jul 1 17:02:43 CEST 2012


Author: Ronny Pfannschmidt <Ronny.Pfannschmidt at gmx.de>
Branch: refine-testrunner
Changeset: r55883:6e71295270ef
Date: 2012-07-01 16:41 +0200
http://bitbucket.org/pypy/pypy/changeset/6e71295270ef/

Log:	testrunner: move win32 handling from execute_test to execute_args

diff --git a/testrunner/runner.py b/testrunner/runner.py
--- a/testrunner/runner.py
+++ b/testrunner/runner.py
@@ -9,7 +9,8 @@
 WRITE_MODE = 'wb'
 
 
-def execute_args(test, logfname, interp, test_driver):
+def execute_args(cwd, test, logfname, interp, test_driver,
+                 _win32=(sys.platform=='win32')):
     args = interp + test_driver
     args += ['-p', 'resultlog',
              '--resultlog=%s' % logfname,
@@ -17,23 +18,20 @@
              test]
 
     args = map(str, args)
-    return args
-
-
-
-def execute_test(cwd, test, out, logfname, interp, test_driver,
-                 runfunc, timeout=None,
-                 _win32=(sys.platform=='win32')):
-    args = execute_args(test, logfname, interp, test_driver)
 
     interp0 = args[0]
     if (_win32 and not os.path.isabs(interp0) and
         ('\\' in interp0 or '/' in interp0)):
         args[0] = os.path.join(str(cwd), interp0)
 
-    
+
+    return args
+
+
+def execute_test(cwd, test, out, logfname, interp, test_driver,
+                 runfunc, timeout=None):
+    args = execute_args(cwd, test, logfname, interp, test_driver)
     exitcode = runfunc(args, cwd, out, timeout=timeout)
-    
     return exitcode
 
 
@@ -214,7 +212,7 @@
         pass
 
 
-def main(args):
+def main(args, RunParam=RunParam):
     parser = optparse.OptionParser()
     parser.add_option("--logfile", dest="logfile", default=None,
                       help="accumulated machine-readable logfile")
diff --git a/testrunner/test/test_runner.py b/testrunner/test/test_runner.py
--- a/testrunner/test/test_runner.py
+++ b/testrunner/test/test_runner.py
@@ -42,11 +42,9 @@
         assert res == 0
 
     def test_explicit_win32(self, fakerun):
-        res = runner.execute_test('/wd', 'test_one', 'out', 'LOGFILE',
-                                  runfunc=fakerun,
+        args = runner.execute_args('/wd', 'test_one', 'LOGFILE',
                                   interp=['./INTERP', 'IARG'],
                                   test_driver=['driver', 'darg'],
-                                  timeout='secs',
                                   _win32=True
                                   )
 
@@ -56,9 +54,7 @@
                     '--resultlog=LOGFILE',
                     '--junitxml=LOGFILE.junit',
                     'test_one']
-        assert fakerun.called[0] == expected
-        assert fakerun.called == (expected, '/wd', 'out', 'secs') 
-        assert res == 0
+        assert args == expected
 
     def test_error(self, fakerun):
         fakerun.exitcode = 1


More information about the pypy-commit mailing list