Lines Matching defs:Server

148 std::string dumpAST(ClangdServer &Server, PathRef File) {
151 Server.customAction(File, "DumpAST", [&](llvm::Expected<InputsAndAST> AST) {
165 std::string dumpASTWithoutMemoryLocs(ClangdServer &Server, PathRef File) {
166 return replacePtrsInDump(dumpAST(Server, File));
176 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
182 Server.addDocument(SourceFilename, SourceContents);
183 auto Result = dumpASTWithoutMemoryLocs(Server, SourceFilename);
184 EXPECT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
228 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
240 Server.addDocument(FooCpp, SourceContents);
241 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
242 auto DumpParse1 = dumpASTWithoutMemoryLocs(Server, FooCpp);
245 Server.addDocument(FooCpp, "");
246 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
247 auto DumpParseEmpty = dumpASTWithoutMemoryLocs(Server, FooCpp);
250 Server.addDocument(FooCpp, SourceContents);
251 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
252 auto DumpParse2 = dumpASTWithoutMemoryLocs(Server, FooCpp);
263 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
276 Server.addDocument(FooCpp, SourceContents);
277 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
278 auto DumpParse1 = dumpASTWithoutMemoryLocs(Server, FooCpp);
282 Server.addDocument(FooCpp, SourceContents);
283 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
284 auto DumpParseDifferent = dumpASTWithoutMemoryLocs(Server, FooCpp);
288 Server.addDocument(FooCpp, SourceContents);
289 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
290 auto DumpParse2 = dumpASTWithoutMemoryLocs(Server, FooCpp);
318 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &Callbacks);
321 Server.addDocument(testPath("foo.cpp"), "void main(){}");
323 ASSERT_TRUE(Server.blockUntilIdleForTest());
356 ClangdServer Server(CDB, FS, Opts);
358 Server.addDocument(testPath("foo.cc"), Example.code());
359 auto Result = runLocateSymbolAt(Server, testPath("foo.cc"), Example.point());
364 Server.addDocument(testPath("bar.cc"), Example.code());
365 Result = runLocateSymbolAt(Server, testPath("bar.cc"), Example.point());
383 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &Callbacks);
384 runAddDocument(Server, testPath("foo.cpp"), "void main(){}", "42");
399 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
428 runAddDocument(Server, FooCpp, SourceContents);
435 runAddDocument(Server, FooCpp, SourceContentsWithError);
444 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
460 runAddDocument(Server, FooCpp, SourceContents1);
462 runAddDocument(Server, FooCpp, SourceContents2);
467 runAddDocument(Server, FooCpp, SourceContents2);
470 runAddDocument(Server, FooCpp, SourceContents1);
472 runAddDocument(Server, FooCpp, SourceContents2);
480 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
494 runAddDocument(Server, FooCpp, SourceContents);
499 runAddDocument(Server, FooCpp, SourceContents);
500 ASSERT_TRUE(Server.blockUntilIdleForTest());
503 runAddDocument(Server, FooCpp, SourceContents);
532 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
543 Server.addDocument(FooCpp, FooSource.code());
544 Server.addDocument(BarCpp, BarSource.code());
545 Server.addDocument(BazCpp, BazSource.code());
546 ASSERT_TRUE(Server.blockUntilIdleForTest());
552 auto Locations = runLocateSymbolAt(Server, FooCpp, FooSource.point());
559 Server.removeDocument(BazCpp);
560 Server.addDocument(FooCpp, FooSource.code());
561 Server.addDocument(BarCpp, BarSource.code());
562 ASSERT_TRUE(Server.blockUntilIdleForTest());
567 Locations = runLocateSymbolAt(Server, FooCpp, FooSource.point());
584 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
597 EXPECT_THAT(Server.fileStats(), IsEmpty());
599 Server.addDocument(FooCpp, SourceContents);
600 Server.addDocument(BarCpp, SourceContents);
601 ASSERT_TRUE(Server.blockUntilIdleForTest());
603 EXPECT_THAT(Server.fileStats(),
607 Server.removeDocument(FooCpp);
608 ASSERT_TRUE(Server.blockUntilIdleForTest());
609 EXPECT_THAT(Server.fileStats(), ElementsAre(Stats(BarCpp, true, 1, 1)));
611 Server.removeDocument(BarCpp);
612 ASSERT_TRUE(Server.blockUntilIdleForTest());
613 EXPECT_THAT(Server.fileStats(), IsEmpty());
621 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
628 runAddDocument(Server, FooCpp, "int main() {}");
630 EXPECT_EQ(dumpAST(Server, FooCpp), "<no-ast>");
631 EXPECT_ERROR(runLocateSymbolAt(Server, FooCpp, Position()));
632 EXPECT_ERROR(runFindDocumentHighlights(Server, FooCpp, Position()));
633 EXPECT_ERROR(runRename(Server, FooCpp, Position(), "new_name",
636 runSignatureHelp(Server, FooCpp, Position(), MarkupKind::PlainText));
638 EXPECT_THAT(cantFail(runCodeComplete(Server, FooCpp, Position(),
734 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
767 Server.addDocument(FilePaths[FileIndex],
790 Server.removeDocument(FilePaths[FileIndex]);
809 cantFail(runCodeComplete(Server, FilePaths[FileIndex], Pos,
823 ASSERT_TRUE(!!runLocateSymbolAt(Server, FilePaths[FileIndex], Pos));
847 ASSERT_TRUE(Server.blockUntilIdleForTest());
917 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
918 Server.addDocument(FooCpp, SourceContentsWithErrors);
920 Server.addDocument(FooCpp, SourceContentsWithoutErrors);
921 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
929 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
945 runAddDocument(Server, Path, Code);
947 auto Replaces = runFormatFile(Server, Path, /*Rng=*/std::nullopt);
958 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
972 runAddDocument(Server, SourcePath, Code.code());
973 auto Completions = cantFail(runCodeComplete(Server, SourcePath, Code.point(),
980 runAddDocument(Server, SourcePath, Code.code());
981 Completions = cantFail(runCodeComplete(Server, SourcePath, Code.point(),
1035 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
1047 runAddDocument(Server, SourcePath, Code.code());
1051 auto Completions = cantFail(runCodeComplete(Server, SourcePath, Code.point(),
1064 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
1080 Server.addDocument(FooCpp, Code.code());
1081 ASSERT_TRUE(Server.blockUntilIdleForTest());
1082 auto Res = cantFail(runCodeComplete(Server, FooCpp, Code.point(), Opts));
1091 Server.addDocument(FooCpp, Code.code());
1092 ASSERT_TRUE(Server.blockUntilIdleForTest());
1094 cantFail(runCodeComplete(Server, FooCpp, Code.point(), Opts)).Completions,
1101 cantFail(runCodeComplete(Server, FooCpp, Code.point(), Opts)).Completions,
1135 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
1145 Server.addDocument(FooCpp, Code.code());
1153 auto Res = cantFail(runCodeComplete(Server, FooCpp, Code.point(), Opts));
1157 ASSERT_TRUE(Server.blockUntilIdleForTest());
1158 EXPECT_THAT(cantFail(runCodeComplete(Server, FooCpp, Code.point(),
1168 ClangdServer Server(CDB, FS, ClangdServer::optsForTest());
1170 Server.addDocument(testPath("foo.cc"), "void x();");
1172 EXPECT_THAT_ERROR(runCustomAction(Server, testPath("foo.cc"),
1187 ClangdServer Server(CDB, FS, ClangdServer::optsForTest(), &DiagConsumer);
1197 Server.addDocument(FooCpp, SourceContents);
1198 ASSERT_TRUE(Server.blockUntilIdleForTest()) << "Waiting for diagnostics";
1232 ClangdServer Server(CDB, FS, Opts, &DiagConsumer);
1241 Server.addDocument(testPath("foo.h"), SourceContents);
1242 ASSERT_TRUE(Server.blockUntilIdleForTest());
1249 ClangdServer Server(CDB, FS, ClangdServer::optsForTest());
1252 Server.addDocument(FooCpp, "");
1253 ASSERT_TRUE(Server.blockUntilIdleForTest());
1257 Server.profile(MT);
1299 ClangdServer Server(CDB, FS, Opts);
1302 Server.addDocument(FooCpp, "");
1303 ASSERT_TRUE(Server.blockUntilIdleForTest());
1307 Server.applyTweak(FooCpp, {}, TweakID, [&](llvm::Expected<Tweak::Effect> E) {
1332 ClangdServer Server(CDB, FS, Opts, &Callback);
1356 Server.addDocument(testPath("foo.cpp"), Source.code());
1357 ASSERT_TRUE(Server.blockUntilIdleForTest());