Commit 8b5fc8b5 by Ivan Smirnov

Dump test output if the test runner fails

parent 42ad3284
...@@ -46,12 +46,11 @@ name = sys.argv[1] ...@@ -46,12 +46,11 @@ name = sys.argv[1]
try: try:
output_bytes = subprocess.check_output([sys.executable, "-u", name + ".py"], output_bytes = subprocess.check_output([sys.executable, "-u", name + ".py"],
stderr=subprocess.STDOUT) stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as exc:
if e.returncode == 99: print('Test `{}` failed:\n{}\n'.format(name, '-' * 50))
print('Test "%s" could not be run.' % name) print(exc.output.decode())
exit(0) print('-' * 50)
else: sys.exit(1)
raise
output = sanitize(output_bytes.decode('utf-8')) output = sanitize(output_bytes.decode('utf-8'))
reference = sanitize(open(name + '.ref', 'r').read()) reference = sanitize(open(name + '.ref', 'r').read())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment