Skip to content

Commit 43ff91d

Browse files
committed
Make run_tests.py exit with an error for travis
1 parent bf1d121 commit 43ff91d

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

run_tests.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python2
22

33
import re
4+
import sys
45
import json
56
import subprocess
67

@@ -10,7 +11,7 @@ def parse_test(raw):
1011
raw = re.compile('#.*$', re.M).sub('', raw).strip()
1112
if raw.startswith('"""'):
1213
raw = raw[3:]
13-
14+
1415
for fixture in raw.split('r"""'):
1516
name = ''
1617
doc, _, body = fixture.partition('"""')
@@ -20,7 +21,7 @@ def parse_test(raw):
2021
expect = json.loads(expect)
2122
prog, _, argv = argv.strip().partition(' ')
2223
cases.append((prog, argv, expect))
23-
24+
2425
yield name, doc, cases
2526

2627
failures = 0
@@ -29,10 +30,10 @@ def parse_test(raw):
2930
tests = open('${TESTCASES}','r').read()
3031
for _, doc, cases in parse_test(tests):
3132
if not cases: continue
32-
33+
3334
for prog, argv, expect in cases:
3435
args = [ x for x in argv.split() if x ]
35-
36+
3637
expect_error = not isinstance(expect, dict)
3738

3839
error = None
@@ -66,6 +67,6 @@ def parse_test(raw):
6667

6768
if failures:
6869
print "%d failures" % failures
70+
sys.exit(1)
6971
else:
7072
print "PASS (%d)" % passes
71-

0 commit comments

Comments
 (0)