Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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()