@@ -138,6 +138,9 @@ class C2HeartbeatHandler : public ServerAwareHandler {
138138};
139139
140140static std::string properties_file = " some.dummy.content = here\n " ;
141+ static std::string c2_properties_file = " c2.dummy.content = content\n " ;
142+ static std::string log_properties_file = " log.dummy.content = log\n " ;
143+ static std::string extra_log_properties_file = " extra.log.dummy.content = extra\n " ;
141144static std::string flow_config_file = empty_flow;
142145
143146TEST_CASE (" C2DebugBundleTest" , " [c2test]" ) {
@@ -149,7 +152,12 @@ TEST_CASE("C2DebugBundleTest", "[c2test]") {
149152
150153 std::filesystem::path home_dir = controller.createTempDirectory ();
151154 minifi::utils::file::PathUtils::create_dir (home_dir / " conf" );
155+ minifi::utils::file::PathUtils::create_dir (home_dir / " conf" / " minifi.properties.d" );
156+ minifi::utils::file::PathUtils::create_dir (home_dir / " conf" / " minifi-log.properties.d" );
152157 std::ofstream{home_dir / " conf" / " minifi.properties" , std::ios::binary} << properties_file;
158+ std::ofstream{home_dir / " conf" / " minifi.properties.d" / " 90_c2.properties" , std::ios::binary} << c2_properties_file;
159+ std::ofstream{home_dir / " conf" / " minifi-log.properties" , std::ios::binary} << log_properties_file;
160+ std::ofstream{home_dir / " conf" / " minifi-log.properties.d" / " 99_c2.properties" , std::ios::binary} << extra_log_properties_file;
153161 std::ofstream{home_dir / " conf" / " config.yml" , std::ios::binary} << flow_config_file;
154162
155163 VerifyDebugInfo harness (home_dir / " conf" / " config.yml" , [&]() -> bool {
@@ -174,8 +182,11 @@ TEST_CASE("C2DebugBundleTest", "[c2test]") {
174182 file_content.length ());
175183 archive_content[info->filename ] = std::move (file_content);
176184 }
177- REQUIRE (archive_content[" minifi.properties" ] == properties_file);
178- REQUIRE (archive_content[" config.yml" ] == flow_config_file);
185+ CHECK (archive_content[" minifi.properties" ] == properties_file);
186+ CHECK (archive_content[" minifi.properties.d/90_c2.properties" ] == c2_properties_file);
187+ CHECK (archive_content[" minifi-log.properties" ] == log_properties_file);
188+ CHECK (archive_content[" minifi-log.properties.d/99_c2.properties" ] == extra_log_properties_file);
189+ CHECK (archive_content[" config.yml" ] == flow_config_file);
179190 auto log_gz = archive_content[" minifi.log.gz" ];
180191 auto log_stream = std::make_shared<minifi::io::BufferStream>();
181192 {
@@ -185,11 +196,12 @@ TEST_CASE("C2DebugBundleTest", "[c2test]") {
185196 std::string log_text;
186197 log_text.resize (log_stream->size ());
187198 log_stream->read (as_writable_bytes (std::span (log_text)));
188- REQUIRE (log_text.find (" Tis but a scratch" ) != std::string::npos);
189- REQUIRE (archive_content[" manifest.json" ].find (" minifi-archive-extensions" ) != std::string::npos);
199+ CHECK (log_text.find (" Tis but a scratch" ) != std::string::npos);
200+ CHECK (archive_content[" manifest.json" ].find (" minifi-archive-extensions" ) != std::string::npos);
190201 return true ;
191202 });
192203
204+ harness.getLoggerProperties ()->loadConfigureFile (home_dir / " conf" / " minifi-log.properties" );
193205 harness.getConfiguration ()->loadConfigureFile (home_dir / " conf" / " minifi.properties" );
194206 harness.setUrl (" http://localhost:0/heartbeat" , &heartbeat_handler);
195207 harness.setUrl (" http://localhost:0/acknowledge" , &ack_handler);
@@ -213,6 +225,7 @@ TEST_CASE("Test that the debug bundle operation works when config.yml does not e
213225 std::filesystem::path home_dir = controller.createTempDirectory ();
214226 minifi::utils::file::PathUtils::create_dir (home_dir / " conf" );
215227 std::ofstream{home_dir / " conf" / " minifi.properties" , std::ios::binary} << properties_file;
228+ std::ofstream{home_dir / " conf" / " minifi-log.properties" , std::ios::binary} << log_properties_file;
216229
217230 VerifyDebugInfo harness (home_dir / " conf" / " config.yml" , [&]() -> bool {
218231 if (!ack_handler.isAcknowledged (" 79" )) {
@@ -224,6 +237,7 @@ TEST_CASE("Test that the debug bundle operation works when config.yml does not e
224237 });
225238
226239 harness.getConfiguration ()->loadConfigureFile (home_dir / " conf" / " minifi.properties" );
240+ harness.getLoggerProperties ()->loadConfigureFile (home_dir / " conf" / " minifi-log.properties" );
227241 harness.setUrl (" http://localhost:0/heartbeat" , &heartbeat_handler);
228242 harness.setUrl (" http://localhost:0/acknowledge" , &ack_handler);
229243 harness.setUrl (" http://localhost:0/debug_bundle" , &bundle_handler);
0 commit comments