brotli/tests/compatibility_test.sh
2015-01-13 16:42:35 +01:00

40 lines
994 B
Bash
Executable File

#!/bin/bash
#
# Test that the brotli command-line tool can decompress old brotli-compressed
# files.
set -o errexit
BRO=../tools/bro
INPUTS="""
testdata/empty.compressed
testdata/x.compressed
testdata/64x.compressed
testdata/10x10y.compressed
testdata/xyzzy.compressed
testdata/quickfox.compressed
testdata/ukkonooa.compressed
testdata/monkey.compressed
testdata/backward65536.compressed
testdata/zeros.compressed
testdata/quickfox_repeated.compressed
testdata/compressed_file.compressed
testdata/compressed_repeated.compressed
testdata/alice29.txt.compressed
testdata/asyoulik.txt.compressed
testdata/lcet10.txt.compressed
testdata/plrabn12.txt.compressed
"""
for file in $INPUTS; do
echo "Testing decompression of file $file"
uncompressed=${file%.compressed}.uncompressed
expected=${file%.compressed}
$BRO -f -d -i $file -o $uncompressed
diff -q $uncompressed $expected
# Test the streaming version
cat $file | $BRO -d > $uncompressed
diff -q $uncompressed $expected
done