mirror of
https://github.com/google/brotli.git
synced 2024-11-22 11:40:06 +00:00
378485b097
There are currently 3 ways to build: * Easy: `./configure; make` * Simple: use Bazel * Portable: use premake5 to generate XCode / MSVS projects
32 lines
687 B
Bash
Executable File
32 lines
687 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Roundtrip test for the brotli command-line tool.
|
|
|
|
set -o errexit
|
|
|
|
BRO=../bin/bro
|
|
INPUTS="""
|
|
testdata/alice29.txt
|
|
testdata/asyoulik.txt
|
|
testdata/lcet10.txt
|
|
testdata/plrabn12.txt
|
|
../enc/encode.c
|
|
../common/dictionary.h
|
|
../dec/decode.c
|
|
$BRO
|
|
"""
|
|
|
|
for file in $INPUTS; do
|
|
for quality in 1 6 9 11; do
|
|
echo "Roundtrip testing $file at quality $quality"
|
|
compressed=${file}.bro
|
|
uncompressed=${file}.unbro
|
|
$BRO -f -q $quality -i $file -o $compressed
|
|
$BRO -f -d -i $compressed -o $uncompressed
|
|
diff -q $file $uncompressed
|
|
# Test the streaming version
|
|
cat $file | $BRO -q $quality | $BRO -d >$uncompressed
|
|
diff -q $file $uncompressed
|
|
done
|
|
done
|