[py-svn] pytest-xdist commit 8cea75c22706: adapt to collection -> session renaming of pytest core

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Sun Nov 7 10:24:51 CET 2010


# HG changeset patch -- Bitbucket.org
# Project pytest-xdist
# URL http://bitbucket.org/hpk42/pytest-xdist/overview
# User holger krekel <holger at merlinux.eu>
# Date 1289121964 -3600
# Node ID 8cea75c227061419aa3044cad31e756596716bec
# Parent  922c00c8c2fa0bebe693cab54301a01c43159e55
adapt to collection -> session renaming of pytest core

--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,7 @@ from setuptools import setup
 
 setup(
     name="pytest-xdist",
-    version='1.5a5',
+    version='1.5a6',
     description='py.test xdist plugin for distributed testing and loop-on-failing modes',
     long_description=__doc__,
     license='GPLv2 or later',

--- a/xdist/remote.py
+++ b/xdist/remote.py
@@ -32,7 +32,6 @@ class SlaveInteractor:
 
     def pytest_sessionstart(self, session):
         self.session = session
-        self.collection = session.collection
         slaveinfo = getinfodict()
         self.sendevent("slaveready", slaveinfo=slaveinfo)
 
@@ -56,20 +55,20 @@ class SlaveInteractor:
                     item = self._id2item[nodeid]
                     self.config.hook.pytest_runtest_protocol(item=item)
             elif name == "runtests_all":
-                for item in self.collection.items:
+                for item in session.items:
                     self.config.hook.pytest_runtest_protocol(item=item)
             elif name == "shutdown":
                 break
         return True
 
-    def pytest_collection_finish(self, collection):
+    def pytest_collection_finish(self, session):
         self._id2item = {}
         ids = []
-        for item in collection.items:
+        for item in session.items:
             self._id2item[item.nodeid] = item
             ids.append(item.nodeid)
         self.sendevent("collectionfinish",
-            topdir=str(collection.fspath),
+            topdir=str(session.fspath),
             ids=ids)
 
     #def pytest_runtest_logstart(self, nodeid, location, fspath):

--- a/xdist/looponfail.py
+++ b/xdist/looponfail.py
@@ -143,30 +143,16 @@ class SlaveFailSession:
 
     def pytest_collection(self, session):
         self.session = session
-        self.collection = collection = session.collection
         self.trails = self.current_command
-        hook = self.collection.ihook
+        hook = self.session.ihook
         try:
-            items = collection.perform_collect(self.trails or None)
+            items = session.perform_collect(self.trails or None)
         except pytest.UsageError:
-            items = collection.perform_collect(None)
-        hook.pytest_collection_modifyitems(config=session.config, items=items)
-        hook.pytest_collection_finish(collection=collection)
+            items = session.perform_collect(None)
+        hook.pytest_collection_modifyitems(session=session, config=session.config, items=items)
+        hook.pytest_collection_finish(session=session)
         return True
 
-        if self.trails:
-            col = self.collection
-            items = []
-            for trail in self.trails:
-                names = col._parsearg(trail)
-                try:
-                    for node in col.matchnodes([col._topcollector], names):
-                        items.extend(col.genitems(node))
-                except pytest.UsageError:
-                    pass # ignore collect errors / vanished tests
-            self.collection.items = items
-            return True
-
     def pytest_runtest_logreport(self, report):
         if report.failed:
             self.recorded_failures.append(report)

--- a/xdist/__init__.py
+++ b/xdist/__init__.py
@@ -1,2 +1,2 @@
 #
-__version__ = '1.5a5'
+__version__ = '1.5a6'



More information about the pytest-commit mailing list