From: Joel Rosdahl Date: Tue, 4 Nov 2025 20:47:59 +0000 (+0100) Subject: test: Add test for --serialize-diagnostics X-Git-Tag: v4.13~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40ce69b82c2bb45b3d5426ffc883415fce529975;p=thirdparty%2Fccache.git test: Add test for --serialize-diagnostics --- diff --git a/test/suites/base.bash b/test/suites/base.bash index 80f9c7f3..0074ebf7 100644 --- a/test/suites/base.bash +++ b/test/suites/base.bash @@ -1341,6 +1341,32 @@ EOF $CCACHE_COMPILE -Wall -W -c stderr.c 2>stderr.txt expect_equal_text_content reference_stderr.txt stderr.txt + # ------------------------------------------------------------------------- + if $COMPILER --serialize-diagnostics probe.dia -c test1.c 2>/dev/null; then + TEST "--serialize-diagnostics" + + cat <stderr.c +int stderr(void) +{ + // Trigger warning by having no return statement. +} +EOF + $COMPILER -c -Wall -W -c stderr.c --serialize-diagnostics reference.dia 2>reference_stderr.txt + + $CCACHE_COMPILE -Wall -W -c stderr.c --serialize-diagnostics test_1.dia 2>stderr_1.txt + expect_stat preprocessed_cache_hit 0 + expect_stat cache_miss 1 + + $CCACHE_COMPILE -Wall -W -c stderr.c --serialize-diagnostics test_2.dia 2>stderr_2.txt + expect_stat preprocessed_cache_hit 1 + expect_stat cache_miss 1 + + expect_equal_text_content reference_stderr.txt stderr_1.txt + expect_equal_text_content reference_stderr.txt stderr_2.txt + expect_equal_text_content reference.dia test_1.dia + expect_equal_text_content reference.dia test_2.dia + fi + # ------------------------------------------------------------------------- TEST "Line number in compiler warning"