192 output = captureOutput(std::clog, [&]() {
193 auto db = std::make_unique<sqlite_backend>();
196 db->initialize(config);
197 db->execute_query(
"SELECT 1");
202 std::vector<std::string> password_patterns = {
210 for (
const auto& pattern : password_patterns) {
212 std::string lower_output = output;
213 std::transform(lower_output.begin(), lower_output.end(),
214 lower_output.begin(), ::tolower);
215 std::string lower_pattern = pattern;
216 std::transform(lower_pattern.begin(), lower_pattern.end(),
217 lower_pattern.begin(), ::tolower);
219 EXPECT_TRUE(lower_output.find(lower_pattern) == std::string::npos)
220 <<
"Sensitive pattern '" << pattern <<
"' found in logs";
223 GTEST_SKIP() <<
"SQLite not available";