|
3 | 3 | import os
|
4 | 4 | import re
|
5 | 5 | import threading
|
6 |
| -import types |
7 | 6 |
|
8 | 7 | import py
|
9 | 8 | import pytest
|
@@ -206,8 +205,8 @@ class WorkerController(object):
|
206 | 205 |
|
207 | 206 | class RemoteHook:
|
208 | 207 | @pytest.mark.trylast
|
209 |
| - def pytest_xdist_getremotetarget(self): |
210 |
| - return RemoteTarget(xdist.remote) |
| 208 | + def pytest_xdist_getremotemodule(self): |
| 209 | + return xdist.remote |
211 | 210 |
|
212 | 211 | def __init__(self, nodemanager, gateway, config, putevent):
|
213 | 212 | config.pluginmanager.register(self.RemoteHook())
|
@@ -249,8 +248,8 @@ def setup(self):
|
249 | 248 | basetemp = self.config._tmpdirhandler.getbasetemp()
|
250 | 249 | option_dict["basetemp"] = str(basetemp.join(name))
|
251 | 250 | self.config.hook.pytest_configure_node(node=self)
|
252 |
| - target, _, target_kwargs = self.config.hook.pytest_xdist_getremotetarget().pack() |
253 |
| - self.channel = self.gateway.remote_exec(target, **target_kwargs) |
| 251 | + remote_module = self.config.hook.pytest_xdist_getremotemodule() |
| 252 | + self.channel = self.gateway.remote_exec(remote_module) |
254 | 253 | self.channel.send((self.workerinput, args, option_dict))
|
255 | 254 | if self.putevent:
|
256 | 255 | self.channel.setcallback(self.process_from_remote, endmarker=self.ENDMARK)
|
@@ -360,23 +359,6 @@ def process_from_remote(self, eventcall): # noqa too complex
|
360 | 359 | self.notify_inproc("errordown", node=self, error=excinfo)
|
361 | 360 |
|
362 | 361 |
|
363 |
| -class RemoteTarget: |
364 |
| - def __init__(self, target, *args, **kwargs): |
365 |
| - self._target = target |
366 |
| - self._args = args |
367 |
| - self._kwargs = kwargs |
368 |
| - self.validate() |
369 |
| - |
370 |
| - def validate(self): |
371 |
| - # this is based on execnet criteria |
372 |
| - assert not self._args, "Positional arguments are not yet supported" |
373 |
| - if isinstance(self._target, types.ModuleType): |
374 |
| - assert not (self._args or self._kwargs), "Arguments are not used with module targets" |
375 |
| - |
376 |
| - def pack(self): |
377 |
| - return self._target, self._args, self._kwargs |
378 |
| - |
379 |
| - |
380 | 362 | def unserialize_report(name, reportdict):
|
381 | 363 | def assembled_report(reportdict):
|
382 | 364 | from _pytest._code.code import (
|
|
0 commit comments