brotli/tests/roundtrip_test.sh

33 lines
768 B
Bash
Raw Normal View History

#!/usr/bin/env bash
2014-10-30 12:59:37 +00:00
#
# Roundtrip test for the brotli command-line tool.
set -o errexit
BROTLI=bin/brotli
2016-06-24 13:32:51 +00:00
TMP_DIR=bin/tmp
2014-10-30 12:59:37 +00:00
INPUTS="""
2016-06-24 13:32:51 +00:00
tests/testdata/alice29.txt
tests/testdata/asyoulik.txt
tests/testdata/lcet10.txt
tests/testdata/plrabn12.txt
c/enc/encode.c
c/common/dictionary.h
c/dec/decode.c
$BROTLI
2014-10-30 12:59:37 +00:00
"""
for file in $INPUTS; do
for quality in 1 6 9 11; do
echo "Roundtrip testing $file at quality $quality"
compressed=${TMP_DIR}/${file##*/}.br
uncompressed=${TMP_DIR}/${file##*/}.unbr
$BROTLI -fq $quality $file -o $compressed
$BROTLI $compressed -fdo $uncompressed
diff -q $file $uncompressed
# Test the streaming version
cat $file | $BROTLI -cq $quality | $BROTLI -cd >$uncompressed
diff -q $file $uncompressed
done
2014-10-30 12:59:37 +00:00
done