[svn r38548] carefully privatizing Config.make_repr and Config.merge_repr
by doing a whole-pylib replace and reviewing the diff in detail --HG-- branch : trunk
This commit is contained in:
parent
38e3462d98
commit
5d36fbf365
|
@ -56,7 +56,7 @@ class Config(object):
|
||||||
assert not self._initialized
|
assert not self._initialized
|
||||||
self._initialized = True
|
self._initialized = True
|
||||||
self.topdir = py.path.local(topdir)
|
self.topdir = py.path.local(topdir)
|
||||||
self.merge_repr(repr)
|
self._mergerepr(repr)
|
||||||
self._coltrails = coltrails
|
self._coltrails = coltrails
|
||||||
|
|
||||||
def getcolitems(self):
|
def getcolitems(self):
|
||||||
|
@ -189,7 +189,7 @@ class Config(object):
|
||||||
finally:
|
finally:
|
||||||
config_per_process = py.test.config = oldconfig
|
config_per_process = py.test.config = oldconfig
|
||||||
|
|
||||||
def make_repr(self, conftestnames, optnames=None):
|
def _makerepr(self, conftestnames, optnames=None):
|
||||||
""" return a marshallable representation
|
""" return a marshallable representation
|
||||||
of conftest and cmdline options.
|
of conftest and cmdline options.
|
||||||
if optnames is None, all options
|
if optnames is None, all options
|
||||||
|
@ -214,10 +214,10 @@ class Config(object):
|
||||||
l.append(path.relto(self.topdir))
|
l.append(path.relto(self.topdir))
|
||||||
return l, conftestdict, cmdlineopts
|
return l, conftestdict, cmdlineopts
|
||||||
|
|
||||||
def merge_repr(self, repr):
|
def _mergerepr(self, repr):
|
||||||
""" merge in the conftest and cmdline option values
|
""" merge in the conftest and cmdline option values
|
||||||
found in the given representation (produced
|
found in the given representation (produced
|
||||||
by make_repr above).
|
by _makerepr above).
|
||||||
|
|
||||||
The repr-contained conftest values are
|
The repr-contained conftest values are
|
||||||
stored on the default conftest module (last
|
stored on the default conftest module (last
|
||||||
|
|
|
@ -70,7 +70,7 @@ def slave_main(receive, send, path, config):
|
||||||
defaultconftestnames = ['dist_nicelevel']
|
defaultconftestnames = ['dist_nicelevel']
|
||||||
def setup_slave(host, config):
|
def setup_slave(host, config):
|
||||||
channel = host.gw.remote_exec(str(py.code.Source(setup, "setup()")))
|
channel = host.gw.remote_exec(str(py.code.Source(setup, "setup()")))
|
||||||
configrepr = config.make_repr(defaultconftestnames)
|
configrepr = config._makerepr(defaultconftestnames)
|
||||||
#print "sending configrepr", configrepr
|
#print "sending configrepr", configrepr
|
||||||
topdir = host.gw_remotepath
|
topdir = host.gw_remotepath
|
||||||
if topdir is None:
|
if topdir is None:
|
||||||
|
|
|
@ -104,7 +104,7 @@ class RemoteTerminalSession(Session):
|
||||||
""", stdout=self.out, stderr=self.out)
|
""", stdout=self.out, stderr=self.out)
|
||||||
try:
|
try:
|
||||||
print "MASTER: initiated slave terminal session ->"
|
print "MASTER: initiated slave terminal session ->"
|
||||||
repr = self.config.make_repr(conftestnames=[])
|
repr = self.config._makerepr(conftestnames=[])
|
||||||
channel.send((str(topdir), repr, failures))
|
channel.send((str(topdir), repr, failures))
|
||||||
print "MASTER: send start info, topdir=%s" % (topdir,)
|
print "MASTER: send start info, topdir=%s" % (topdir,)
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -128,7 +128,7 @@ def test_config_init_direct():
|
||||||
tmp.ensure("conftest.py").write("x=1 ; y=2")
|
tmp.ensure("conftest.py").write("x=1 ; y=2")
|
||||||
hello = tmp.ensure("test_hello.py")
|
hello = tmp.ensure("test_hello.py")
|
||||||
config = py.test.config._reparse([hello])
|
config = py.test.config._reparse([hello])
|
||||||
repr = config.make_repr(conftestnames=['x', 'y'])
|
repr = config._makerepr(conftestnames=['x', 'y'])
|
||||||
config2 = py.test.config._reparse([tmp.dirpath()])
|
config2 = py.test.config._reparse([tmp.dirpath()])
|
||||||
config2._initialized = False # we have to do that from tests
|
config2._initialized = False # we have to do that from tests
|
||||||
config2.initdirect(topdir=tmp.dirpath(), repr=repr)
|
config2.initdirect(topdir=tmp.dirpath(), repr=repr)
|
||||||
|
@ -148,19 +148,19 @@ def test_config_init_direct():
|
||||||
assert col.parent.name == tmp.basename
|
assert col.parent.name == tmp.basename
|
||||||
assert col.parent.parent is None
|
assert col.parent.parent is None
|
||||||
|
|
||||||
def test_config_make_and_merge_repr():
|
def test_config_make_and__mergerepr():
|
||||||
tmp = py.test.ensuretemp("reprconfig1")
|
tmp = py.test.ensuretemp("reprconfig1")
|
||||||
tmp.ensure("__init__.py")
|
tmp.ensure("__init__.py")
|
||||||
tmp.ensure("conftest.py").write("x=1")
|
tmp.ensure("conftest.py").write("x=1")
|
||||||
config = py.test.config._reparse([tmp])
|
config = py.test.config._reparse([tmp])
|
||||||
repr = config.make_repr(conftestnames=['x'])
|
repr = config._makerepr(conftestnames=['x'])
|
||||||
config.option.verbose = 42
|
config.option.verbose = 42
|
||||||
repr2 = config.make_repr(conftestnames=[], optnames=['verbose'])
|
repr2 = config._makerepr(conftestnames=[], optnames=['verbose'])
|
||||||
config = py.test.config._reparse([tmp.dirpath()])
|
config = py.test.config._reparse([tmp.dirpath()])
|
||||||
py.test.raises(KeyError, "config.getvalue('x')")
|
py.test.raises(KeyError, "config.getvalue('x')")
|
||||||
config.merge_repr(repr)
|
config._mergerepr(repr)
|
||||||
assert config.getvalue('x') == 1
|
assert config.getvalue('x') == 1
|
||||||
config.merge_repr(repr2)
|
config._mergerepr(repr2)
|
||||||
assert config.option.verbose == 42
|
assert config.option.verbose == 42
|
||||||
|
|
||||||
def test_config_marshability():
|
def test_config_marshability():
|
||||||
|
@ -168,11 +168,11 @@ def test_config_marshability():
|
||||||
tmp.ensure("__init__.py")
|
tmp.ensure("__init__.py")
|
||||||
tmp.ensure("conftest.py").write("a = object()")
|
tmp.ensure("conftest.py").write("a = object()")
|
||||||
config = py.test.config._reparse([tmp])
|
config = py.test.config._reparse([tmp])
|
||||||
py.test.raises(ValueError, "config.make_repr(conftestnames=['a'])")
|
py.test.raises(ValueError, "config._makerepr(conftestnames=['a'])")
|
||||||
|
|
||||||
config.option.hello = lambda x: None
|
config.option.hello = lambda x: None
|
||||||
py.test.raises(ValueError, "config.make_repr(conftestnames=[])")
|
py.test.raises(ValueError, "config._makerepr(conftestnames=[])")
|
||||||
config.make_repr(conftestnames=[], optnames=[])
|
config._makerepr(conftestnames=[], optnames=[])
|
||||||
|
|
||||||
def test_config_rconfig():
|
def test_config_rconfig():
|
||||||
tmp = py.test.ensuretemp("rconfigopt")
|
tmp = py.test.ensuretemp("rconfigopt")
|
||||||
|
@ -186,10 +186,10 @@ def test_config_rconfig():
|
||||||
"""))
|
"""))
|
||||||
config = py.test.config._reparse([tmp, "-G", "11"])
|
config = py.test.config._reparse([tmp, "-G", "11"])
|
||||||
assert config.option.gdest == 11
|
assert config.option.gdest == 11
|
||||||
repr = config.make_repr(conftestnames=[])
|
repr = config._makerepr(conftestnames=[])
|
||||||
config = py.test.config._reparse([tmp.dirpath()])
|
config = py.test.config._reparse([tmp.dirpath()])
|
||||||
py.test.raises(AttributeError, "config.option.gdest")
|
py.test.raises(AttributeError, "config.option.gdest")
|
||||||
config.merge_repr(repr)
|
config._mergerepr(repr)
|
||||||
assert config.option.gdest == 11
|
assert config.option.gdest == 11
|
||||||
|
|
||||||
class TestSessionAndOptions:
|
class TestSessionAndOptions:
|
||||||
|
|
Loading…
Reference in New Issue