[pypy-svn] r11763 - pypy/dist/lib-python

hpk at codespeak.net hpk at codespeak.net
Mon May 2 02:50:58 CEST 2005


Author: hpk
Date: Mon May  2 02:50:57 2005
New Revision: 11763

Modified:
   pypy/dist/lib-python/conftest.py
Log:
avoid overwriting non-timeout failures with timeout failures 


Modified: pypy/dist/lib-python/conftest.py
==============================================================================
--- pypy/dist/lib-python/conftest.py	(original)
+++ pypy/dist/lib-python/conftest.py	Mon May  2 02:50:57 2005
@@ -24,7 +24,8 @@
 testdir = libpythondir.join('2.3.4', 'test') 
 modtestdir = libpythondir.join('modified-2.3.4', 'test') 
 
-from result import Result 
+result = libpythondir.join('result.py').pyimport('result')
+from result import Result, ResultFromMime
 
 
 # 
@@ -806,6 +807,17 @@
 
         # XXX on timeout failures only write if prev test did not timeout 
         fn = resultdir.join(regrtest.basename).new(ext='.txt') 
+        if result.istimeout(): 
+            if fn.check(file=1): 
+               try: 
+                    oldresult = ResultFromMime(fn)
+               except TypeError: 
+                    pass
+               else: 
+                   if not oldresult.istimeout(): 
+                        py.test.skip("timed out, not overwriting "
+                                     "more interesting non-timeout outcome")
+            
         fn.write(result.repr_mimemessage().as_string(unixfrom=False))
         if result['exit status']:  
              time.sleep(0.5)   # time for a Ctrl-C to reach us :-)



More information about the Pypy-commit mailing list