1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * mock_vstd_CLoggerBase.h, part of VCMI engine
- *
- * Authors: listed in file AUTHORS in main folder
- *
- * License: GNU General Public License v2.0 or later
- * Full text of license available in license.txt file, in main folder
- *
- */
- #pragma once
- class LoggerMock : public vstd::CLoggerBase
- {
- public:
- void log(ELogLevel::ELogLevel level, const std::string & message) const override
- {
- //TODO: save last few normal messages and add to gtest error if VCMI error logged
- switch(level)
- {
- case ELogLevel::ERROR:
- case ELogLevel::WARN:
- ADD_FAILURE() << message;
- break;
- case ELogLevel::INFO:
- break;
- case ELogLevel::DEBUG:
- break;
- case ELogLevel::TRACE:
- break;
- }
- }
- void log(ELogLevel::ELogLevel level, const boost::format & fmt) const override
- {
- this->log(level, fmt.str());
- }
- bool isDebugEnabled() const override {return true;}
- bool isTraceEnabled() const override {return true;}
- ELogLevel::ELogLevel getEffectiveLevel() const override {return ELogLevel::TRACE;}
- };
|