[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