[svn r63786] rename CollectionReport to CollectReport, remove XXX.

--HG--
branch : trunk
This commit is contained in:
hpk 2009-04-07 13:51:55 +02:00
parent a37c32783d
commit 10e267b7b6
11 changed files with 27 additions and 32 deletions

View File

@ -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:

View File

@ -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)

View File

@ -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)

View File

@ -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):

View File

@ -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)

View File

@ -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"

View File

@ -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):

View File

@ -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

View File

@ -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. """

View File

@ -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:

View File

@ -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