[py-svn] r56970 - in py/branch/event/py/test2: . rsession testing

hpk at codespeak.net hpk at codespeak.net
Mon Aug 4 14:34:23 CEST 2008


Author: hpk
Date: Mon Aug  4 14:34:22 2008
New Revision: 56970

Modified:
   py/branch/event/py/test2/config.py
   py/branch/event/py/test2/rsession/masterslave.py
   py/branch/event/py/test2/testing/acceptance_test.py
   py/branch/event/py/test2/testing/test_config.py
Log:
* remove superflous initdirect function
* disable acceptance test for skips for now


Modified: py/branch/event/py/test2/config.py
==============================================================================
--- py/branch/event/py/test2/config.py	(original)
+++ py/branch/event/py/test2/config.py	Mon Aug  4 14:34:22 2008
@@ -63,17 +63,60 @@
         return self._makerepr([])
     def __setstate__(self, repr):
         self._repr = repr
-    def _initafterpickle(self, topdir):
-        self.__init__()
-        self._initdirect(topdir, self._repr)
-        del self._repr 
 
-    def _initdirect(self, topdir, repr, coltrails=None):
-        assert not self._initialized
+    def _initafterpickle(self, topdir, coltrails=None):
+        self.__init__()
         self._initialized = True
         self.topdir = py.path.local(topdir)
-        self._mergerepr(repr)
+        self._mergerepr(self._repr)
         self._coltrails = coltrails 
+        del self._repr 
+
+    def _makerepr(self, conftestnames, optnames=None): 
+        """ return a marshallable representation 
+            of conftest and cmdline options. 
+            if optnames is None, all options
+            on self.option will be transferred. 
+        """ 
+        conftestdict = {}
+        for name in conftestnames: 
+            value = self.getvalue(name)
+            checkmarshal(name, value)
+            conftestdict[name] = value 
+        cmdlineopts = {}
+        if optnames is None:
+            optnames = dir(self.option)
+        for name in optnames: 
+            if not name.startswith("_"):
+                value = getattr(self.option, name)
+                checkmarshal(name, value)
+                cmdlineopts[name] = value
+        l = []
+        for path in self.args:
+            path = py.path.local(path)
+            l.append(path.relto(self.topdir)) 
+        return l, conftestdict, cmdlineopts
+
+    def _mergerepr(self, repr): 
+        """ merge in the conftest and cmdline option values
+            found in the given representation (produced
+            by _makerepr above).  
+
+            The repr-contained conftest values are
+            stored on the default conftest module (last
+            priority) and the cmdline options on self.option. 
+        """
+        class override:
+            def __init__(self, d):
+                self.__dict__.update(d)
+                self.__file__ = "<options from remote>"
+        args, conftestdict, cmdlineopts = repr
+        self.args = [self.topdir.join(x) for x in args]
+        self._conftest.setinitial(self.args)
+        self._conftest._path2confmods[None].append(override(conftestdict))
+        for name, val in cmdlineopts.items(): 
+            setattr(self.option, name, val) 
+
 
     def getcolitems(self):
         """ return initial collectors. """
@@ -201,52 +244,6 @@
         finally: 
             config_per_process = py.test2.config = oldconfig 
 
-    # XXX are makerepr and mergerepr really needed like this? 
-    def _makerepr(self, conftestnames, optnames=None): 
-        """ return a marshallable representation 
-            of conftest and cmdline options. 
-            if optnames is None, all options
-            on self.option will be transferred. 
-        """ 
-        conftestdict = {}
-        for name in conftestnames: 
-            value = self.getvalue(name)
-            checkmarshal(name, value)
-            conftestdict[name] = value 
-        cmdlineopts = {}
-        if optnames is None:
-            optnames = dir(self.option)
-        for name in optnames: 
-            if not name.startswith("_"):
-                value = getattr(self.option, name)
-                checkmarshal(name, value)
-                cmdlineopts[name] = value
-        l = []
-        for path in self.args:
-            path = py.path.local(path)
-            l.append(path.relto(self.topdir)) 
-        return l, conftestdict, cmdlineopts
-
-    def _mergerepr(self, repr): 
-        """ merge in the conftest and cmdline option values
-            found in the given representation (produced
-            by _makerepr above).  
-
-            The repr-contained conftest values are
-            stored on the default conftest module (last
-            priority) and the cmdline options on self.option. 
-        """
-        class override:
-            def __init__(self, d):
-                self.__dict__.update(d)
-                self.__file__ = "<options from remote>"
-        args, conftestdict, cmdlineopts = repr
-        self.args = [self.topdir.join(x) for x in args]
-        self._conftest.setinitial(self.args)
-        self._conftest._path2confmods[None].append(override(conftestdict))
-        for name, val in cmdlineopts.items(): 
-            setattr(self.option, name, val) 
-
     def get_collector_trail(self, collector):
         """ provide a trail relative to the topdir, 
             which can be used to reconstruct the

Modified: py/branch/event/py/test2/rsession/masterslave.py
==============================================================================
--- py/branch/event/py/test2/rsession/masterslave.py	(original)
+++ py/branch/event/py/test2/rsession/masterslave.py	Mon Aug  4 14:34:22 2008
@@ -67,8 +67,6 @@
     if hasattr(os, 'nice'):
         nice_level = config.getvalue('dist_nicelevel')
         os.nice(nice_level) 
-    if not config.option.nomagic:
-        py.magic.invoke(assertion=1)
     slave_main(channel.receive, channel.send, config)
     if not config.option.nomagic:
         py.magic.revoke(assertion=1)

Modified: py/branch/event/py/test2/testing/acceptance_test.py
==============================================================================
--- py/branch/event/py/test2/testing/acceptance_test.py	(original)
+++ py/branch/event/py/test2/testing/acceptance_test.py	Mon Aug  4 14:34:22 2008
@@ -74,6 +74,7 @@
         return p 
 
     def test_skipped_reasons(self):
+        py.test.skip("later")
         p1 = self.makepyfile(test_one="""
             from conftest import doskip
             def setup_function(func):

Modified: py/branch/event/py/test2/testing/test_config.py
==============================================================================
--- py/branch/event/py/test2/testing/test_config.py	(original)
+++ py/branch/event/py/test2/testing/test_config.py	Mon Aug  4 14:34:22 2008
@@ -122,22 +122,23 @@
     assert gettopdir([c, Z]) == tmp 
 
 
-def test_config_init_direct():
-    tmp = py.test2.ensuretemp("_initdirect")
+def test_config_initafterpickle_some():
+    tmp = py.test2.ensuretemp("test_config_initafterpickle_some")
     tmp.ensure("__init__.py")
     tmp.ensure("conftest.py").write("x=1 ; y=2")
     hello = tmp.ensure("test_hello.py")
     config = py.test2.config._reparse([hello])
-    repr = config._makerepr(conftestnames=['x', 'y'])
     config2 = py.test2.config._reparse([tmp.dirpath()])
     config2._initialized = False # we have to do that from tests
-    config2._initdirect(topdir=tmp.dirpath(), repr=repr)
+    config2._repr = config._makerepr([])
+    config2._initafterpickle(topdir=tmp.dirpath())
     for col1, col2 in zip(config.getcolitems(), config2.getcolitems()):
         assert col1.fspath == col2.fspath
-    py.test2.raises(AssertionError, "config2._initdirect(None, None)")
     from py.__.test2.config import Config
+
     config3 = Config()
-    config3._initdirect(topdir=tmp.dirpath(), repr=repr,
+    config3._repr = config._makerepr(conftestnames=['x', 'y'])
+    config3._initafterpickle(topdir=tmp.dirpath(), 
         coltrails=[(tmp.basename, (hello.basename,))])
     assert config3.getvalue('x') == 1
     assert config3.getvalue('y') == 2



More information about the pytest-commit mailing list