mirror of
https://github.com/google/brotli.git
synced 2024-11-09 21:50:07 +00:00
31 lines
1012 B
Python
Executable File
31 lines
1012 B
Python
Executable File
#!/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)
|
|
try:
|
|
os.unlink(uncompressed)
|
|
except OSError:
|
|
pass
|