File: until-fail-runner.test

package info (click to toggle)
atheist 0.20110402-2
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 1,332 kB
  • ctags: 902
  • sloc: python: 4,764; xml: 626; makefile: 113; cpp: 54; ansic: 5; sh: 5
file content (27 lines) | stat: -rw-r--r-- 825 bytes parent folder | download | duplicates (3)
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)