[svn r38484] make config.option override any conftest provided value.
--HG-- branch : trunk
This commit is contained in:
parent
50f9f1a410
commit
bda58e9862
|
@ -34,7 +34,6 @@ class Config(object):
|
||||||
usage="usage: %prog [options] [query] [filenames of tests]")
|
usage="usage: %prog [options] [query] [filenames of tests]")
|
||||||
self.conftest = Conftest()
|
self.conftest = Conftest()
|
||||||
self._initialized = False
|
self._initialized = False
|
||||||
self._overwrite_dict = {}
|
|
||||||
|
|
||||||
def parse(self, args):
|
def parse(self, args):
|
||||||
""" parse cmdline arguments into this config object.
|
""" parse cmdline arguments into this config object.
|
||||||
|
@ -127,8 +126,8 @@ class Config(object):
|
||||||
conftest modules found during command line parsing.
|
conftest modules found during command line parsing.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
return self._overwrite_dict[name]
|
return getattr(self.option, name)
|
||||||
except KeyError:
|
except AttributeError:
|
||||||
return self.conftest.rget(name, path)
|
return self.conftest.rget(name, path)
|
||||||
|
|
||||||
def initsession(self):
|
def initsession(self):
|
||||||
|
@ -186,11 +185,6 @@ class Config(object):
|
||||||
finally:
|
finally:
|
||||||
config_per_process = py.test.config = oldconfig
|
config_per_process = py.test.config = oldconfig
|
||||||
|
|
||||||
def _overwrite(self, name, value):
|
|
||||||
""" this is used from tests to overwrite values irrespectives of conftests.
|
|
||||||
"""
|
|
||||||
self._overwrite_dict[name] = value
|
|
||||||
|
|
||||||
def make_repr(self, conftestnames, optnames=None):
|
def make_repr(self, conftestnames, optnames=None):
|
||||||
""" return a marshallable representation
|
""" return a marshallable representation
|
||||||
of conftest and cmdline options.
|
of conftest and cmdline options.
|
||||||
|
|
|
@ -20,7 +20,7 @@ def setup_module(mod):
|
||||||
mod.tmpdir = tmpdir = py.test.ensuretemp(mod.__name__)
|
mod.tmpdir = tmpdir = py.test.ensuretemp(mod.__name__)
|
||||||
# to avoid rsyncing
|
# to avoid rsyncing
|
||||||
config = py.test.config._reparse([tmpdir])
|
config = py.test.config._reparse([tmpdir])
|
||||||
config._overwrite('dist_taskspernode', 10)
|
config.option.dist_taskspernode = 10
|
||||||
mod.rootcol = config._getcollector(tmpdir)
|
mod.rootcol = config._getcollector(tmpdir)
|
||||||
|
|
||||||
class DummyGateway(object):
|
class DummyGateway(object):
|
||||||
|
|
|
@ -101,7 +101,7 @@ def test_config_overwrite():
|
||||||
o.ensure("conftest.py").write("x=1")
|
o.ensure("conftest.py").write("x=1")
|
||||||
config = py.test.config._reparse([str(o)])
|
config = py.test.config._reparse([str(o)])
|
||||||
assert config.getvalue('x') == 1
|
assert config.getvalue('x') == 1
|
||||||
config._overwrite('x', 2)
|
config.option.x = 2
|
||||||
assert config.getvalue('x') == 2
|
assert config.getvalue('x') == 2
|
||||||
config = py.test.config._reparse([str(o)])
|
config = py.test.config._reparse([str(o)])
|
||||||
assert config.getvalue('x') == 1
|
assert config.getvalue('x') == 1
|
||||||
|
|
Loading…
Reference in New Issue