/tests/core/test_bridge.py
https://bitbucket.org/prologic/circuits/ · Python · 41 lines · 21 code · 18 blank · 2 comment · 1 complexity · 7f85870c19f372170aaa0d8d915f7117 MD5 · raw file
- #!/usr/bin/python -i
- import pytest
- if pytest.PLATFORM == "win32":
- pytest.skip("Unsupported Platform")
- pytest.importorskip("multiprocessing")
- from os import getpid
- from circuits import Component, Event
- class hello(Event):
- """hello Event"""
- class App(Component):
- def hello(self):
- return "Hello from {0:d}".format(getpid())
- def test(manager, watcher):
- app = App()
- process, bridge = app.start(process=True, link=manager)
- assert watcher.wait("ready", timeout=30)
- x = manager.fire(hello())
- assert pytest.wait_for(x, "result")
- assert x.value == "Hello from {0:d}".format(app.pid)
- app.stop()
- app.join()
- bridge.unregister()
- watcher.wait("unregistered")