[svn r63786] rename CollectionReport to CollectReport, remove XXX.
--HG-- branch : trunk
This commit is contained in:
parent
a37c32783d
commit
10e267b7b6
|
@ -30,7 +30,7 @@ class LoopState(object):
|
||||||
if rep.failed:
|
if rep.failed:
|
||||||
self.testsfailed = True
|
self.testsfailed = True
|
||||||
|
|
||||||
def pyevent__collectionreport(self, rep):
|
def pyevent__collectreport(self, rep):
|
||||||
if rep.passed:
|
if rep.passed:
|
||||||
self.colitems.extend(rep.result)
|
self.colitems.extend(rep.result)
|
||||||
|
|
||||||
|
@ -175,7 +175,7 @@ class DSession(Session):
|
||||||
senditems.append(next)
|
senditems.append(next)
|
||||||
else:
|
else:
|
||||||
self.bus.notify("collectionstart", next)
|
self.bus.notify("collectionstart", next)
|
||||||
self.queueevent("collectionreport", basic_collect_report(next))
|
self.queueevent("collectreport", basic_collect_report(next))
|
||||||
if self.config.option.dist == "each":
|
if self.config.option.dist == "each":
|
||||||
self.senditems_each(senditems)
|
self.senditems_each(senditems)
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -80,7 +80,7 @@ class TestDSession:
|
||||||
session = DSession(modcol.config)
|
session = DSession(modcol.config)
|
||||||
session.triggertesting([modcol])
|
session.triggertesting([modcol])
|
||||||
name, args, kwargs = session.queue.get(block=False)
|
name, args, kwargs = session.queue.get(block=False)
|
||||||
assert name == 'collectionreport'
|
assert name == 'collectreport'
|
||||||
rep, = args
|
rep, = args
|
||||||
assert len(rep.result) == 1
|
assert len(rep.result) == 1
|
||||||
|
|
||||||
|
@ -343,7 +343,7 @@ class TestDSession:
|
||||||
session.queueevent("itemtestreport", run(item1, node))
|
session.queueevent("itemtestreport", run(item1, node))
|
||||||
|
|
||||||
# but we have a collection pending
|
# but we have a collection pending
|
||||||
session.queueevent("collectionreport", colreport)
|
session.queueevent("collectreport", colreport)
|
||||||
|
|
||||||
loopstate = session._initloopstate([])
|
loopstate = session._initloopstate([])
|
||||||
session.loop_once(loopstate)
|
session.loop_once(loopstate)
|
||||||
|
|
|
@ -140,7 +140,7 @@ def slave_runsession(channel, config, fullwidth, hasmarkup):
|
||||||
def pyevent__itemtestreport(self, rep):
|
def pyevent__itemtestreport(self, rep):
|
||||||
if rep.failed:
|
if rep.failed:
|
||||||
self.append(rep)
|
self.append(rep)
|
||||||
pyevent__collectionreport = pyevent__itemtestreport
|
pyevent__collectreport = pyevent__itemtestreport
|
||||||
|
|
||||||
failreports = Failures()
|
failreports = Failures()
|
||||||
session.bus.register(failreports)
|
session.bus.register(failreports)
|
||||||
|
|
|
@ -100,7 +100,7 @@ class Events:
|
||||||
def pyevent__collectionstart(self, collector):
|
def pyevent__collectionstart(self, collector):
|
||||||
""" collector starts collecting. """
|
""" collector starts collecting. """
|
||||||
|
|
||||||
def pyevent__collectionreport(self, rep):
|
def pyevent__collectreport(self, rep):
|
||||||
""" collector finished collecting. """
|
""" collector finished collecting. """
|
||||||
|
|
||||||
def pyevent__testrunstart(self):
|
def pyevent__testrunstart(self):
|
||||||
|
|
|
@ -327,14 +327,14 @@ class EventRecorder(object):
|
||||||
|
|
||||||
# functionality for test reports
|
# functionality for test reports
|
||||||
|
|
||||||
def getreports(self, names="itemtestreport collectionreport"):
|
def getreports(self, names="itemtestreport collectreport"):
|
||||||
names = names.split()
|
names = names.split()
|
||||||
l = []
|
l = []
|
||||||
for call in self.getcalls(*names):
|
for call in self.getcalls(*names):
|
||||||
l.append(call.rep)
|
l.append(call.rep)
|
||||||
return l
|
return l
|
||||||
|
|
||||||
def matchreport(self, inamepart="", names="itemtestreport collectionreport"):
|
def matchreport(self, inamepart="", names="itemtestreport collectreport"):
|
||||||
""" return a testreport whose dotted import path matches """
|
""" return a testreport whose dotted import path matches """
|
||||||
l = []
|
l = []
|
||||||
for rep in self.getreports(names=names):
|
for rep in self.getreports(names=names):
|
||||||
|
@ -348,7 +348,7 @@ class EventRecorder(object):
|
||||||
inamepart, l))
|
inamepart, l))
|
||||||
return l[0]
|
return l[0]
|
||||||
|
|
||||||
def getfailures(self, names='itemtestreport collectionreport'):
|
def getfailures(self, names='itemtestreport collectreport'):
|
||||||
l = []
|
l = []
|
||||||
for call in self.getcalls(*names.split()):
|
for call in self.getcalls(*names.split()):
|
||||||
if call.rep.failed:
|
if call.rep.failed:
|
||||||
|
@ -356,7 +356,7 @@ class EventRecorder(object):
|
||||||
return l
|
return l
|
||||||
|
|
||||||
def getfailedcollections(self):
|
def getfailedcollections(self):
|
||||||
return self.getfailures('collectionreport')
|
return self.getfailures('collectreport')
|
||||||
|
|
||||||
def listoutcomes(self):
|
def listoutcomes(self):
|
||||||
passed = []
|
passed = []
|
||||||
|
@ -406,7 +406,7 @@ def test_eventrecorder():
|
||||||
rep.skipped = True
|
rep.skipped = True
|
||||||
bus.notify("itemtestreport", rep)
|
bus.notify("itemtestreport", rep)
|
||||||
|
|
||||||
rep = runner.CollectionReport(None, None)
|
rep = runner.CollectReport(None, None)
|
||||||
rep.passed = False
|
rep.passed = False
|
||||||
rep.failed = True
|
rep.failed = True
|
||||||
bus.notify("itemtestreport", rep)
|
bus.notify("itemtestreport", rep)
|
||||||
|
|
|
@ -68,7 +68,7 @@ class ResultLog(object):
|
||||||
longrepr = str(rep.longrepr.reprcrash.message)
|
longrepr = str(rep.longrepr.reprcrash.message)
|
||||||
self.log_outcome(rep, code, longrepr)
|
self.log_outcome(rep, code, longrepr)
|
||||||
|
|
||||||
def pyevent__collectionreport(self, rep):
|
def pyevent__collectreport(self, rep):
|
||||||
if not rep.passed:
|
if not rep.passed:
|
||||||
if rep.failed:
|
if rep.failed:
|
||||||
code = "F"
|
code = "F"
|
||||||
|
|
|
@ -184,7 +184,7 @@ class TerminalReporter:
|
||||||
self._tw.write(" " + line)
|
self._tw.write(" " + line)
|
||||||
self.currentfspath = -2
|
self.currentfspath = -2
|
||||||
|
|
||||||
def pyevent__collectionreport(self, rep):
|
def pyevent__collectreport(self, rep):
|
||||||
if not rep.passed:
|
if not rep.passed:
|
||||||
if rep.failed:
|
if rep.failed:
|
||||||
self.stats.setdefault("failed", []).append(rep)
|
self.stats.setdefault("failed", []).append(rep)
|
||||||
|
@ -316,7 +316,7 @@ class CollectonlyReporter:
|
||||||
def pyevent__itemstart(self, item, node=None):
|
def pyevent__itemstart(self, item, node=None):
|
||||||
self.outindent(item)
|
self.outindent(item)
|
||||||
|
|
||||||
def pyevent__collectionreport(self, rep):
|
def pyevent__collectreport(self, rep):
|
||||||
if not rep.passed:
|
if not rep.passed:
|
||||||
self.outindent("!!! %s !!!" % rep.longrepr.reprcrash.message)
|
self.outindent("!!! %s !!!" % rep.longrepr.reprcrash.message)
|
||||||
self._failed.append(rep)
|
self._failed.append(rep)
|
||||||
|
@ -603,7 +603,7 @@ class TestTerminal:
|
||||||
lineno = 3
|
lineno = 3
|
||||||
message = "justso"
|
message = "justso"
|
||||||
|
|
||||||
ev1 = runner.CollectionReport(None, None)
|
ev1 = runner.CollectReport(None, None)
|
||||||
ev1.when = "execute"
|
ev1.when = "execute"
|
||||||
ev1.skipped = True
|
ev1.skipped = True
|
||||||
ev1.longrepr = longrepr
|
ev1.longrepr = longrepr
|
||||||
|
@ -637,8 +637,8 @@ class TestCollectonly:
|
||||||
linecomp.assert_contains_lines([
|
linecomp.assert_contains_lines([
|
||||||
" <Function 'test_func'>",
|
" <Function 'test_func'>",
|
||||||
])
|
])
|
||||||
rep.config.bus.notify( "collectionreport",
|
rep.config.bus.notify( "collectreport",
|
||||||
runner.CollectionReport(modcol, [], excinfo=None))
|
runner.CollectReport(modcol, [], excinfo=None))
|
||||||
assert rep.indent == indent
|
assert rep.indent == indent
|
||||||
|
|
||||||
def test_collectonly_skipped_module(self, testdir, linecomp):
|
def test_collectonly_skipped_module(self, testdir, linecomp):
|
||||||
|
|
|
@ -52,7 +52,7 @@ def basic_collect_report(collector):
|
||||||
raise
|
raise
|
||||||
except:
|
except:
|
||||||
excinfo = py.code.ExceptionInfo()
|
excinfo = py.code.ExceptionInfo()
|
||||||
return CollectionReport(collector, res, excinfo, outerr)
|
return CollectReport(collector, res, excinfo, outerr)
|
||||||
|
|
||||||
from cPickle import Pickler, Unpickler
|
from cPickle import Pickler, Unpickler
|
||||||
|
|
||||||
|
@ -98,9 +98,7 @@ class BaseReport(object):
|
||||||
else:
|
else:
|
||||||
out.line(str(longrepr))
|
out.line(str(longrepr))
|
||||||
|
|
||||||
# XXX rename to runtest() report ?
|
|
||||||
class ItemTestReport(BaseReport):
|
class ItemTestReport(BaseReport):
|
||||||
""" Test Execution Report. """
|
|
||||||
failed = passed = skipped = False
|
failed = passed = skipped = False
|
||||||
|
|
||||||
def __init__(self, colitem, excinfo=None, when=None, outerr=None):
|
def __init__(self, colitem, excinfo=None, when=None, outerr=None):
|
||||||
|
@ -139,9 +137,7 @@ class ItemTestReport(BaseReport):
|
||||||
self.longrepr = longrepr
|
self.longrepr = longrepr
|
||||||
|
|
||||||
|
|
||||||
# XXX rename to collectreport
|
class CollectReport(BaseReport):
|
||||||
class CollectionReport(BaseReport):
|
|
||||||
""" Collection Report. """
|
|
||||||
skipped = failed = passed = False
|
skipped = failed = passed = False
|
||||||
|
|
||||||
def __init__(self, colitem, result, excinfo=None, outerr=None):
|
def __init__(self, colitem, result, excinfo=None, outerr=None):
|
||||||
|
@ -160,7 +156,6 @@ class CollectionReport(BaseReport):
|
||||||
self.failed = True
|
self.failed = True
|
||||||
|
|
||||||
class ItemSetupReport(BaseReport):
|
class ItemSetupReport(BaseReport):
|
||||||
""" Test Execution Report. """
|
|
||||||
failed = passed = skipped = False
|
failed = passed = skipped = False
|
||||||
def __init__(self, item, excinfo=None, outerr=None):
|
def __init__(self, item, excinfo=None, outerr=None):
|
||||||
self.item = item
|
self.item = item
|
||||||
|
|
|
@ -47,7 +47,7 @@ class Session(object):
|
||||||
if rep.passed:
|
if rep.passed:
|
||||||
for x in self.genitems(rep.result, keywordexpr):
|
for x in self.genitems(rep.result, keywordexpr):
|
||||||
yield x
|
yield x
|
||||||
notify("collectionreport", rep)
|
notify("collectreport", rep)
|
||||||
if self.shouldstop:
|
if self.shouldstop:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ class Session(object):
|
||||||
self._testsfailed = True
|
self._testsfailed = True
|
||||||
if self.config.option.exitfirst:
|
if self.config.option.exitfirst:
|
||||||
self.shouldstop = True
|
self.shouldstop = True
|
||||||
pyevent__collectionreport = pyevent__itemtestreport
|
pyevent__collectreport = pyevent__itemtestreport
|
||||||
|
|
||||||
def sessionfinishes(self, exitstatus=0, excinfo=None):
|
def sessionfinishes(self, exitstatus=0, excinfo=None):
|
||||||
""" teardown any resources after a test run. """
|
""" teardown any resources after a test run. """
|
||||||
|
|
|
@ -167,7 +167,7 @@ class TestCollectPluginHooks:
|
||||||
assert "hello" in wascalled
|
assert "hello" in wascalled
|
||||||
assert "world" in wascalled
|
assert "world" in wascalled
|
||||||
# make sure the directories do not get double-appended
|
# make sure the directories do not get double-appended
|
||||||
colreports = sorter.getreports(names="collectionreport")
|
colreports = sorter.getreports(names="collectreport")
|
||||||
names = [rep.colitem.name for rep in colreports]
|
names = [rep.colitem.name for rep in colreports]
|
||||||
assert names.count("hello") == 1
|
assert names.count("hello") == 1
|
||||||
|
|
||||||
|
@ -207,10 +207,10 @@ class TestCustomConftests:
|
||||||
""")
|
""")
|
||||||
testdir.mkdir("hello")
|
testdir.mkdir("hello")
|
||||||
sorter = testdir.inline_run(testdir.tmpdir)
|
sorter = testdir.inline_run(testdir.tmpdir)
|
||||||
names = [rep.colitem.name for rep in sorter.getreports("collectionreport")]
|
names = [rep.colitem.name for rep in sorter.getreports("collectreport")]
|
||||||
assert 'hello' not in names
|
assert 'hello' not in names
|
||||||
evrec = testdir.inline_run(testdir.tmpdir, "--XX")
|
evrec = testdir.inline_run(testdir.tmpdir, "--XX")
|
||||||
names = [rep.colitem.name for rep in evrec.getreports("collectionreport")]
|
names = [rep.colitem.name for rep in evrec.getreports("collectreport")]
|
||||||
assert 'hello' in names
|
assert 'hello' in names
|
||||||
|
|
||||||
class TestCollectorReprs:
|
class TestCollectorReprs:
|
||||||
|
|
|
@ -130,7 +130,7 @@ class SessionTests:
|
||||||
def test_one(): pass
|
def test_one(): pass
|
||||||
""")
|
""")
|
||||||
sorter = testdir.inline_run(testdir.tmpdir)
|
sorter = testdir.inline_run(testdir.tmpdir)
|
||||||
reports = sorter.getreports("collectionreport")
|
reports = sorter.getreports("collectreport")
|
||||||
assert len(reports) == 1
|
assert len(reports) == 1
|
||||||
assert reports[0].skipped
|
assert reports[0].skipped
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ class TestNewSession(SessionTests):
|
||||||
assert len(itemstarted) == 3
|
assert len(itemstarted) == 3
|
||||||
assert not sorter.getreports("itemtestreport")
|
assert not sorter.getreports("itemtestreport")
|
||||||
started = sorter.getcalls("collectionstart")
|
started = sorter.getcalls("collectionstart")
|
||||||
finished = sorter.getreports("collectionreport")
|
finished = sorter.getreports("collectreport")
|
||||||
assert len(started) == len(finished)
|
assert len(started) == len(finished)
|
||||||
assert len(started) == 8
|
assert len(started) == 8
|
||||||
colfail = [x for x in finished if x.failed]
|
colfail = [x for x in finished if x.failed]
|
||||||
|
@ -215,7 +215,7 @@ class TestNewSession(SessionTests):
|
||||||
testdir.makepyfile(__init__="")
|
testdir.makepyfile(__init__="")
|
||||||
testdir.makepyfile(test_one="xxxx", test_two="yyyy")
|
testdir.makepyfile(test_one="xxxx", test_two="yyyy")
|
||||||
sorter = testdir.inline_run("-x", testdir.tmpdir)
|
sorter = testdir.inline_run("-x", testdir.tmpdir)
|
||||||
finished = sorter.getreports("collectionreport")
|
finished = sorter.getreports("collectreport")
|
||||||
colfail = [x for x in finished if x.failed]
|
colfail = [x for x in finished if x.failed]
|
||||||
assert len(colfail) == 1
|
assert len(colfail) == 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue