| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2018-03-09 15:26:33 +02:00
										 |  |  |  * This content is released under the MIT License as specified in https://raw.githubusercontent.com/gabime/spdlog/master/LICENSE
 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include "includes.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("debug and trace w/o format string", "[macros]]") | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     prepare_logdir(); | 
					
						
							|  |  |  |     std::string filename = "logs/simple_log"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-07 12:12:45 +03:00
										 |  |  |     auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>("logger", filename); | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     logger->set_pattern("%v"); | 
					
						
							|  |  |  |     logger->set_level(spdlog::level::trace); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     SPDLOG_TRACE(logger, "Test message 1"); | 
					
						
							|  |  |  |     SPDLOG_DEBUG(logger, "Test message 2"); | 
					
						
							|  |  |  |     logger->flush(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     REQUIRE(ends_with(file_contents(filename), "Test message 2\n")); | 
					
						
							|  |  |  |     REQUIRE(count_lines(filename) == 2); | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("debug and trace with format strings", "[macros]]") | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     prepare_logdir(); | 
					
						
							|  |  |  |     std::string filename = "logs/simple_log"; | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-07 12:12:45 +03:00
										 |  |  |     auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>("logger", filename); | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     logger->set_pattern("%v"); | 
					
						
							|  |  |  |     logger->set_level(spdlog::level::trace); | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     SPDLOG_TRACE(logger, "Test message {}", 1); | 
					
						
							| 
									
										
										
										
											2018-03-09 15:26:33 +02:00
										 |  |  |     // SPDLOG_DEBUG(logger, "Test message 2");
 | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     SPDLOG_DEBUG(logger, "Test message {}", 222); | 
					
						
							|  |  |  |     logger->flush(); | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 12:39:04 +02:00
										 |  |  |     REQUIRE(ends_with(file_contents(filename), "Test message 222\n")); | 
					
						
							|  |  |  |     REQUIRE(count_lines(filename) == 2); | 
					
						
							| 
									
										
										
										
											2017-10-13 02:04:31 +03:00
										 |  |  | } |