1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# -*- mode:python; coding:utf-8 -*-
import os
import signal
tmptest = os.path.join('$tmp','$testname-hello.test')
cp = Test('cp $basedir/test/hello.test %s' % tmptest, shell=True)
cp.gen += tmptest
repeater = Test('$atheist --until-fail %s' % tmptest,
save_stdout=True, save_stderr=True,
detach=True, timeout=0, signal=signal.SIGINT, expected=1)
repeater.post += FileContains('[FAIL] `- Test-2 -( 1: 0) false',
repeater.stderr)
fail = Test("echo -e \"\nTest('false')\" >> %s; sync" % tmptest,
shell=True)
fail.pre += Poll(TaskRunning(repeater))
fail.pre += FileExists(repeater.stdout)
fail.pre += Poll(FileContains("ALL OK, repeat until failure:",
repeater.stdout, times=2))
TaskTerminator(repeater, delay=2)
|