|
|
@@ -27,9 +27,17 @@ private:
|
|
|
layouts::scoped_binding lbinding_;
|
|
|
};
|
|
|
|
|
|
+namespace logging {
|
|
|
+ level level_from_string(std::string const & value);
|
|
|
+}
|
|
|
+
|
|
|
void LogManagerTest::SetUp() {
|
|
|
- auto GetMock = [this](properties const &) {
|
|
|
- return appender = std::make_shared<MockAppender>();
|
|
|
+ auto GetMock = [this](properties const & props) {
|
|
|
+ appender = std::make_shared<MockAppender>();
|
|
|
+ if (props.contains("threshold")) {
|
|
|
+ appender->threshold = level_from_string(props["threshold"]);
|
|
|
+ }
|
|
|
+ return appender;
|
|
|
};
|
|
|
abinding_ = appenders::instance().bind_scoped("Mock", GetMock);
|
|
|
auto GetMockLayout = [this](properties const &) {
|
|
|
@@ -64,7 +72,7 @@ TEST_F(LogManagerTest, CanFetchInjectedMock) {
|
|
|
mgr.configure(MIN_PROPERTY_SCHEMA);
|
|
|
|
|
|
EXPECT_CALL(*appender, flush()).Times(AnyNumber());
|
|
|
- EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE")));
|
|
|
+ EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE"), _));
|
|
|
|
|
|
c_logger l = mgr.c_get();
|
|
|
l.error("TEST MESSAGE");
|
|
|
@@ -75,7 +83,7 @@ TEST_F(LogManagerTest, MultiplexMockLogsToMultipleImpls) {
|
|
|
mgr.configure(MULTIPLEX_PROPERTY_SCHEMA);
|
|
|
|
|
|
EXPECT_CALL(*appender, flush()).Times(AnyNumber());
|
|
|
- EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE"))).Times(2);
|
|
|
+ EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE"), _)).Times(2);
|
|
|
|
|
|
c_logger l = mgr.c_get();
|
|
|
l.error("TEST MESSAGE");
|
|
|
@@ -86,8 +94,8 @@ TEST_F(LogManagerTest, LevelCanBeBakedIntoAppenderProperties) {
|
|
|
mgr.configure(APPENDER_LEVEL_PROPERTY_SCHEMA);
|
|
|
|
|
|
EXPECT_CALL(*appender, flush()).Times(AnyNumber());
|
|
|
- EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE"))).Times(1);
|
|
|
- EXPECT_CALL(*appender, write(MessageEq("LOWER MESSAGE"))).Times(0);
|
|
|
+ EXPECT_CALL(*appender, write(MessageEq("TEST MESSAGE"), _)).Times(1);
|
|
|
+ EXPECT_CALL(*appender, write(MessageEq("LOWER MESSAGE"), _)).Times(0);
|
|
|
|
|
|
c_logger l = mgr.c_get();
|
|
|
l.warn("TEST MESSAGE");
|
|
|
@@ -99,7 +107,7 @@ TEST_F(LogManagerTest, LevelCanBeBakedIntoLoggerProperties) {
|
|
|
mgr.configure(LOGGER_LEVEL_PROPERTY_SCHEMA);
|
|
|
|
|
|
EXPECT_CALL(*appender, flush()).Times(AnyNumber());
|
|
|
- EXPECT_CALL(*appender, write(_)).Times(0);
|
|
|
+ EXPECT_CALL(*appender, write(_, _)).Times(0);
|
|
|
|
|
|
c_logger l = mgr.c_get();
|
|
|
l.warn("TEST MESSAGE");
|