From: Collin Funk Date: Tue, 3 Mar 2026 06:16:21 +0000 (-0800) Subject: tests: avoid failure on systems without an optimized 'cksum' or 'wc -l' X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=74d70180125ecbb52c2f854e63f06f2c133d1040;p=thirdparty%2Fcoreutils.git tests: avoid failure on systems without an optimized 'cksum' or 'wc -l' * tests/misc/warning-errors.sh: Expect 'wc' and 'cksum' to exit successfully if there is not an optimized 'wc -l' implementation or CRC32 implementation. Reported by Bruno Haible. --- diff --git a/tests/misc/warning-errors.sh b/tests/misc/warning-errors.sh index 5a1f254578..cea0b618e4 100755 --- a/tests/misc/warning-errors.sh +++ b/tests/misc/warning-errors.sh @@ -48,6 +48,16 @@ sort -k 1b,1 > built_programs || framework_failure_ join all_writers built_programs > built_writers || framework_failure_ +# If 'cksum --debug' does not have an optimized CRC32 implementation, no +# warning will be printed to standard error and the command will succeed. +grep -E '^#define (GL_CRC_X86_64_PCLMUL|USE_AVX2_CRC32|USE_AVX512_CRC32'\ +'|USE_PCLMUL_CRC32|USE_VMULL_CRC32) 1' "$CONFIG_HEADER" > /dev/null \ + || expected_failure_status_cksum=0 + +# Likewise for 'wc -l --debug'. +grep -E '^#define (USE_AVX2_WC_LINECOUNT|USE_AVX512_WC_LINECOUNT'\ +'|USE_NEON_WC_LINECOUNT) 1' "$CONFIG_HEADER" > /dev/null \ + || expected_failure_status_wc=0 expected_failure_status_sort=2 expected_failure_status_env=0 # env's exec resets default exit handlers