Example #1
0
class SlaveSetup:
    use_callback = False

    def __init__(self, request):
        self.testdir = testdir = request.getfuncargvalue("testdir")
        self.request = request
        self.events = queue.Queue()

    def setup(self, ):
        self.testdir.chdir()
        #import os ; os.environ['EXECNET_DEBUG'] = "2"
        self.gateway = execnet.makegateway()
        self.config = config = self.testdir.parseconfigure()
        putevent = self.use_callback and self.events.put or None
        self.slp = SlaveController(None, self.gateway, config, putevent)
        self.request.addfinalizer(self.slp.ensure_teardown)
        self.slp.setup()

    def popevent(self, name=None):
        while 1:
            if self.use_callback:
                data = self.events.get(timeout=WAIT_TIMEOUT)
            else:
                data = self.slp.channel.receive(timeout=WAIT_TIMEOUT)
            ev = EventCall(data)
            if name is None or ev.name == name:
                return ev
            print("skipping %s" % (ev,))

    def sendcommand(self, name, **kwargs):
        self.slp.sendcommand(name, **kwargs)
class SlaveSetup:
    use_callback = False

    def __init__(self, request):
        self.testdir = request.getfuncargvalue("testdir")
        self.request = request
        self.events = queue.Queue()

    def setup(self, ):
        self.testdir.chdir()
        # import os ; os.environ['EXECNET_DEBUG'] = "2"
        self.gateway = execnet.makegateway()
        self.config = config = self.testdir.parseconfigure()
        putevent = self.use_callback and self.events.put or None
        self.slp = SlaveController(None, self.gateway, config, putevent)
        self.request.addfinalizer(self.slp.ensure_teardown)
        self.slp.setup()

    def popevent(self, name=None):
        while 1:
            if self.use_callback:
                data = self.events.get(timeout=WAIT_TIMEOUT)
            else:
                data = self.slp.channel.receive(timeout=WAIT_TIMEOUT)
            ev = EventCall(data)
            if name is None or ev.name == name:
                return ev
            print("skipping %s" % (ev, ))

    def sendcommand(self, name, **kwargs):
        self.slp.sendcommand(name, **kwargs)
 def setup(self, ):
     self.testdir.chdir()
     # import os ; os.environ['EXECNET_DEBUG'] = "2"
     self.gateway = execnet.makegateway()
     self.config = config = self.testdir.parseconfigure()
     putevent = self.use_callback and self.events.put or None
     self.slp = SlaveController(None, self.gateway, config, putevent)
     self.request.addfinalizer(self.slp.ensure_teardown)
     self.slp.setup()
Example #4
0
 def setup(self, ):
     self.testdir.chdir()
     #import os ; os.environ['EXECNET_DEBUG'] = "2"
     self.gateway = execnet.makegateway()
     self.config = config = self.testdir.parseconfigure()
     putevent = self.use_callback and self.events.put or None
     self.slp = SlaveController(None, self.gateway, config, putevent)
     self.request.addfinalizer(self.slp.ensure_teardown)
     self.slp.setup()