1
0
mirror of https://gitlab.com/bzip2/bzip2.git synced 2026-10-23 09:48:56 +03:00

tests/runtests.py: Compare the actual and expected output

Which should have been done from the get-go, but I just didn't do.
This commit is contained in:
Dylan Baker
2019-06-28 10:26:43 -07:00
committed by Micah Snyder
parent 917f66c56e
commit 3ea0df8d80

View File

@@ -32,6 +32,12 @@ def test_compress(args: argparse.Namespace) -> None:
stdout=subprocess.PIPE,
input=input_)
if p.returncode != 0:
print('bzip2 failed to run', file=sys.stderr)
sys.exit(1)
actual = p.stdout
if actual != expected:
print('comparison of actual and expected output failed', file=sys.stderr)
sys.exit(1)
@@ -44,7 +50,8 @@ def test_decompress(args: argparse.Namespace) -> None:
stdout=subprocess.PIPE,
input=input_)
if p.returncode != 0:
sys.exit(2)
print('bzip2 failed to compress', file=sys.stderr)
sys.exit(1)
compressed = p.stdout
dargs = '-d' if args.bzip_arg != '-3' else '-ds'
p = subprocess.run(
@@ -53,6 +60,12 @@ def test_decompress(args: argparse.Namespace) -> None:
input=compressed,
)
if p.returncode != 0:
print('bzip2 failed to decompress', file=sys.stderr)
sys.exit(1)
actual = p.stdout
if input_ != actual:
print('comparison of actual and expected output failed', file=sys.stderr)
sys.exit(1)