Ejemplo n.º 1
0
def test_count_to_100():
    # Define processes
    timer = Timer()
    timer.timer = timer.make_port("timer")

    consumer = Consumer()
    producer = Producer(timer, to=consumer)
    supervisor = Supervisor(timer.timer, children=[producer, consumer])

    # Define reactors
    loop = LoopReactor(processes=[consumer, producer, supervisor])
    timer_loop = TimedReactor(processes=[timer])

    emp = Emperor(children=[loop, timer_loop])
    supervisor.set_emperor(emp)

    supervisor.start()
    timer.start()

    emp.start()
    emp.join()

    assert True