diff options
Diffstat (limited to 'clang/unittests/Format/ConfigParseTest.cpp')
-rw-r--r-- | clang/unittests/Format/ConfigParseTest.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/unittests/Format/ConfigParseTest.cpp b/clang/unittests/Format/ConfigParseTest.cpp index ff3ced3..2513ab39 100644 --- a/clang/unittests/Format/ConfigParseTest.cpp +++ b/clang/unittests/Format/ConfigParseTest.cpp @@ -1452,6 +1452,27 @@ TEST(ConfigParseTest, GetStyleOfSpecificFile) { ASSERT_EQ(*Style, getGoogleStyle()); } +TEST(ConfigParseTest, GetStyleOutput) { + llvm::vfs::InMemoryFileSystem FS; + + // Don't suppress output. + testing::internal::CaptureStderr(); + auto Style = getStyle("{invalid_key=invalid_value}", "a.h", "LLVM", "", &FS, + /*AllowUnknownOptions=*/true); + auto Output = testing::internal::GetCapturedStderr(); + ASSERT_TRUE((bool)Style); + ASSERT_FALSE(Output.empty()); + + // Suppress stderr. + testing::internal::CaptureStderr(); + Style = getStyle("{invalid_key=invalid_value}", "a.h", "LLVM", "", &FS, + /*AllowUnknownOptions=*/true, + [](const llvm::SMDiagnostic &, void *) {}); + Output = testing::internal::GetCapturedStderr(); + ASSERT_TRUE((bool)Style); + ASSERT_TRUE(Output.empty()); +} + } // namespace } // namespace format } // namespace clang |