1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
# -*- mode:python; coding:utf-8 -*-
import os
import signal
token = os.path.join('$tmp','token')
test = './test/hello.test'
watch = Test('$atheist --watch-file $tmp %s' % test, save_stderr=True,
detach=True, timeout=0, signal=signal.SIGINT)
for i in range(1,3):
mod = Test('echo -e " " >> %s; sync' % token, delay=0.5, shell=True)
if i == 1:
mod.gen += token
mod.pre += Poll(TaskRunning(watch))
mod.post += Poll(FileContains("[ OK ] TaskCase: %s" % test, watch.stderr,
times=i),
timeout=10)
killer = TaskTerminator(watch)
killer.pre += Poll(TaskRunning(watch))
|