[py-svn] r36963 - in py/branch/config/py/test/rsession: . testing

fijal at codespeak.net fijal at codespeak.net
Thu Jan 18 19:21:49 CET 2007


Author: fijal
Date: Thu Jan 18 19:21:43 2007
New Revision: 36963

Modified:
   py/branch/config/py/test/rsession/master.py
   py/branch/config/py/test/rsession/slave.py
   py/branch/config/py/test/rsession/testing/test_rsession.py
Log:
Fix remaining tests and make strange hack with parse/reparse.


Modified: py/branch/config/py/test/rsession/master.py
==============================================================================
--- py/branch/config/py/test/rsession/master.py	(original)
+++ py/branch/config/py/test/rsession/master.py	Thu Jan 18 19:21:43 2007
@@ -78,7 +78,7 @@
 def setup_slave(gateway, pkgpath, config):
     from py.__.test.rsession import slave
     import os
-    ch = gateway.remote_exec(str(py.code.Source(slave.setup, "setup()")))
+    ch = gateway.remote_exec(str(py.code.Source(slave.setup, "setup(True)")))
     #if hasattr(gateway, 'sshaddress'):
     #    assert not os.path.isabs(pkgpath)
     ch.send(str(pkgpath))

Modified: py/branch/config/py/test/rsession/slave.py
==============================================================================
--- py/branch/config/py/test/rsession/slave.py	(original)
+++ py/branch/config/py/test/rsession/slave.py	Thu Jan 18 19:21:43 2007
@@ -73,7 +73,7 @@
     while nextitem is not None:
         nextitem = receive()
     
-def setup():
+def setup(really_parse=False):
     def callback_gen(queue):
         from py.__.test.rsession.slave import Info
         def callback(item):
@@ -94,10 +94,14 @@
     # setup defaults...
     sys.path.insert(0, basedir)
     import py
-    config = py.test.config._reparse([])
-    config._overwrite('we_are_remote', True)
+    if really_parse:
+        py.test.config.parse([basedir])
+        config = py.test.config
+    else:
+        config = py.test.config._reparse([basedir])
     from py.__.test.rsession.rconfig import parse_repr
     parse_repr(config, config_repr)
+    config._overwrite('we_are_remote', True)
     from py.__.test.rsession.slave import Info
     Info.pid = 0
     # XXX the following assumes that py lib is there, a bit

Modified: py/branch/config/py/test/rsession/testing/test_rsession.py
==============================================================================
--- py/branch/config/py/test/rsession/testing/test_rsession.py	(original)
+++ py/branch/config/py/test/rsession/testing/test_rsession.py	Thu Jan 18 19:21:43 2007
@@ -226,6 +226,9 @@
         parse_directories(hosts)
         config = py.test.config._reparse([])
         config._overwrite('custom', 'custom')
+        # we need to overwrite default list to serialize
+        from py.__.test.rsession.rconfig import DEFAULT_LIST
+        DEFAULT_LIST.append("custom")
         nodes = init_hosts(allevents.append, hosts, pkgdir, 
             rsync_roots=["py"], config=config,
             optimise_localhost=False)
@@ -248,6 +251,7 @@
         assert len(passed) == 2 * len(nodes)
         assert len(skipped) == 0
         assert len(events) == len(passed)
+        DEFAULT_LIST.remove("custom")
     
     def test_nice_level(self):
         """ Tests if nice level behaviour is ok
@@ -257,14 +261,16 @@
         parse_directories(hosts)
         tmpdir = py.test.ensuretemp("nice")
         tmpdir.ensure("__init__.py")
-        tmpdir.ensure("conftest.py").write("""disthosts = ['localhost']""")
+        tmpdir.ensure("conftest.py").write(py.code.Source("""
+        disthosts = ['localhost']
+        dist_nicelevel = 10
+        """))
         tmpdir.ensure("test_one.py").write("""def test_nice():
             import os
             assert os.nice(0) == 10
         """)
         
         config = py.test.config._reparse([tmpdir])
-        config.option.nice_level = 10
         rsession = RSession(config)
         allevents = []
         rsession.main(reporter=allevents.append) 



More information about the pytest-commit mailing list