blob: c5af8bf1a850b7025f69f3ba04e00762460b0054 [file] [log] [blame]
Frank Denis50bc3a72016-12-09 08:58:13 +01001#!/usr/bin/env bash
Zoltan Szabadkae1739822014-10-30 13:59:37 +01002#
3# Test that the brotli command-line tool can decompress old brotli-compressed
4# files.
Stephen Kyle67f059e2018-09-27 10:00:33 +01005#
6# The first argument may be a wrapper for brotli, such as 'qemu-arm'.
Zoltan Szabadkae1739822014-10-30 13:59:37 +01007
8set -o errexit
9
Stephen Kyle67f059e2018-09-27 10:00:33 +010010BROTLI_WRAPPER=$1
11BROTLI="${BROTLI_WRAPPER} bin/brotli"
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +020012TMP_DIR=bin/tmp
Zoltan Szabadkae1739822014-10-30 13:59:37 +010013
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +020014for file in tests/testdata/*.compressed*; do
Zoltan Szabadkae1739822014-10-30 13:59:37 +010015 echo "Testing decompression of file $file"
Zoltan Szabadka10a2f372015-05-07 20:43:01 +020016 expected=${file%.compressed*}
Evgenii Kliuchnikov52ff8172016-06-24 15:32:51 +020017 uncompressed=${TMP_DIR}/${expected##*/}.uncompressed
18 echo $uncompressed
Eugene Kliuchnikov03739d22017-05-29 17:55:14 +020019 $BROTLI $file -fdo $uncompressed
Zoltan Szabadkae1739822014-10-30 13:59:37 +010020 diff -q $uncompressed $expected
Zoltan Szabadkaac455c52014-11-17 15:31:00 +010021 # Test the streaming version
Eugene Kliuchnikov03739d22017-05-29 17:55:14 +020022 cat $file | $BROTLI -dc > $uncompressed
Zoltan Szabadkaac455c52014-11-17 15:31:00 +010023 diff -q $uncompressed $expected
Zoltan Szabadka10a2f372015-05-07 20:43:01 +020024 rm -f $uncompressed
Zoltan Szabadkae1739822014-10-30 13:59:37 +010025done