From e47d3878697e9d2974979035acbd555d6d2be1d5 Mon Sep 17 00:00:00 2001 From: Niels Dekker Date: Thu, 15 Jan 2026 13:24:13 +0100 Subject: [PATCH] Let `PrintValue(container, os)` support GTEST_MAX_NUM_ELEMENTS_TO_PRINT Allowed the user to specify the maximum number of elements to print, as request by FR issue #4905. --- googletest/include/gtest/gtest-printers.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/googletest/include/gtest/gtest-printers.h b/googletest/include/gtest/gtest-printers.h index d1704bb75..8a0031f23 100644 --- a/googletest/include/gtest/gtest-printers.h +++ b/googletest/include/gtest/gtest-printers.h @@ -170,7 +170,14 @@ struct ContainerPrinter { !IsRecursiveContainer::value) || IsStdSpan::value>::type> static void PrintValue(const T& container, std::ostream* os) { - const size_t kMaxCount = 32; // The maximum number of elements to print. + +// The maximum number of elements to print. +#ifdef GTEST_MAX_NUM_ELEMENTS_TO_PRINT + const size_t kMaxCount = GTEST_MAX_NUM_ELEMENTS_TO_PRINT; +#else + const size_t kMaxCount = 32; +#endif + *os << '{'; size_t count = 0; for (auto&& elem : container) {