Cross Reference: roundtrip_test.sh
xref: /xsrc/external/mit/brotli/dist/tests/roundtrip_test.sh
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/brotli/dist/tests/
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

Indexes created Wed Dec 03 03:09:37 GMT 2025