From 7b5f339fa350511457d84273dc2b122b161a8811 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 28 Apr 2012 18:18:59 +0000 Subject: Allow hiding specific exceptions to keep test output cleaner. --- lib/common/Logging.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/common/Logging.cpp') diff --git a/lib/common/Logging.cpp b/lib/common/Logging.cpp index f0cf74b4..7674115e 100644 --- a/lib/common/Logging.cpp +++ b/lib/common/Logging.cpp @@ -46,6 +46,9 @@ Log::Level Logging::sGlobalLevel = Log::EVERYTHING; Logging Logging::sGlobalLogging; //automatic initialisation std::string Logging::sProgramName; +HideSpecificExceptionGuard::SuppressedExceptions_t + HideSpecificExceptionGuard::sSuppressedExceptions; + int Logging::Guard::sGuardCount = 0; Log::Level Logging::Guard::sOriginalLevel = Log::INVALID; @@ -538,3 +541,18 @@ std::string PrintEscapedBinaryData(const std::string& rInput) return output.str(); } + +bool HideSpecificExceptionGuard::IsHidden(int type, int subtype) +{ + for (SuppressedExceptions_t::iterator + i = sSuppressedExceptions.begin(); + i != sSuppressedExceptions.end(); i++) + { + if(i->first == type && i->second == subtype) + { + return true; + } + } + return false; +} + -- cgit v1.2.3