blob: c8259c73959a3261c0537223326b69500c577efe [file] [log] [blame]
Zoltan Szabadkae1739822014-10-30 13:59:37 +01001#!/bin/bash
2#
3# Roundtrip test for the brotli command-line tool.
4
5set -o errexit
6
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +02007BRO=bin/bro
8TMP_DIR=bin/tmp
Zoltan Szabadkae1739822014-10-30 13:59:37 +01009INPUTS="""
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +020010tests/testdata/alice29.txt
11tests/testdata/asyoulik.txt
12tests/testdata/lcet10.txt
13tests/testdata/plrabn12.txt
14enc/encode.c
15common/dictionary.h
16dec/decode.c
Zoltan Szabadkae1739822014-10-30 13:59:37 +010017$BRO
18"""
19
20for file in $INPUTS; do
Zoltan Szabadka8d838392015-05-11 14:14:05 +020021 for quality in 1 6 9 11; do
22 echo "Roundtrip testing $file at quality $quality"
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +020023 compressed=${TMP_DIR}/${file##*/}.bro
24 uncompressed=${TMP_DIR}/${file##*/}.unbro
Zoltan Szabadka8d838392015-05-11 14:14:05 +020025 $BRO -f -q $quality -i $file -o $compressed
26 $BRO -f -d -i $compressed -o $uncompressed
27 diff -q $file $uncompressed
28 # Test the streaming version
29 cat $file | $BRO -q $quality | $BRO -d >$uncompressed
30 diff -q $file $uncompressed
31 done
Zoltan Szabadkae1739822014-10-30 13:59:37 +010032done