def open_gw(): gw = py.execnet.PopenGateway() gw.host = HostInfo("localhost") gw.host.gw = gw config = py.test.config._reparse([tmpdir]) channel = setup_slave(gw.host, config) mn = MasterNode(channel, reports.append, {}) return mn, gw, channel
def setup_hosts(self, reporter): self.init_rsync(reporter) nodes = [] for host in self.hosts: if hasattr(host.gw, 'remote_exec'): # otherwise dummy for tests :/ ch = setup_slave(host, self.config) nodes.append(MasterNode(ch, reporter)) return nodes
def test_slave_setup(self): py.test.skip("Doesn't work anymore") pkgname = self.pkgpath.basename host = HostInfo("localhost:%s" %(self.tmpdir,)) host.initgateway() channel = setup_slave(host, self.config) spec = self._gettrail(pkgname, "test_something.py", "funcpass") print "sending", spec channel.send(spec) output = ReprOutcome(channel.receive()) assert output.passed channel.send(42) channel.waitclose(10) host.gw.exit()