From 40ce69b82c2bb45b3d5426ffc883415fce529975 Mon Sep 17 00:00:00 2001 From: Joel Rosdahl Date: Tue, 4 Nov 2025 21:47:59 +0100 Subject: [PATCH] test: Add test for --serialize-diagnostics --- test/suites/base.bash | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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" -- 2.47.3