[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