Frank Denis | 50bc3a7 | 2016-12-09 08:58:13 +0100 | [diff] [blame] | 1 | #!/usr/bin/env bash |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 2 | # |
| 3 | # Test that the brotli command-line tool can decompress old brotli-compressed |
| 4 | # files. |
Stephen Kyle | 67f059e | 2018-09-27 10:00:33 +0100 | [diff] [blame] | 5 | # |
| 6 | # The first argument may be a wrapper for brotli, such as 'qemu-arm'. |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 7 | |
| 8 | set -o errexit |
| 9 | |
Stephen Kyle | 67f059e | 2018-09-27 10:00:33 +0100 | [diff] [blame] | 10 | BROTLI_WRAPPER=$1 |
| 11 | BROTLI="${BROTLI_WRAPPER} bin/brotli" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 12 | TMP_DIR=bin/tmp |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 13 | |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 14 | for file in tests/testdata/*.compressed*; do |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 15 | echo "Testing decompression of file $file" |
Zoltan Szabadka | 10a2f37 | 2015-05-07 20:43:01 +0200 | [diff] [blame] | 16 | expected=${file%.compressed*} |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 17 | uncompressed=${TMP_DIR}/${expected##*/}.uncompressed |
| 18 | echo $uncompressed |
Eugene Kliuchnikov | 03739d2 | 2017-05-29 17:55:14 +0200 | [diff] [blame] | 19 | $BROTLI $file -fdo $uncompressed |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 20 | diff -q $uncompressed $expected |
Zoltan Szabadka | ac455c5 | 2014-11-17 15:31:00 +0100 | [diff] [blame] | 21 | # Test the streaming version |
Eugene Kliuchnikov | 03739d2 | 2017-05-29 17:55:14 +0200 | [diff] [blame] | 22 | cat $file | $BROTLI -dc > $uncompressed |
Zoltan Szabadka | ac455c5 | 2014-11-17 15:31:00 +0100 | [diff] [blame] | 23 | diff -q $uncompressed $expected |
Zoltan Szabadka | 10a2f37 | 2015-05-07 20:43:01 +0200 | [diff] [blame] | 24 | rm -f $uncompressed |
Zoltan Szabadka | e173982 | 2014-10-30 13:59:37 +0100 | [diff] [blame] | 25 | done |