Skip to content

Commit aa25427

Browse files
committed
tests: testdir.parseconfigure is enough
1 parent 022e3e9 commit aa25427

File tree

2 files changed

+11
-25
lines changed

2 files changed

+11
-25
lines changed

src/xdist/plugin.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -164,22 +164,6 @@ def pytest_addhooks(pluginmanager):
164164

165165
@pytest.mark.trylast
166166
def pytest_configure(config):
167-
_check_options(config)
168-
169-
if config.getoption("dist") != "no" and not config.getvalue("collectonly"):
170-
from xdist.dsession import DSession
171-
172-
session = DSession(config)
173-
config.pluginmanager.register(session, "dsession")
174-
tr = config.pluginmanager.getplugin("terminalreporter")
175-
if tr:
176-
tr.showfspath = False
177-
if config.getoption("boxed"):
178-
config.option.forked = True
179-
180-
181-
def _check_options(config):
182-
"""Kept separate for tests."""
183167
usepdb = config.getoption("usepdb", False) # a core option
184168
if isinstance(config.option.numprocesses, AutoInt):
185169
config.option.numprocesses = 0 if usepdb else int(config.option.numprocesses)
@@ -201,6 +185,17 @@ def _check_options(config):
201185
"--pdb is incompatible with distributing tests; try using -n0 or -nauto."
202186
) # noqa: E501
203187

188+
if config.getoption("dist") != "no" and not config.getvalue("collectonly"):
189+
from xdist.dsession import DSession
190+
191+
session = DSession(config)
192+
config.pluginmanager.register(session, "dsession")
193+
tr = config.pluginmanager.getplugin("terminalreporter")
194+
if tr:
195+
tr.showfspath = False
196+
if config.getoption("boxed"):
197+
config.option.forked = True
198+
204199

205200
# -------------------------------------------------------------------------
206201
# fixtures

testing/test_plugin.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import py
22
import execnet
3-
from xdist.plugin import _check_options as check_options
43
from xdist.workermanage import NodeManager
54

65

@@ -23,19 +22,15 @@ def test_pdb_can_be_used_before_configure(testdir):
2322

2423
def test_dist_options(testdir):
2524
config = testdir.parseconfigure("-n 2")
26-
check_options(config)
2725
assert config.option.dist == "load"
2826
assert config.option.tx == ["popen"] * 2
2927
config = testdir.parseconfigure("--numprocesses", "2")
30-
check_options(config)
3128
assert config.option.dist == "load"
3229
assert config.option.tx == ["popen"] * 2
3330
config = testdir.parseconfigure("--numprocesses", "3", "--maxprocesses", "2")
34-
check_options(config)
3531
assert config.option.dist == "load"
3632
assert config.option.tx == ["popen"] * 2
3733
config = testdir.parseconfigure("-d")
38-
check_options(config)
3934
assert config.option.dist == "load"
4035

4136

@@ -58,7 +53,6 @@ def test_auto_detect_cpus(testdir, monkeypatch):
5853
assert config.getoption("numprocesses") == 99
5954

6055
config = testdir.parseconfigure("-nauto", "--pdb")
61-
check_options(config)
6256
assert config.getoption("usepdb")
6357
assert config.getoption("numprocesses") == 0
6458

@@ -70,15 +64,12 @@ def test_auto_detect_cpus(testdir, monkeypatch):
7064

7165
def test_boxed_with_collect_only(testdir):
7266
config = testdir.parseconfigure("-n1", "--boxed")
73-
check_options(config)
7467
assert config.option.forked
7568

7669
config = testdir.parseconfigure("-n1", "--collect-only")
77-
check_options(config)
7870
assert not config.option.forked
7971

8072
config = testdir.parseconfigure("-n1", "--boxed", "--collect-only")
81-
check_options(config)
8273
assert config.option.forked
8374

8475

0 commit comments

Comments
 (0)