================
@@ -1452,6 +1452,35 @@ TEST(ConfigParseTest, GetStyleOfSpecificFile) {
ASSERT_EQ(*Style, getGoogleStyle());
}
+TEST(ConfigParseTest, GetStyleOutput) {
+ // With output
+ ::testing::internal::CaptureStderr();
+ llvm::vfs::InMemoryFileSystem FS;
+ auto Style = getStyle("{invalid_key=invalid_value}", "a.h", "LLVM", "",
&FS, false);
+
+ const std::string output = ::testing::internal::GetCapturedStderr();
+
+ ASSERT_FALSE((bool)Style);
+ ASSERT_FALSE(output.empty());
+ llvm::consumeError(Style.takeError());
+
+ // Without output
+ ::testing::internal::CaptureStderr();
+ auto Style1 = getStyle("{invalid_key=invalid_value}",
+ "a.h",
+ "LLVM",
+ "",
+ &FS,
+ false,
+ [](const llvm::SMDiagnostic &, void *) {});
+
+ const std::string output1 = ::testing::internal::GetCapturedStderr();
+
+ ASSERT_FALSE((bool)Style1);
+ ASSERT_TRUE(output1.empty());
+ llvm::consumeError(Style1.takeError());
----------------
owenca wrote:
```suggestion
// Suppress stderr.
testing::internal::CaptureStderr();
auto Style1 = getStyle("{invalid_key=invalid_value}", "a.h", "LLVM", "", &FS,
/*AllowUnknownOptions=*/true,
[](const llvm::SMDiagnostic &, void *) {});
const auto output1 = testing::internal::GetCapturedStderr();
ASSERT_TRUE((bool)Style1);
ASSERT_TRUE(output1.empty());
```
https://github.com/llvm/llvm-project/pull/91317
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits