Exemplo n.º 1
0
def test_live_spys():
    tazor = ActiveObject()
    tazor.live_spy = True
    tazor.live_trace = True
    tazor.start_at(arming)
    time.sleep(0.1)
    tazor.post_fifo(Event(signal=signals.READY))
    time.sleep(0.1)
Exemplo n.º 2
0
def test_live_spys(fabric_fixture):
  tazor = ActiveObject()
  tazor.live_spy = True
  tazor.live_trace = True
  tazor.start_at(arming)
  time.sleep(0.1)
  tazor.post_fifo(Event(signal=signals.READY))
  time.sleep(0.1)
Exemplo n.º 3
0
            chart.scribble("run code, but don't transition out of outer_state")
            status = return_status.HANDLED
    elif (e.signal == signals.Retry):
        chart.condition = False if chart.condition else True
        status = chart.trans(outer_state)
    else:
        chart.temp.fun = chart.top
        status = return_status.SUPER
    return status


@spy_on
def inner_state(chart, e):
    status = return_status.UNHANDLED
    if (e.signal == signals.ENTRY_SIGNAL):
        status = return_status.HANDLED
    else:
        chart.temp.fun = outer_state
        status = return_status.SUPER
    return status


if __name__ == "__main__":
    ao = ActiveObject('final_icon')
    ao.augment(name='condition', other=None)
    ao.live_spy = True
    ao.start_at(outer_state)
    ao.post_fifo(Event(signal=signals.Retry))
    ao.post_fifo(Event(signal=signals.Retry))
    time.sleep(0.01)