pqc/test/helpers.py

21 lines
658 B
Python
Raw Normal View History

import subprocess
2019-02-18 12:04:59 +00:00
def run_subprocess(command, working_dir, expected_returncode=0):
"""
Helper function to run a shell command and report success/failure
depending on the exit status of the shell command.
"""
# Note we need to capture stdout/stderr from the subprocess,
# then print it, which nose/unittest will then capture and
# buffer appropriately
result = subprocess.run(
command,
2019-02-18 12:04:59 +00:00
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
cwd=working_dir
)
print(result.stdout.decode('utf-8'))
assert(result.returncode == expected_returncode)
return result.stdout.decode('utf-8')