Explorar el Código

Add log-level verification tests

Sam Jaffe hace 5 años
padre
commit
018761135e
Se han modificado 2 ficheros con 24 adiciones y 1 borrados
  1. 13 1
      test/console_appender_test.cxx
  2. 11 0
      test/file_appender_test.cxx

+ 13 - 1
test/console_appender_test.cxx

@@ -72,11 +72,23 @@ TEST_F(ConsoleAppenderTest, LogsToStdOut) {
   EXPECT_THAT(cerr(), IsEmpty());
 }
 
+TEST_F(ConsoleAppenderTest, WillNotLogBelowThreshold) {
+  using namespace logging;
+  using namespace logging::property;
+  properties props{_obj({
+    {"target", _v("SYSTEM_OUT")}
+  })};
+  
+  EXPECT_FALSE(get(props)->should_log(level::warn));
+  EXPECT_TRUE(get(props)->should_log(level::error));
+}
+
 TEST_F(ConsoleAppenderTest, LogsToStdErr) {
   using namespace logging;
   using namespace logging::property;
   properties props{_obj({
-    {"target", _v("SYSTEM_ERR")}
+    {"target", _v("SYSTEM_ERR")},
+    {"threshold", _v("FATAL")}
   })};
   
   using testing::Eq;

+ 11 - 0
test/file_appender_test.cxx

@@ -78,6 +78,17 @@ TEST_F(FileAppenderTest, WritesFile) {
   EXPECT_THAT(slurp(filename()), Eq("This is a test message"));
 }
 
+TEST_F(FileAppenderTest, WillNotLogBelowThreshold) {
+  using namespace logging;
+  using namespace logging::property;
+  properties props{_obj({
+    {"filename", _v(filename())}
+  })};
+  
+  EXPECT_FALSE(get(props)->should_log(level::warn));
+  EXPECT_TRUE(get(props)->should_log(level::error));
+}
+
 TEST_F(FileAppenderTest, AppendsToFile) {
   using namespace logging;
   using namespace logging::property;