/home/johnny/projects/merlinux/py/dist/py/test/collect.py:154
def listnames(self): -> return [x.name for x in self.listchain()]
/home/johnny/projects/merlinux/py/dist/py/test/tkinter/util.py:161
def start(self, collector):
'''Session.start should call this to init the report'''
self.full_id = tuple(collector.listnames())
self.id = collector.name
if collector.getpathlineno(): # save for Null() in test_util.py
fspath, lineno = collector.getpathlineno()
if lineno != sys.maxint:
str_append = ' [%s:%s]' % (fspath.basename, lineno)
else:
str_append = ' [%s]' % fspath.basename
self.label = collector.name + str_append
-> self.path = '/'.join(collector.listnames())
#self.modpath = collector.getmodpath()
self.settime()
self.restart_params = (str(collector.listchain()[0].fspath),
collector.listnames())
self.status = Status.NotExecuted()
self.is_item = isinstance(collector, py.test.Item)
/home/johnny/projects/merlinux/py/dist/py/test/tkinter/testing/test_util.py:69
def test_finish(self):
-> self.testresult.start(self.collector)
py.std.time.sleep(1.1)
self.testresult.finish(self.collector, None)
assert self.testresult.time > 1
assert self.testresult.status == Status.NotExecuted()
/home/johnny/projects/merlinux/py/dist/py/test/item.py:79
def execute(self, target, *args):
""" default implementation for calling a test target is to
simply call it.
"""
-> target(*args)
/home/johnny/projects/merlinux/py/dist/py/test/item.py:73
def run(self):
self.state.prepare(self)
-> self.execute(self.obj, *self.args)
/home/johnny/projects/merlinux/py/dist/py/test/rsession/executor.py:22
def execute(self):
try:
-> self.item.run()
outcome = Outcome()
except py.test.Item.Skipped, e:
outcome = Outcome(skipped=str(e))
except (KeyboardInterrupt, SystemExit):
raise
except:
excinfo = py.code.ExceptionInfo()
if isinstance(self.item, py.test.Function):
fun = self.item.obj # hope this is stable
code = py.code.Code(fun)
excinfo.traceback = excinfo.traceback.cut(
path=code.path, firstlineno=code.firstlineno)
outcome = Outcome(excinfo=excinfo, setupfailure=False)
if self.usepdb:
if self.reporter is not None:
self.reporter(report.ImmediateFailure(self.item,
ReprOutcome(outcome.make_repr())))
import pdb
pdb.post_mortem(excinfo._excinfo[2])
# XXX hmm, we probably will not like to continue from that point
# or we do?
raise SystemExit()
outcome.stdout = ""
outcome.stderr = ""
return outcome
/home/johnny/projects/merlinux/py/dist/py/test/rsession/local.py:31
def plain_runner(item, session, reporter):
# box executor is doing stdout/err catching for us, let's do it here
startcapture(session)
r = RunExecutor(item, usepdb=session.config.option.usepdb, reporter=reporter)
-> outcome = r.execute()
outcome = ReprOutcome(outcome.make_repr())
outcome.stdout, outcome.stderr = finishcapture(session)
return outcome
/home/johnny/projects/merlinux/py/dist/py/test/rsession/local.py:47
def apigen_runner(item, session, reporter):
r = RunExecutor(item, reporter=reporter)
session.tracer.start_tracing()
-> retval = plain_runner(item, session, reporter)
session.tracer.end_tracing()
return retval