[py-svn] r38438 - py/trunk/py/test/rsession

guido at codespeak.net guido at codespeak.net
Sun Feb 11 02:54:23 CET 2007


Author: guido
Date: Sun Feb 11 02:54:22 2007
New Revision: 38438

Modified:
   py/trunk/py/test/rsession/local.py
Log:
Rolling back r38422 and part of r38397 because it made that a lot of stuff was
printed to stdout/err.


Modified: py/trunk/py/test/rsession/local.py
==============================================================================
--- py/trunk/py/test/rsession/local.py	(original)
+++ py/trunk/py/test/rsession/local.py	Sun Feb 11 02:54:22 2007
@@ -8,6 +8,18 @@
 from py.__.test.rsession import repevent
 from py.__.test.rsession.outcome import ReprOutcome
 
+# XXX copied from session.py
+def startcapture(session):
+    if not session.config.option.nocapture:
+        session._capture = py.io.StdCapture()
+
+def finishcapture(session): 
+    if hasattr(session, '_capture'): 
+        capture = session._capture 
+        del session._capture
+        return capture.reset()
+    return "", ""
+
 def box_runner(item, session, reporter):
     r = BoxExecutor(item, config=session.config)
     return ReprOutcome(r.execute())
@@ -23,9 +35,12 @@
 
 def apigen_runner(item, session, reporter):
     #retval = plain_runner(item, session, reporter)
+    startcapture(session)
     r = ApigenExecutor(item, reporter=reporter, config=session.config)
     outcome = r.execute(session.tracer)
-    return ReprOutcome(outcome.make_repr(session.config.option.tbstyle))    
+    outcome = ReprOutcome(outcome.make_repr(session.config.option.tbstyle))
+    outcome.stdout, outcome.stderr = finishcapture(session)
+    return outcome
 
 def exec_runner(item, session, reporter):
     raise NotImplementedError()



More information about the pytest-commit mailing list