126fa459cSmrg#!/usr/bin/env bash 226fa459cSmrg# 326fa459cSmrg# Roundtrip test for the brotli command-line tool. 426fa459cSmrg# 526fa459cSmrg# The first argument may be a wrapper for brotli, such as 'qemu-arm'. 626fa459cSmrg 726fa459cSmrgset -o errexit 826fa459cSmrg 926fa459cSmrgBROTLI_WRAPPER=$1 1026fa459cSmrgBROTLI="${BROTLI_WRAPPER} bin/brotli" 1126fa459cSmrgTMP_DIR=bin/tmp 1226fa459cSmrgINPUTS=""" 1326fa459cSmrgtests/testdata/alice29.txt 1426fa459cSmrgtests/testdata/asyoulik.txt 1526fa459cSmrgtests/testdata/lcet10.txt 1626fa459cSmrgtests/testdata/plrabn12.txt 1726fa459cSmrgc/enc/encode.c 1826fa459cSmrgc/common/dictionary.h 1926fa459cSmrgc/dec/decode.c 2026fa459cSmrg""" 2126fa459cSmrg 2226fa459cSmrgfor file in $INPUTS; do 2326fa459cSmrg if [ -f $file ]; then 2426fa459cSmrg for quality in 1 6 9 11; do 2526fa459cSmrg echo "Roundtrip testing $file at quality $quality" 2626fa459cSmrg compressed=${TMP_DIR}/${file##*/}.br 2726fa459cSmrg uncompressed=${TMP_DIR}/${file##*/}.unbr 2826fa459cSmrg $BROTLI -fq $quality $file -o $compressed 2926fa459cSmrg $BROTLI $compressed -fdo $uncompressed 3026fa459cSmrg diff -q $file $uncompressed 3126fa459cSmrg # Test the streaming version 3226fa459cSmrg cat $file | $BROTLI -cq $quality | $BROTLI -cd >$uncompressed 3326fa459cSmrg diff -q $file $uncompressed 3426fa459cSmrg done 3526fa459cSmrg fi 3626fa459cSmrgdone 37