1010#include " logger/ur_logger.hpp"
1111#include " logger/ur_logger_details.hpp"
1212
13- namespace logger {
14- Logger logger = create_logger(" test_adapter" );
15- }
16-
1713TEST (logger, NullSinkOneParam) {
1814 ASSERT_THROW (logger::Logger (nullptr ), std::invalid_argument);
1915}
@@ -32,7 +28,8 @@ class CreateLoggerWithEnvVar : public ::testing::TestWithParam<std::string> {
3228 env_var_value = GetParam ();
3329 ret = setenv (" UR_LOG_TEST_ADAPTER" , env_var_value.c_str (), 1 );
3430 ASSERT_EQ (ret, 0 );
35- logger::logger = logger::create_logger (" test_adapter" );
31+ logger::init (" test_adapter" );
32+ logger::info (" {} initialized successfully!" , " test_adapter" );
3633 }
3734
3835 void TearDown () override {
@@ -53,7 +50,8 @@ TEST_P(CreateLoggerWithEnvVar, EnvVarSetupStd) {
5350class FileSink : public ::testing::Test {
5451 protected:
5552 std::string file_path = " ur_test_logger.log" ;
56- std::string test_msg = " " ;
53+ std::string logger_name = " test" ;
54+ std::string test_msg = " <" + logger_name + " >" ;
5755
5856 void TearDown () override {
5957 auto test_log = std::ifstream (file_path, std::ios::in);
@@ -69,71 +67,81 @@ class FileSink : public ::testing::Test {
6967
7068class FileSinkDefaultLevel : public FileSink {
7169 protected:
70+ int ret = -1 ;
71+ std::string env_var_value = " output:file," + file_path;
72+
7273 void SetUp () override {
73- logger::logger =
74- logger::Logger (std::make_unique<logger::FileSink>(file_path));
74+ ret = setenv (" UR_LOG_TEST_ADAPTER" , env_var_value.c_str (), 1 );
75+ ASSERT_EQ (ret, 0 );
76+ logger::init (" test_adapter" );
77+ logger::info (" {} initialized successfully!" , " test_adapter" );
78+ }
79+
80+ void TearDown () override {
81+ ret = unsetenv (" UR_LOG_TEST_ADAPTER" );
82+ ASSERT_EQ (ret, 0 );
7583 }
7684};
7785
7886TEST_F (FileSink, MultipleLines) {
7987 logger::Level level = logger::Level::WARN;
80- logger::Logger logger (level, std::make_unique<logger::FileSink>(file_path));
88+ logger::Logger logger (level, std::make_unique<logger::FileSink>(logger_name, file_path));
8189
8290 logger.warning (" Test message: {}" , " success" );
8391 logger.debug (" This should not be printed: {}" , 42 );
8492 logger.error (" Test message: {}" , " success" );
8593
86- test_msg = " [WARNING]:Test message: success\n "
87- " [ERROR]:Test message: success\n " ;
94+ test_msg + = " [WARNING]: Test message: success\n "
95+ " <test> [ERROR]: Test message: success\n " ;
8896}
8997
9098TEST_F (FileSink, ThreeParams) {
9199 logger::Level level = logger::Level::DEBUG;
92- logger::Logger logger (level, std::make_unique<logger::FileSink>(file_path));
100+ logger::Logger logger (level, std::make_unique<logger::FileSink>(logger_name, file_path));
93101
94102 logger.setFlushLevel (level);
95103 logger.debug (" {} {}: {}" , " Test" , 42 , 3.8 );
96- test_msg = " [DEBUG]:Test 42: 3.8\n " ;
104+ test_msg + = " [DEBUG]: Test 42: 3.8\n " ;
97105}
98106
99107TEST_F (FileSink, DoubleBraces) {
100108 logger::Logger logger (logger::Level::ERR,
101- std::make_unique<logger::FileSink>(file_path));
109+ std::make_unique<logger::FileSink>(logger_name, file_path));
102110
103111 logger.error (" {{}} {}: {}" , " Test" , 42 );
104- test_msg = " [ERROR]:{} Test: 42\n " ;
112+ test_msg + = " [ERROR]: {} Test: 42\n " ;
105113}
106114
107115TEST_F (FileSink, DoubleBraces2) {
108116 logger::Logger logger (logger::Level::ERR,
109- std::make_unique<logger::FileSink>(file_path));
117+ std::make_unique<logger::FileSink>(logger_name, file_path));
110118
111119 logger.error (" 200 {{ {}: {{{}}} 3.8" , " Test" , 42 );
112- test_msg = " [ERROR]:200 { Test: {42} 3.8\n " ;
120+ test_msg + = " [ERROR]: 200 { Test: {42} 3.8\n " ;
113121}
114122
115123TEST_F (FileSink, DoubleBraces3) {
116124 logger::Logger logger (logger::Level::ERR,
117- std::make_unique<logger::FileSink>(file_path));
125+ std::make_unique<logger::FileSink>(logger_name, file_path));
118126
119127 logger.error (" {{ {}:}} {}}}" , " Test" , 42 );
120- test_msg = " [ERROR]:{ Test:} 42}\n " ;
128+ test_msg + = " [ERROR]: { Test:} 42}\n " ;
121129}
122130
123131TEST_F (FileSink, NoBraces) {
124132 logger::Logger logger (logger::Level::ERR,
125- std::make_unique<logger::FileSink>(file_path));
133+ std::make_unique<logger::FileSink>(logger_name, file_path));
126134
127135 logger.error (" Test: 42" );
128- test_msg = " [ERROR]: Test: 42\n " ;
136+ test_msg + = " [ERROR]: Test: 42\n " ;
129137}
130138
131139TEST_F (FileSink, SetFlushLevelDebugCtor) {
132140 auto level = logger::Level::DEBUG;
133- logger::Logger logger (level, std::make_unique<logger::FileSink>(file_path, level));
141+ logger::Logger logger (level, std::make_unique<logger::FileSink>(logger_name, file_path, level));
134142
135143 logger.debug (" Test message: {}" , " success" );
136- test_msg = " [DEBUG]:Test message: success\n " ;
144+ test_msg + = " [DEBUG]: Test message: success\n " ;
137145}
138146
139147TEST_F (FileSinkDefaultLevel, DefaultLevelNoOutput) {
@@ -146,7 +154,7 @@ TEST_F(FileSinkDefaultLevel, SetLevelDebug) {
146154 logger::setFlushLevel (level);
147155 logger::debug (" Test message: {}" , " success" );
148156
149- test_msg = " [DEBUG]:Test message: success\n " ;
157+ test_msg + = " [DEBUG]: Test message: success\n " ;
150158}
151159
152160TEST_F (FileSinkDefaultLevel, SetLevelInfo) {
@@ -156,7 +164,7 @@ TEST_F(FileSinkDefaultLevel, SetLevelInfo) {
156164 logger::info (" Test message: {}" , " success" );
157165 logger::debug (" This should not be printed: {}" , 42 );
158166
159- test_msg = " [INFO]:Test message: success\n " ;
167+ test_msg + = " [INFO]: Test message: success\n " ;
160168}
161169
162170TEST_F (FileSinkDefaultLevel, SetLevelWarning) {
@@ -166,13 +174,13 @@ TEST_F(FileSinkDefaultLevel, SetLevelWarning) {
166174 logger::warning (" Test message: {}" , " success" );
167175 logger::info (" This should not be printed: {}" , 42 );
168176
169- test_msg = " [WARNING]:Test message: success\n " ;
177+ test_msg + = " [WARNING]: Test message: success\n " ;
170178}
171179
172180TEST_F (FileSinkDefaultLevel, SetLevelError) {
173181 logger::setLevel (logger::Level::ERR);
174182 logger::error (" Test message: {}" , " success" );
175183 logger::warning (" This should not be printed: {}" , 42 );
176184
177- test_msg = " [ERROR]:Test message: success\n " ;
185+ test_msg + = " [ERROR]: Test message: success\n " ;
178186}
0 commit comments