summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-03-10 20:06:43 -0400
committerbd <bdunahu@operationnull.com>2025-03-10 20:06:43 -0400
commita69b57c4e850e55167424d890a7a2e7a46460e71 (patch)
treeaabab88d0715d3ee193069fa1a5a5eff29b56f1e /tests
parent4dbe50416eea0fecc2aa6f5ce3dc7032c95234c5 (diff)
Make logger a global singleton class
Diffstat (limited to 'tests')
-rw-r--r--tests/logger.cc65
1 files changed, 0 insertions, 65 deletions
diff --git a/tests/logger.cc b/tests/logger.cc
deleted file mode 100644
index 711dd0e..0000000
--- a/tests/logger.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-#include "logger.h"
-#include <catch2/catch_test_macros.hpp>
-#include <iostream>
-#include <regex>
-#include <sstream>
-
-TEST_CASE("Logger logs higher log level", "[logger]")
-{
- std::streambuf *coutBuffer = std::cout.rdbuf();
- std::ostringstream oss;
- std::cout.rdbuf(oss.rdbuf());
-
- Logger logger("");
- logger.setLevel(INFO);
-
- logger.log(ERROR, "foo bar baz qux");
-
- std::cout.rdbuf(coutBuffer);
-
- std::string actual = oss.str();
- std::regex expected(
- "\\[\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\] ERROR: "
- "foo bar baz qux\\n");
-
- REQUIRE(std::regex_match(actual, expected));
-}
-
-TEST_CASE("Logger logs equal log level", "[logger]")
-{
- std::streambuf *coutBuffer = std::cout.rdbuf();
- std::ostringstream oss;
- std::cout.rdbuf(oss.rdbuf());
-
- Logger logger("");
- logger.setLevel(INFO);
-
- logger.log(INFO, "foo bar baz qux");
-
- std::cout.rdbuf(coutBuffer);
-
- std::string actual = oss.str();
- std::regex expected("\\[\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\] INFO: "
- "foo bar baz qux\\n");
-
- REQUIRE(std::regex_match(actual, expected));
-}
-
-TEST_CASE("Logger ignores lower log level", "[logger]")
-{
- std::streambuf *coutBuffer = std::cout.rdbuf();
- std::ostringstream oss;
- std::cout.rdbuf(oss.rdbuf());
-
- Logger logger("");
- logger.setLevel(INFO);
-
- logger.log(DEBUG, "foo bar baz qux");
-
- std::cout.rdbuf(coutBuffer);
-
- std::string actual = oss.str();
- std::string expected("");
-
- REQUIRE(actual == expected);
-}