blob: 668c9eceeace448ea9d99d5639bcb70d35fbe54d [file] [log] [blame]
#!/usr/bin/env python
from __future__ import print_function
import glob
import sys
import os
from subprocess import check_call
from test_utils import PYTHON, BRO, TEST_ENV, diff_q
os.chdir(os.path.abspath("../../tests"))
for filename in glob.glob("testdata/*.compressed*"):
filename = os.path.abspath(filename)
print('Testing decompression of file "%s"' % os.path.basename(filename))
expected = filename.split(".compressed")[0]
uncompressed = expected + ".uncompressed"
check_call([PYTHON, BRO, "-f", "-d", "-i", filename, "-o", uncompressed],
env=TEST_ENV)
if diff_q(uncompressed, expected) != 0:
sys.exit(1)
# Test the streaming version
with open(filename, "rb") as infile, open(uncompressed, "wb") as outfile:
check_call([PYTHON, BRO, '-d'], stdin=infile, stdout=outfile,
env=TEST_ENV)
if diff_q(uncompressed, expected) != 0:
sys.exit(1)
os.unlink(uncompressed)