aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/spdlog/tests/test_registry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/spdlog/tests/test_registry.cpp')
-rw-r--r--thirdparty/spdlog/tests/test_registry.cpp125
1 files changed, 0 insertions, 125 deletions
diff --git a/thirdparty/spdlog/tests/test_registry.cpp b/thirdparty/spdlog/tests/test_registry.cpp
deleted file mode 100644
index 1805ae7f8..000000000
--- a/thirdparty/spdlog/tests/test_registry.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-#include "includes.h"
-
-static const char *const tested_logger_name = "null_logger";
-static const char *const tested_logger_name2 = "null_logger2";
-
-#ifndef SPDLOG_NO_EXCEPTIONS
-TEST_CASE("register_drop", "[registry]") {
- spdlog::drop_all();
- spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name);
- REQUIRE(spdlog::get(tested_logger_name) != nullptr);
- // Throw if registering existing name
- REQUIRE_THROWS_AS(spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name),
- spdlog::spdlog_ex);
-}
-
-TEST_CASE("explicit register", "[registry]") {
- spdlog::drop_all();
- auto logger = std::make_shared<spdlog::logger>(tested_logger_name,
- std::make_shared<spdlog::sinks::null_sink_st>());
- spdlog::register_logger(logger);
- REQUIRE(spdlog::get(tested_logger_name) != nullptr);
- // Throw if registering existing name
- REQUIRE_THROWS_AS(spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name),
- spdlog::spdlog_ex);
-}
-#endif
-
-TEST_CASE("register_or_replace", "[registry]") {
- spdlog::drop_all();
- auto logger1 = std::make_shared<spdlog::logger>(
- tested_logger_name, std::make_shared<spdlog::sinks::null_sink_st>());
- spdlog::register_logger(logger1);
- REQUIRE(spdlog::get(tested_logger_name) == logger1);
-
- auto logger2 = std::make_shared<spdlog::logger>(
- tested_logger_name, std::make_shared<spdlog::sinks::null_sink_st>());
- spdlog::register_or_replace(logger2);
- REQUIRE(spdlog::get(tested_logger_name) == logger2);
-}
-
-TEST_CASE("apply_all", "[registry]") {
- spdlog::drop_all();
- auto logger = std::make_shared<spdlog::logger>(tested_logger_name,
- std::make_shared<spdlog::sinks::null_sink_st>());
- spdlog::register_logger(logger);
- auto logger2 = std::make_shared<spdlog::logger>(
- tested_logger_name2, std::make_shared<spdlog::sinks::null_sink_st>());
- spdlog::register_logger(logger2);
-
- int counter = 0;
- spdlog::apply_all([&counter](std::shared_ptr<spdlog::logger>) { counter++; });
- REQUIRE(counter == 2);
-
- counter = 0;
- spdlog::drop(tested_logger_name2);
- spdlog::apply_all([&counter](std::shared_ptr<spdlog::logger> l) {
- REQUIRE(l->name() == tested_logger_name);
- counter++;
- });
- REQUIRE(counter == 1);
-}
-
-TEST_CASE("drop", "[registry]") {
- spdlog::drop_all();
- spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name);
- spdlog::drop(tested_logger_name);
- REQUIRE_FALSE(spdlog::get(tested_logger_name));
-}
-
-TEST_CASE("drop-default", "[registry]") {
- spdlog::set_default_logger(spdlog::null_logger_st(tested_logger_name));
- spdlog::drop(tested_logger_name);
- REQUIRE_FALSE(spdlog::default_logger());
- REQUIRE_FALSE(spdlog::get(tested_logger_name));
-}
-
-TEST_CASE("drop_all", "[registry]") {
- spdlog::drop_all();
- spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name);
- spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name2);
- spdlog::drop_all();
- REQUIRE_FALSE(spdlog::get(tested_logger_name));
- REQUIRE_FALSE(spdlog::get(tested_logger_name2));
- REQUIRE_FALSE(spdlog::default_logger());
-}
-
-TEST_CASE("drop non existing", "[registry]") {
- spdlog::drop_all();
- spdlog::create<spdlog::sinks::null_sink_mt>(tested_logger_name);
- spdlog::drop("some_name");
- REQUIRE_FALSE(spdlog::get("some_name"));
- REQUIRE(spdlog::get(tested_logger_name));
- spdlog::drop_all();
-}
-
-TEST_CASE("default logger", "[registry]") {
- spdlog::drop_all();
- spdlog::set_default_logger(spdlog::null_logger_st(tested_logger_name));
- REQUIRE(spdlog::get(tested_logger_name) == spdlog::default_logger());
- spdlog::drop_all();
-}
-
-TEST_CASE("set_default_logger(nullptr)", "[registry]") {
- spdlog::set_default_logger(nullptr);
- REQUIRE_FALSE(spdlog::default_logger());
-}
-
-TEST_CASE("disable automatic registration", "[registry]") {
- // set some global parameters
- spdlog::level::level_enum log_level = spdlog::level::level_enum::warn;
- spdlog::set_level(log_level);
- // but disable automatic registration
- spdlog::set_automatic_registration(false);
- auto logger1 = spdlog::create<spdlog::sinks::daily_file_sink_st>(
- tested_logger_name, SPDLOG_FILENAME_T("filename"), 11, 59);
- auto logger2 = spdlog::create_async<spdlog::sinks::stdout_color_sink_mt>(tested_logger_name2);
- // loggers should not be part of the registry
- REQUIRE_FALSE(spdlog::get(tested_logger_name));
- REQUIRE_FALSE(spdlog::get(tested_logger_name2));
- // but make sure they are still initialized according to global defaults
- REQUIRE(logger1->level() == log_level);
- REQUIRE(logger2->level() == log_level);
- spdlog::set_level(spdlog::level::info);
- spdlog::set_automatic_registration(true);
-}