Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # Roundtrip test for the brotli command-line tool. |
| 4 | |
| 5 | set -o errexit |
| 6 | |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame^] | 7 | BRO=bin/bro |
| 8 | TMP_DIR=bin/tmp |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 9 | INPUTS=""" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame^] | 10 | tests/testdata/alice29.txt |
| 11 | tests/testdata/asyoulik.txt |
| 12 | tests/testdata/lcet10.txt |
| 13 | tests/testdata/plrabn12.txt |
| 14 | enc/encode.c |
| 15 | common/dictionary.h |
| 16 | dec/decode.c |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 17 | $BRO |
| 18 | """ |
| 19 | |
| 20 | for file in $INPUTS; do |
Zoltan Szabadka | 8d83839 | 2015-05-11 14:14:05 +0200 | [diff] [blame] | 21 | for quality in 1 6 9 11; do |
| 22 | echo "Roundtrip testing $file at quality $quality" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame^] | 23 | compressed=${TMP_DIR}/${file##*/}.bro |
| 24 | uncompressed=${TMP_DIR}/${file##*/}.unbro |
Zoltan Szabadka | 8d83839 | 2015-05-11 14:14:05 +0200 | [diff] [blame] | 25 | $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 Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 32 | done |