From d3a16a1fd96b4cc0c2a48f090b916cf8fac95cbc Mon Sep 17 00:00:00 2001 From: Virendra2406087 Date: Mon, 17 Aug 2026 22:45:44 +0530 Subject: [PATCH] Add ignore verbosity level to gMock --- googlemock/include/gmock/internal/gmock-internal-utils.h | 2 ++ googlemock/src/gmock-internal-utils.cc | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/googlemock/include/gmock/internal/gmock-internal-utils.h b/googlemock/include/gmock/internal/gmock-internal-utils.h index 2982c244..7baa2fbf 100644 --- a/googlemock/include/gmock/internal/gmock-internal-utils.h +++ b/googlemock/include/gmock/internal/gmock-internal-utils.h @@ -276,6 +276,8 @@ const char kInfoVerbosity[] = "info"; const char kWarningVerbosity[] = "warning"; // No logs are printed. const char kErrorVerbosity[] = "error"; +// No logs are printed. +const char kIgnoreVerbosity[] = "ignore"; // Returns true if and only if a log with the given severity is visible // according to the --gmock_verbose flag. diff --git a/googlemock/src/gmock-internal-utils.cc b/googlemock/src/gmock-internal-utils.cc index c4aca256..07961a4d 100644 --- a/googlemock/src/gmock-internal-utils.cc +++ b/googlemock/src/gmock-internal-utils.cc @@ -134,12 +134,13 @@ GTEST_API_ bool LogIsVisible(LogSeverity severity) { if (GMOCK_FLAG_GET(verbose) == kInfoVerbosity) { // Always show the log if --gmock_verbose=info. return true; - } else if (GMOCK_FLAG_GET(verbose) == kErrorVerbosity) { - // Always hide it if --gmock_verbose=error. + } else if (GMOCK_FLAG_GET(verbose) == kErrorVerbosity || + GMOCK_FLAG_GET(verbose) == kIgnoreVerbosity) { + // Always hide it if --gmock_verbose=error or --gmock_verbose=ignore. return false; } else { - // If --gmock_verbose is neither "info" nor "error", we treat it - // as "warning" (its default value). + // If --gmock_verbose is neither "info", "error", nor "ignore", + // we treat it as "warning" (its default value). return severity == kWarning; } }