|
@@ -171,12 +171,12 @@ TEST(PatternLayoutTest, TokenCanBeSizeBound) {
|
|
|
Eq("HELLO FR"));
|
|
Eq("HELLO FR"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-#include "mock_logger.h"
|
|
|
|
|
|
|
+#include "header_test_obj.h"
|
|
|
#include "logger/logger.h"
|
|
#include "logger/logger.h"
|
|
|
|
|
|
|
|
using namespace logging;
|
|
using namespace logging;
|
|
|
using namespace logging::property;
|
|
using namespace logging::property;
|
|
|
-properties const schema{_obj({
|
|
|
|
|
|
|
+properties const PATTERN_HEADER_SCHEMA{_obj({
|
|
|
{"configuration", _obj({
|
|
{"configuration", _obj({
|
|
|
{"appenders", _obj({
|
|
{"appenders", _obj({
|
|
|
{"Stub", _obj({
|
|
{"Stub", _obj({
|
|
@@ -193,32 +193,11 @@ properties const schema{_obj({
|
|
|
})}
|
|
})}
|
|
|
})};
|
|
})};
|
|
|
|
|
|
|
|
-class HeaderFooterTest : public testing::Test {
|
|
|
|
|
-protected:
|
|
|
|
|
- void SetUp() override;
|
|
|
|
|
- void TearDown() override;
|
|
|
|
|
-protected:
|
|
|
|
|
- std::shared_ptr<StubAppender> appender;
|
|
|
|
|
-private:
|
|
|
|
|
- appenders::scoped_binding abinding_;
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-void HeaderFooterTest::SetUp() {
|
|
|
|
|
- appender = std::make_shared<StubAppender>();
|
|
|
|
|
- auto GetStub = [this](properties const &) { return appender; };
|
|
|
|
|
- abinding_ = appenders::instance().bind_scoped("Stub", GetStub);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-void HeaderFooterTest::TearDown() {
|
|
|
|
|
- abinding_.reset();
|
|
|
|
|
- appender.reset();
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
using PatternLayoutHeaderTest = HeaderFooterTest;
|
|
using PatternLayoutHeaderTest = HeaderFooterTest;
|
|
|
|
|
|
|
|
TEST_F(PatternLayoutHeaderTest, ProvidesHeader) {
|
|
TEST_F(PatternLayoutHeaderTest, ProvidesHeader) {
|
|
|
manager mgr;
|
|
manager mgr;
|
|
|
- mgr.configure(schema);
|
|
|
|
|
|
|
+ mgr.configure(PATTERN_HEADER_SCHEMA);
|
|
|
using testing::Eq;
|
|
using testing::Eq;
|
|
|
EXPECT_THAT(appender->sstream.str(), Eq("HEADER-"));
|
|
EXPECT_THAT(appender->sstream.str(), Eq("HEADER-"));
|
|
|
mgr.get().log(level::error, "HELLO");
|
|
mgr.get().log(level::error, "HELLO");
|
|
@@ -229,7 +208,7 @@ TEST_F(PatternLayoutHeaderTest, ProvidesFooter) {
|
|
|
using testing::Eq;
|
|
using testing::Eq;
|
|
|
{
|
|
{
|
|
|
manager mgr;
|
|
manager mgr;
|
|
|
- mgr.configure(schema);
|
|
|
|
|
|
|
+ mgr.configure(PATTERN_HEADER_SCHEMA);
|
|
|
appender->sstream.str("");
|
|
appender->sstream.str("");
|
|
|
mgr.get().log(level::error, "HELLO");
|
|
mgr.get().log(level::error, "HELLO");
|
|
|
}
|
|
}
|