From 0f8988bd5e960ef85e9118b1f41d8632ce8876a5 Mon Sep 17 00:00:00 2001 From: Martin Zink Date: Thu, 18 Jan 2024 22:22:52 +0100 Subject: [PATCH] remove TestLoggerConfiguration::initialize_namespaces since it tests private functions, and the overall functionality is already covered by other tests --- .../test/unit/LoggerConfigurationTests.cpp | 67 ------------------- 1 file changed, 67 deletions(-) diff --git a/libminifi/test/unit/LoggerConfigurationTests.cpp b/libminifi/test/unit/LoggerConfigurationTests.cpp index e2118a0812..7244e61562 100644 --- a/libminifi/test/unit/LoggerConfigurationTests.cpp +++ b/libminifi/test/unit/LoggerConfigurationTests.cpp @@ -43,70 +43,3 @@ TEST_CASE("TestLoggerProperties::get_keys_of_type", "[test get_keys_of_type]") { std::sort(actual.begin(), actual.end()); REQUIRE(expected == actual); } - -#ifndef WIN32 -class TestLoggerConfiguration : public logging::LoggerConfiguration { - public: - static std::shared_ptr initialize_namespaces(const std::shared_ptr &logger_properties) { - return logging::LoggerConfiguration::initialize_namespaces(logger_properties); - } - static std::shared_ptr get_logger(const std::shared_ptr &root_namespace, - const std::string &name, - const std::shared_ptr& formatter) { - auto& config = getConfiguration(); - // TODO(MINIFICPP-2289) This is an ugly hack so we dont lose test coverage - // It should not be this easy to override the lock requirement - std::mutex mutex; - const std::lock_guard lock(mutex); - return config.get_logger(lock, root_namespace, name, formatter); - } -}; - -TEST_CASE("TestLoggerConfiguration::initialize_namespaces", "[test initialize_namespaces]") { - TestController test_controller; - LogTestController &logTestController = LogTestController::getInstance(); - LogTestController::getInstance().setDebug(); - std::shared_ptr logger_properties = std::make_shared(); - - std::ostringstream stdout; - std::ostringstream stderr; - logger_properties->add_sink("stdout", std::make_shared(stdout, true)); - logger_properties->add_sink("stderr", std::make_shared(stderr, true)); - - std::string stdout_only_warn_class = "org::apache::nifi::minifi::fake::test::StdoutOnlyWarn"; - std::string stderr_only_error_pkg = "org::apache::nifi::minifi::fake2"; - std::string stderr_only_error_class = stderr_only_error_pkg + "::test::StderrOnlyError"; - logger_properties->set("logger.root", "INFO,stdout,stderr"); - logger_properties->set("logger." + stdout_only_warn_class, "WARN,stdout"); - logger_properties->set("logger." + stderr_only_error_pkg, "ERROR,stderr"); - - std::shared_ptr root_namespace = TestLoggerConfiguration::initialize_namespaces(logger_properties); - - std::shared_ptr formatter = std::make_shared(logging::LoggerConfiguration::spdlog_default_pattern); - std::shared_ptr logger = TestLoggerConfiguration::get_logger(root_namespace, "org::apache::nifi::minifi::fake::test::ClassName1", formatter); - std::string test_log_statement = "Test log statement"; - logger->info(test_log_statement); - REQUIRE(true == LogTestController::contains(stdout, test_log_statement)); - REQUIRE(true == LogTestController::contains(stderr, test_log_statement)); - logTestController.resetStream(stdout); - logTestController.resetStream(stderr); - - logger = TestLoggerConfiguration::get_logger(root_namespace, stdout_only_warn_class, formatter); - logger->info(test_log_statement); - REQUIRE(false == LogTestController::contains(stdout, test_log_statement, std::chrono::seconds(0))); - logger->warn(test_log_statement); - REQUIRE(true == LogTestController::contains(stdout, test_log_statement)); - REQUIRE(false == LogTestController::contains(stderr, test_log_statement, std::chrono::seconds(0))); - logTestController.resetStream(stdout); - logTestController.resetStream(stderr); - - logger = TestLoggerConfiguration::get_logger(root_namespace, stderr_only_error_class, formatter); - logger->warn(test_log_statement); - REQUIRE(false == LogTestController::contains(stderr, test_log_statement, std::chrono::seconds(0))); - logger->error(test_log_statement); - REQUIRE(false == LogTestController::contains(stdout, test_log_statement, std::chrono::seconds(0))); - REQUIRE(true == LogTestController::contains(stderr, test_log_statement)); - logTestController.resetStream(stdout); - logTestController.resetStream(stderr); -} -#endif