summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/deps/brotli/tests/roundtrip_test.sh
blob: 9b05fce46becb5b0fc3a4eadb19d32489afee026 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
#
# Roundtrip test for the brotli command-line tool.

set -o errexit

BRO=../tools/bro
INPUTS="""
testdata/alice29.txt
testdata/asyoulik.txt
testdata/lcet10.txt
testdata/plrabn12.txt
../enc/encode.cc
../enc/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