[pypy-svn] r60892 - in pypy/build/testrunner: . test

pedronis at codespeak.net pedronis at codespeak.net
Sun Jan 11 23:12:48 CET 2009


Author: pedronis
Date: Sun Jan 11 23:12:46 2009
New Revision: 60892

Modified:
   pypy/build/testrunner/runner.py
   pypy/build/testrunner/test/test_runner.py
Log:
trying to avoid double line endings in the web pages of logs produced on windows



Modified: pypy/build/testrunner/runner.py
==============================================================================
--- pypy/build/testrunner/runner.py	(original)
+++ pypy/build/testrunner/runner.py	Sun Jan 11 23:12:46 2009
@@ -17,12 +17,17 @@
                 win32api.CloseHandle(proch)
             except pywintypes.error, e:
                 pass
+
+    READ_MODE = 'rU'
+    WRITE_MODE = 'wb'
 else:
     def _kill(pid, sig):
         try:
             os.kill(pid, sig)
         except OSError:
             pass
+    READ_MODE = 'r'
+    WRITE_MODE = 'w'
 
 EXECUTEFAILED = -1001
 RUNFAILED  = -1000
@@ -144,11 +149,11 @@
             exitcode = EXECUTEFAILED
 
         if one_output.check(file=1):            
-            output = one_output.read()
+            output = one_output.read(READ_MODE)
         else:
             output = ""
         if logfname.check(file=1):
-            logdata = logfname.read()
+            logdata = logfname.read(READ_MODE)
         else:
             logdata = ""
 
@@ -293,11 +298,11 @@
         print "no logfile specified"
         sys.exit(2)
 
-    logfile = open(opts.logfile, "w")
+    logfile = open(opts.logfile, WRITE_MODE)
     if opts.output == '-':
         out = sys.stdout
     else:
-        out = open(opts.output, "w")
+        out = open(opts.output, WRITE_MODE)
 
     root = py.path.local(opts.root)
 

Modified: pypy/build/testrunner/test/test_runner.py
==============================================================================
--- pypy/build/testrunner/test/test_runner.py	(original)
+++ pypy/build/testrunner/test/test_runner.py	Sun Jan 11 23:12:46 2009
@@ -169,9 +169,15 @@
 
         assert res
 
-        assert out.getvalue()
-
-        log_lines = log.getvalue().splitlines()
+        out = out.getvalue()
+        assert out
+        assert '\r\n' not in out
+        assert '\n' in out
+
+        log = log.getvalue()
+        assert '\r\n' not in log
+        assert '\n' in log        
+        log_lines = log.splitlines()
 
         assert log_lines[0] == ". test_normal/test_example.py:test_one"
         nfailures = 0



More information about the Pypy-commit mailing list