aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kliuchnikov <eustas.ru@gmail.com>2020-08-26 17:13:31 +0200
committerGitHub <noreply@github.com>2020-08-26 17:13:31 +0200
commitd0529182550129fe047a2d92a132fa14522deda2 (patch)
tree03accbf335c23a0bb15f9dccaab8214bf73fe66e
parent665e81dc9bfdee710384c6b7fe52013ab5ffca1a (diff)
downloadbrotli-d0529182550129fe047a2d92a132fa14522deda2.tar.gz
Fix build files (#829)
-rw-r--r--.gitattributes13
-rw-r--r--CMakeLists.txt26
-rwxr-xr-xbootstrap4
-rwxr-xr-xtests/roundtrip_test.sh24
4 files changed, 44 insertions, 23 deletions
diff --git a/.gitattributes b/.gitattributes
index 9a841cd..c0ca54b 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -24,8 +24,19 @@ WORKSPACE !export-ignore
# Add sources
c !export-ignore
c/** !export-ignore
-c/common/dictionary.bin* export-ignore
+c/common/dictionary.bin* export-ignore
c/fuzz export-ignore
+scripts !export-ignore
+scripts/sources.lst !export-ignore
+scripts/libbrotli*.pc.in !export-ignore
+tests !export-ignore
+tests/*.sh !export-ignore
+tests/*.cmake !export-ignore
+tests/testdata !export-ignore
+tests/testdata/empty !export-ignore
+tests/testdata/empty.compressed !export-ignore
+tests/testdata/ukkonooa !export-ignore
+tests/testdata/ukkonooa.compressed !export-ignore
# Add man pages
docs !export-ignore
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9956a35..4ff3401 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -303,17 +303,21 @@ if(NOT BROTLI_DISABLE_TESTS)
set(OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_NAME}")
set(INPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${INPUT}")
- foreach(quality 1 6 9 11)
- add_test(NAME "${BROTLI_TEST_PREFIX}roundtrip/${INPUT}/${quality}"
- COMMAND "${CMAKE_COMMAND}"
- -DBROTLI_WRAPPER=${BROTLI_WRAPPER}
- -DBROTLI_WRAPPER_LD_PREFIX=${BROTLI_WRAPPER_LD_PREFIX}
- -DBROTLI_CLI=$<TARGET_FILE:brotli>
- -DQUALITY=${quality}
- -DINPUT=${INPUT_FILE}
- -DOUTPUT=${OUTPUT_FILE}.${quality}
- -P ${CMAKE_CURRENT_SOURCE_DIR}/tests/run-roundtrip-test.cmake)
- endforeach()
+ if (EXISTS "${INPUT_FILE}")
+ foreach(quality 1 6 9 11)
+ add_test(NAME "${BROTLI_TEST_PREFIX}roundtrip/${INPUT}/${quality}"
+ COMMAND "${CMAKE_COMMAND}"
+ -DBROTLI_WRAPPER=${BROTLI_WRAPPER}
+ -DBROTLI_WRAPPER_LD_PREFIX=${BROTLI_WRAPPER_LD_PREFIX}
+ -DBROTLI_CLI=$<TARGET_FILE:brotli>
+ -DQUALITY=${quality}
+ -DINPUT=${INPUT_FILE}
+ -DOUTPUT=${OUTPUT_FILE}.${quality}
+ -P ${CMAKE_CURRENT_SOURCE_DIR}/tests/run-roundtrip-test.cmake)
+ endforeach()
+ else()
+ message(WARNING "Test file ${INPUT} does not exist.")
+ endif()
endforeach()
file(GLOB_RECURSE
diff --git a/bootstrap b/bootstrap
index 64aca2c..92d458f 100755
--- a/bootstrap
+++ b/bootstrap
@@ -1,5 +1,9 @@
# !/bin/sh -e
+if [ `uname -s` = "Darwin" ]; then
+echo "WARNING: OSX autogen build is not supported"
+fi
+
REQUIRED='is required, but not installed.'
bc -v >/dev/null 2>&1 || { echo >&2 "'bc' $REQUIRED"; exit 1; }
if [ `uname -s` != "FreeBSD" ]; then
diff --git a/tests/roundtrip_test.sh b/tests/roundtrip_test.sh
index 90027af..0a0b910 100755
--- a/tests/roundtrip_test.sh
+++ b/tests/roundtrip_test.sh
@@ -20,15 +20,17 @@ c/dec/decode.c
"""
for file in $INPUTS; do
- for quality in 1 6 9 11; do
- echo "Roundtrip testing $file at quality $quality"
- compressed=${TMP_DIR}/${file##*/}.br
- uncompressed=${TMP_DIR}/${file##*/}.unbr
- $BROTLI -fq $quality $file -o $compressed
- $BROTLI $compressed -fdo $uncompressed
- diff -q $file $uncompressed
- # Test the streaming version
- cat $file | $BROTLI -cq $quality | $BROTLI -cd >$uncompressed
- diff -q $file $uncompressed
- done
+ if [ -f $file ]; then
+ for quality in 1 6 9 11; do
+ echo "Roundtrip testing $file at quality $quality"
+ compressed=${TMP_DIR}/${file##*/}.br
+ uncompressed=${TMP_DIR}/${file##*/}.unbr
+ $BROTLI -fq $quality $file -o $compressed
+ $BROTLI $compressed -fdo $uncompressed
+ diff -q $file $uncompressed
+ # Test the streaming version
+ cat $file | $BROTLI -cq $quality | $BROTLI -cd >$uncompressed
+ diff -q $file $uncompressed
+ done
+ fi
done