[py-svn] r37243 - in py/branch/config/py/test: . terminal testing
hpk at codespeak.net
hpk at codespeak.net
Wed Jan 24 00:06:25 CET 2007
Author: hpk
Date: Wed Jan 24 00:06:24 2007
New Revision: 37243
Modified:
py/branch/config/py/test/config.py
py/branch/config/py/test/session.py
py/branch/config/py/test/terminal/remote.py
py/branch/config/py/test/testing/test_config.py
Log:
small step-wise cleanups
Modified: py/branch/config/py/test/config.py
==============================================================================
--- py/branch/config/py/test/config.py (original)
+++ py/branch/config/py/test/config.py Wed Jan 24 00:06:24 2007
@@ -26,13 +26,13 @@
class Config(object):
""" central hub for dealing with configuration/initialization data. """
Option = optparse.Option
- conftest = Conftest()
- _initialized = False
def __init__(self):
self.option = CmdOptions()
self._parser = optparse.OptionParser(
usage="usage: %prog [options] [query] [filenames of tests]")
+ self.conftest = Conftest()
+ self._initialized = False
self._overwrite_dict = {}
def parse(self, args):
@@ -212,7 +212,13 @@
starting from a different topdir).
"""
chain = collector.listchain()
- relpath = chain[0].fspath.relto(self.topdir) or '.'
+ relpath = chain[0].fspath.relto(self.topdir)
+ if not relpath:
+ if chain[0].fspath == self.topdir:
+ relpath = "."
+ else:
+ raise ValueError("%r not relative to %s"
+ %(chain[0], self.topdir))
return relpath, tuple([x.name for x in chain[1:]])
# this is the one per-process instance of py.test configuration
Modified: py/branch/config/py/test/session.py
==============================================================================
--- py/branch/config/py/test/session.py (original)
+++ py/branch/config/py/test/session.py Wed Jan 24 00:06:24 2007
@@ -43,7 +43,6 @@
self.header(colitems)
try:
for colitem in colitems:
- colitem.option = self.config.option
self.runtraced(colitem)
except KeyboardInterrupt:
raise
@@ -53,9 +52,6 @@
self.footer(colitems)
except Exit, ex:
pass
- # return [(fspath as string, [names as string])]
- return [(str(item.listchain()[0].fspath), item.listnames())
- for item, outcome in self.getitemoutcomepairs(py.test.Item.Failed)]
def runtraced(self, colitem):
if self.shouldclose():
Modified: py/branch/config/py/test/terminal/remote.py
==============================================================================
--- py/branch/config/py/test/terminal/remote.py (original)
+++ py/branch/config/py/test/terminal/remote.py Wed Jan 24 00:06:24 2007
@@ -120,12 +120,14 @@
config.option.usepdb = False
config.option.executable = None
+ session = config.initsession()
+ session.shouldclose = channel.isclosed
if failures:
cols = getfailureitems(failures)
else:
cols = args
- session = config.initsession()
- session.shouldclose = channel.isclosed
- print "SLAVE: received configuration"
- failures = session.main()
+ print "SLAVE: starting session.main()"
+ session.main()
+ failures = session.getitemoutcomepairs(py.test.Item.Failed)
+ failures = [config.get_collector_trail(item) for item,_ in failures]
channel.send(failures)
Modified: py/branch/config/py/test/testing/test_config.py
==============================================================================
--- py/branch/config/py/test/testing/test_config.py (original)
+++ py/branch/config/py/test/testing/test_config.py Wed Jan 24 00:06:24 2007
@@ -337,3 +337,6 @@
col2 = config._getcollector(trail)
assert col2.fspath == config.topdir
assert len(col2.listchain()) == 1
+ col3 = config._getcollector(config.topdir.dirpath())
+ py.test.raises(ValueError,
+ "config.get_collector_trail(col3)")
More information about the pytest-commit
mailing list