[py-svn] r63885 - in py/trunk/py/test: . plugin

hpk at codespeak.net hpk at codespeak.net
Thu Apr 9 01:41:35 CEST 2009


Author: hpk
Date: Thu Apr  9 01:41:35 2009
New Revision: 63885

Modified:
   py/trunk/py/test/plugin/api.py
   py/trunk/py/test/plugin/pytest_execnetcleanup.py
   py/trunk/py/test/plugin/pytest_terminal.py
   py/trunk/py/test/session.py
Log:
moving two more events


Modified: py/trunk/py/test/plugin/api.py
==============================================================================
--- py/trunk/py/test/plugin/api.py	(original)
+++ py/trunk/py/test/plugin/api.py	Thu Apr  9 01:41:35 2009
@@ -98,6 +98,13 @@
     def pytest_testnodedown(self, node, error):
         """ Test Node is down. """
 
+    def pytest_testrunstart(self):
+        """ whole test run starts. """
+
+    def pytest_testrunfinish(self, exitstatus, excrepr=None):
+        """ whole test run finishes. """
+
+
 
 class Events:
     # Events 
@@ -116,19 +123,6 @@
     def pyevent__deselected(self, items):
         """ collected items that were deselected (by keyword). """
 
-
-    def pyevent__testrunstart(self):
-        """ whole test run starts. """
-
-    def pyevent__testrunfinish(self, exitstatus, excrepr=None):
-        """ whole test run finishes. """
-
-    def pyevent__gwmanage_newgateway(self, gateway):
-        """ execnet gateway manager has instantiated a gateway. 
-            The gateway will have an 'id' attribute that is unique 
-            within the gateway manager context. 
-        """
-
     def pytest_rescheduleitems(self, items):
         """ reschedule Items from a node that went down. """
 

Modified: py/trunk/py/test/plugin/pytest_execnetcleanup.py
==============================================================================
--- py/trunk/py/test/plugin/pytest_execnetcleanup.py	(original)
+++ py/trunk/py/test/plugin/pytest_execnetcleanup.py	Thu Apr  9 01:41:35 2009
@@ -21,11 +21,11 @@
         if self._gateways is not None:
             self._gateways.remove(gateway)
 
-    def pyevent__testrunstart(self):
+    def pytest_testrunstart(self):
         self.trace("testrunstart")
         self._gateways = []
 
-    def pyevent__testrunfinish(self, exitstatus, excrepr=None):
+    def pytest_testrunfinish(self, exitstatus, excrepr=None):
         self.trace("testrunfinish", exitstatus)
         l = []
         for gw in self._gateways:

Modified: py/trunk/py/test/plugin/pytest_terminal.py
==============================================================================
--- py/trunk/py/test/plugin/pytest_terminal.py	(original)
+++ py/trunk/py/test/plugin/pytest_terminal.py	Thu Apr  9 01:41:35 2009
@@ -194,7 +194,7 @@
                 self.stats.setdefault("skipped", []).append(rep)
                 self.write_fspath_result(rep.colitem.fspath, "S")
 
-    def pyevent__testrunstart(self):
+    def pytest_testrunstart(self):
         self.write_sep("=", "test session starts", bold=True)
         self._sessionstarttime = py.std.time.time()
 
@@ -219,7 +219,7 @@
         for i, testarg in py.builtin.enumerate(self.config.args):
             self.write_line("test object %d: %s" %(i+1, testarg))
 
-    def pyevent__testrunfinish(self, exitstatus, excrepr=None):
+    def pytest_testrunfinish(self, exitstatus, excrepr=None):
         self._tw.line("")
         if exitstatus in (0, 1, 2):
             self.summary_failures()
@@ -322,7 +322,7 @@
             self._failed.append(rep)
         self.indent = self.indent[:-len(self.INDENT)]
 
-    def pyevent__testrunfinish(self, exitstatus, excrepr=None):
+    def pytest_testrunfinish(self, exitstatus, excrepr=None):
         if self._failed:
             self.out.sep("!", "collection failures")
         for rep in self._failed:
@@ -369,7 +369,7 @@
         """)
         rep = TerminalReporter(modcol.config, file=linecomp.stringio)
         rep.config.bus.register(rep)
-        rep.config.bus.notify("testrunstart")
+        rep.config.api.pytest_testrunstart()
         
         for item in testdir.genitems([modcol]):
             ev = runner.basic_run_report(item) 
@@ -377,7 +377,7 @@
         linecomp.assert_contains_lines([
                 "*test_pass_skip_fail.py .sF"
         ])
-        rep.config.bus.notify("testrunfinish", exitstatus=1)
+        rep.config.api.pytest_testrunfinish(exitstatus=1)
         linecomp.assert_contains_lines([
             "    def test_func():",
             ">       assert 0",
@@ -396,7 +396,7 @@
         """, configargs=("-v",))
         rep = TerminalReporter(modcol.config, file=linecomp.stringio)
         rep.config.bus.register(rep)
-        rep.config.bus.notify("testrunstart")
+        rep.config.api.pytest_testrunstart()
         items = modcol.collect()
         rep.config.option.debug = True # 
         for item in items:
@@ -410,7 +410,7 @@
             "*test_pass_skip_fail_verbose.py:4: *test_skip*SKIP*",
             "*test_pass_skip_fail_verbose.py:6: *test_func*FAIL*",
         ])
-        rep.config.bus.notify("testrunfinish", exitstatus=1)
+        rep.config.api.pytest_testrunfinish(exitstatus=1)
         linecomp.assert_contains_lines([
             "    def test_func():",
             ">       assert 0",
@@ -421,13 +421,13 @@
         modcol = testdir.getmodulecol("import xyz")
         rep = TerminalReporter(modcol.config, file=linecomp.stringio)
         rep.config.bus.register(rep)
-        rep.config.bus.notify("testrunstart")
+        rep.config.api.pytest_testrunstart()
         l = list(testdir.genitems([modcol]))
         assert len(l) == 0
         linecomp.assert_contains_lines([
             "*test_collect_fail.py F*"
         ])
-        rep.config.bus.notify("testrunfinish", exitstatus=1)
+        rep.config.api.pytest_testrunfinish(exitstatus=1)
         linecomp.assert_contains_lines([
             ">   import xyz",
             "E   ImportError: No module named xyz"
@@ -517,12 +517,11 @@
             """, configargs=("--tb=%s" % tbopt,))
             rep = TerminalReporter(modcol.config, file=linecomp.stringio)
             rep.config.bus.register(rep)
-            rep.config.bus.notify("testrunstart")
-            rep.config.bus.notify("testrunstart")
+            rep.config.api.pytest_testrunstart()
             for item in testdir.genitems([modcol]):
                 rep.config.api.pytest_itemtestreport(
                     rep=runner.basic_run_report(item))
-            rep.config.bus.notify("testrunfinish", exitstatus=1)
+            rep.config.api.pytest_testrunfinish(exitstatus=1)
             s = linecomp.stringio.getvalue()
             if tbopt == "long":
                 print s
@@ -566,7 +565,7 @@
         rep = TerminalReporter(modcol.config, file=linecomp.stringio)
         modcol.config.bus.register(rep)
         bus = modcol.config.bus
-        bus.notify("testrunstart")
+        modcol.config.api.pytest_testrunstart()
         try:
             for item in testdir.genitems([modcol]):
                 modcol.config.api.pytest_itemtestreport(
@@ -578,7 +577,7 @@
         s = linecomp.stringio.getvalue()
         if not verbose:
             assert s.find("_keyboard_interrupt.py Fs") != -1
-        bus.notify("testrunfinish", exitstatus=2, excrepr=excinfo.getrepr())
+        modcol.config.api.pytest_testrunfinish(exitstatus=2, excrepr=excinfo.getrepr())
         text = linecomp.stringio.getvalue()
         linecomp.assert_contains_lines([
             "    def test_foobar():",

Modified: py/trunk/py/test/session.py
==============================================================================
--- py/trunk/py/test/session.py	(original)
+++ py/trunk/py/test/session.py	Thu Apr  9 01:41:35 2009
@@ -78,7 +78,7 @@
 
     def sessionstarts(self):
         """ setup any neccessary resources ahead of the test run. """
-        self.bus.notify("testrunstart")
+        self.config.api.pytest_testrunstart()
         
     def pytest_itemtestreport(self, rep):
         if rep.failed:
@@ -89,9 +89,10 @@
 
     def sessionfinishes(self, exitstatus=0, excinfo=None):
         """ teardown any resources after a test run. """ 
-        self.bus.notify("testrunfinish", 
-                        exitstatus=exitstatus, 
-                        excrepr=excinfo and excinfo.getrepr() or None)
+        self.config.api.pytest_testrunfinish(
+            exitstatus=exitstatus, 
+            excrepr=excinfo and excinfo.getrepr() or None
+        )
 
     def getinitialitems(self, colitems):
         if colitems is None:



More information about the pytest-commit mailing list