summaryrefslogtreecommitdiff
path: root/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp')
-rw-r--r--clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp b/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
index 23347e2324fe..f999e0ec2c35 100644
--- a/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
+++ b/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
@@ -318,7 +318,21 @@ TEST_F(ConfigCompileTests, TidyBadChecks) {
DiagKind(llvm::SourceMgr::DK_Warning))));
}
+TEST_F(ConfigCompileTests, ExternalServerNeedsTrusted) {
+ Fragment::IndexBlock::ExternalBlock External;
+ External.Server.emplace("xxx");
+ Frag.Index.External = std::move(External);
+ compileAndApply();
+ EXPECT_THAT(
+ Diags.Diagnostics,
+ ElementsAre(DiagMessage(
+ "Remote index may not be specified by untrusted configuration. "
+ "Copy this into user config to use it.")));
+ EXPECT_FALSE(Conf.Index.External.hasValue());
+}
+
TEST_F(ConfigCompileTests, ExternalBlockWarnOnMultipleSource) {
+ Frag.Source.Trusted = true;
Fragment::IndexBlock::ExternalBlock External;
External.File.emplace("");
External.Server.emplace("");