diff --git a/tests/test_pattern_formatter.cpp b/tests/test_pattern_formatter.cpp index 0382b80f..b22e6269 100644 --- a/tests/test_pattern_formatter.cpp +++ b/tests/test_pattern_formatter.cpp @@ -230,7 +230,7 @@ TEST_CASE("clone-default-formatter2", "[pattern_formatter]") TEST_CASE("clone-formatter", "[pattern_formatter]") { - auto formatter_1 = std::make_shared("%D %X [%] %v [%n] %v"); + auto formatter_1 = std::make_shared("%D %X [%] [%n] %v"); auto formatter_2 = formatter_1->clone(); std::string logger_name = "test"; spdlog::details::log_msg msg(&logger_name, spdlog::level::info, "some message"); @@ -241,3 +241,21 @@ TEST_CASE("clone-formatter", "[pattern_formatter]") formatter_2->format(msg, formatted_2); REQUIRE(fmt::to_string(formatted_1) == fmt::to_string(formatted_2)); } + + + + +TEST_CASE("clone-formatter-2", "[pattern_formatter]") +{ + using spdlog::pattern_time_type; + auto formatter_1 = std::make_shared("%D %X [%] [%n] %v", pattern_time_type::utc, "xxxxxx\n"); + auto formatter_2 = formatter_1->clone(); + std::string logger_name = "test2"; + spdlog::details::log_msg msg(&logger_name, spdlog::level::info, "some message"); + + fmt::memory_buffer formatted_1; + fmt::memory_buffer formatted_2; + formatter_1->format(msg, formatted_1); + formatter_2->format(msg, formatted_2); + REQUIRE(fmt::to_string(formatted_1) == fmt::to_string(formatted_2)); +}