11
11
12
12
namespace pcpp
13
13
{
14
+ #define PCPP_TEST_EXPECTED_DEBUG_LOG_LINE 20
15
+ #define PCPP_TEST_EXPECTED_WARN_LOG_LINE 25
16
+ #define PCPP_TEST_EXPECTED_ERROR_LOG_LINE 30
17
+
14
18
void invokeDebugLog ()
15
19
{
16
20
PCPP_LOG_DEBUG (" debug log" );
17
21
}
18
22
23
+ void invokeWarnLog (const std::string& message = " " )
24
+ {
25
+ PCPP_LOG_WARN (" warn log" << message);
26
+ }
27
+
19
28
void invokeErrorLog (const std::string& message = " " )
20
29
{
21
30
PCPP_LOG_ERROR (" error log" << message);
@@ -208,6 +217,7 @@ PTF_TEST_CASE(TestLogger)
208
217
PTF_ASSERT_FALSE (logger.isDebugEnabled (moduleEnum));
209
218
210
219
PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Error, moduleEnum));
220
+ PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Warn, moduleEnum));
211
221
PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Info, moduleEnum));
212
222
PTF_ASSERT_FALSE (logger.shouldLog (LogLevel::Debug, moduleEnum));
213
223
PTF_ASSERT_FALSE (logger.shouldLog (LogLevel::Off, moduleEnum));
@@ -224,31 +234,38 @@ PTF_TEST_CASE(TestLogger)
224
234
PTF_ASSERT_NULL (LogPrinter::lastMethodSeen);
225
235
226
236
pcpp::invokeErrorLog ();
227
- PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )pcpp::Logger ::Error);
237
+ PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )LogLevel ::Error);
228
238
PTF_ASSERT_EQUAL (*LogPrinter::lastLogMessageSeen, " error log" );
229
239
PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
230
240
PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeErrorLog" );
231
- PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, 21 );
241
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_ERROR_LOG_LINE );
232
242
233
243
// change one module log level
234
- logger.setLogLevel (pcpp::PacketLogModuleArpLayer, pcpp::Logger ::Debug);
244
+ logger.setLogLevel (pcpp::PacketLogModuleArpLayer, LogLevel ::Debug);
235
245
PTF_ASSERT_EQUAL (logger.getLogLevel (pcpp::PacketLogModuleArpLayer), pcpp::LogLevel::Debug, enum );
236
246
PTF_ASSERT_TRUE (logger.isDebugEnabled (pcpp::PacketLogModuleArpLayer));
237
247
238
- // invoke debug and error logs - expect to see both
248
+ // invoke debug, warn and error logs - expect to see all
239
249
pcpp::invokeDebugLog ();
240
- PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )pcpp::Logger ::Debug);
250
+ PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )LogLevel ::Debug);
241
251
PTF_ASSERT_EQUAL (*LogPrinter::lastLogMessageSeen, " debug log" );
242
252
PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
243
253
PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeDebugLog" );
244
- PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, 16 );
254
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_DEBUG_LOG_LINE);
255
+
256
+ pcpp::invokeWarnLog ();
257
+ PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )LogLevel::Warn);
258
+ PTF_ASSERT_EQUAL (*LogPrinter::lastLogMessageSeen, " warn log" );
259
+ PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
260
+ PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeWarnLog" );
261
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_WARN_LOG_LINE);
245
262
246
263
pcpp::invokeErrorLog ();
247
- PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )pcpp::Logger ::Error);
264
+ PTF_ASSERT_EQUAL (LogPrinter::lastLogLevelSeen, (int )LogLevel ::Error);
248
265
PTF_ASSERT_EQUAL (*LogPrinter::lastLogMessageSeen, " error log" );
249
266
PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
250
267
PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeErrorLog" );
251
- PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, 21 );
268
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_ERROR_LOG_LINE );
252
269
253
270
// verify the last error message
254
271
PTF_ASSERT_EQUAL (logger.getLastError (), " error log" );
@@ -263,6 +280,7 @@ PTF_TEST_CASE(TestLogger)
263
280
PTF_ASSERT_TRUE (logger.isDebugEnabled (static_cast <LogModule>(moduleEnum)));
264
281
265
282
PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Error, moduleEnum));
283
+ PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Warn, moduleEnum));
266
284
PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Info, moduleEnum));
267
285
PTF_ASSERT_TRUE (logger.shouldLog (LogLevel::Debug, moduleEnum));
268
286
PTF_ASSERT_FALSE (logger.shouldLog (LogLevel::Off, moduleEnum));
@@ -274,7 +292,7 @@ PTF_TEST_CASE(TestLogger)
274
292
PTF_ASSERT_EQUAL (*LogPrinter::lastLogMessageSeen, " debug log" );
275
293
PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
276
294
PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeDebugLog" );
277
- PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, 16 );
295
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_DEBUG_LOG_LINE );
278
296
279
297
// suppress logs
280
298
PTF_ASSERT_TRUE (logger.logsEnabled ())
@@ -305,7 +323,7 @@ PTF_TEST_CASE(TestLogger)
305
323
PTF_ASSERT_EQUAL (getLowerCaseFileName (*LogPrinter::lastFilenameSeen), " loggertests.cpp" );
306
324
PTF_ASSERT_EQUAL (getMethodWithoutNamespace (*LogPrinter::lastMethodSeen), " invokeErrorLog" );
307
325
PTF_ASSERT_EQUAL (logger.getLastError (), " error log" );
308
- PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, 21 );
326
+ PTF_ASSERT_EQUAL (LogPrinter::lastLineSeen, PCPP_TEST_EXPECTED_ERROR_LOG_LINE );
309
327
310
328
// reset LogPrinter
311
329
LogPrinter::clean ();
0 commit comments