forked from M-Labs/artiq
36 lines
555 B
Python
36 lines
555 B
Python
|
# RUN: %python -m artiq.compiler.testbench.jit %s >%t
|
||
|
# RUN: OutputCheck %s --file-to-check=%t
|
||
|
|
||
|
def f():
|
||
|
with watchdog(1.0):
|
||
|
pass
|
||
|
|
||
|
def g():
|
||
|
with watchdog(2.0):
|
||
|
raise Exception()
|
||
|
|
||
|
def h():
|
||
|
try:
|
||
|
g()
|
||
|
except:
|
||
|
pass
|
||
|
|
||
|
def i():
|
||
|
try:
|
||
|
with watchdog(3.0):
|
||
|
raise Exception()
|
||
|
except:
|
||
|
pass
|
||
|
|
||
|
# CHECK-L: watchdog_set 1000
|
||
|
# CHECK-L: watchdog_clear 1000
|
||
|
f()
|
||
|
|
||
|
# CHECK-L: watchdog_set 2000
|
||
|
# CHECK-L: watchdog_clear 2000
|
||
|
h()
|
||
|
|
||
|
# CHECK-L: watchdog_set 3000
|
||
|
# CHECK-L: watchdog_clear 3000
|
||
|
i()
|