Added test of pattern_formatter::clone()
This commit is contained in:
		
							parent
							
								
									314991ac60
								
							
						
					
					
						commit
						1d5b6d7ae6
					
				| @ -92,7 +92,7 @@ TEST_CASE("periodic flush", "[periodic_flush]") | ||||
|     spdlog::drop_all(); | ||||
| } | ||||
| 
 | ||||
| TEST_CASE("clone", "[clone]") | ||||
| TEST_CASE("clone-logger", "[clone]") | ||||
| { | ||||
|     using namespace spdlog; | ||||
| 
 | ||||
|  | ||||
| @ -16,6 +16,7 @@ static std::string log_to_str(const std::string &msg, const Args &... args) | ||||
|     return oss.str(); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| TEST_CASE("custom eol", "[pattern_formatter]") | ||||
| { | ||||
|     std::string msg = "Hello custom eol test"; | ||||
| @ -194,3 +195,35 @@ TEST_CASE("left_padded_max", "[pattern_formatter]") | ||||
|         "[pattern_tester                                                                                                                  ]" | ||||
|         " Some message\n"); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| TEST_CASE("clone-default-formatter", "[pattern_formatter]") | ||||
| { | ||||
|     auto formatter_1 = std::make_shared<spdlog::pattern_formatter>(); | ||||
|     auto formatter_2 = formatter_1->clone(); | ||||
|     std::string logger_name = "test"; | ||||
|     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)); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| TEST_CASE("clone-formatter", "[pattern_formatter]") | ||||
| { | ||||
|     auto formatter_1 = std::make_shared<spdlog::pattern_formatter>("%D %X [%] %v [%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"); | ||||
| 
 | ||||
|     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)); | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user