summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/unittests/clangd
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/unittests/clangd')
-rw-r--r--clang-tools-extra/unittests/clangd/ClangdTests.cpp18
-rw-r--r--clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp8
-rw-r--r--clang-tools-extra/unittests/clangd/TestFS.cpp3
-rw-r--r--clang-tools-extra/unittests/clangd/TestFS.h7
4 files changed, 17 insertions, 19 deletions
diff --git a/clang-tools-extra/unittests/clangd/ClangdTests.cpp b/clang-tools-extra/unittests/clangd/ClangdTests.cpp
index c45bfc58873..ef6dec2a0b2 100644
--- a/clang-tools-extra/unittests/clangd/ClangdTests.cpp
+++ b/clang-tools-extra/unittests/clangd/ClangdTests.cpp
@@ -121,7 +121,7 @@ protected:
bool ExpectErrors = false) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
clangd::CodeCompleteOptions(),
@@ -186,7 +186,7 @@ int b = a;
TEST_F(ClangdVFSTest, Reparse) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
clangd::CodeCompleteOptions(),
@@ -232,7 +232,7 @@ int b = a;
TEST_F(ClangdVFSTest, ReparseOnHeaderChange) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
@@ -281,7 +281,7 @@ int b = a;
TEST_F(ClangdVFSTest, CheckVersions) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
// Run ClangdServer synchronously.
ClangdServer Server(CDB, DiagConsumer, FS,
/*AsyncThreadsCount=*/0,
@@ -313,7 +313,7 @@ TEST_F(ClangdVFSTest, SearchLibDir) {
// Checks that searches for GCC installation is done through vfs.
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
CDB.ExtraClangFlags.insert(CDB.ExtraClangFlags.end(),
{"-xc++", "-target", "x86_64-linux-unknown",
"-m64", "--gcc-toolchain=/randomusr",
@@ -369,7 +369,7 @@ std::string x;
TEST_F(ClangdVFSTest, ForceReparseCompileCommand) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS,
/*AsyncThreadsCount=*/0,
/*StorePreamblesInMemory=*/true,
@@ -512,7 +512,7 @@ int d;
TestDiagConsumer DiagConsumer;
{
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
clangd::CodeCompleteOptions(),
@@ -672,7 +672,7 @@ int d;
TEST_F(ClangdVFSTest, CheckSourceHeaderSwitch) {
MockFSProvider FS;
ErrorCheckingDiagConsumer DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
@@ -801,7 +801,7 @@ int d;
NoConcurrentAccessDiagConsumer DiagConsumer(
std::move(StartSecondReparsePromise));
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, 4, /*StorePreamblesInMemory=*/true,
clangd::CodeCompleteOptions(),
EmptyLogger::getInstance());
diff --git a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
index 15aad3d7a8a..d1fc159debc 100644
--- a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
+++ b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
@@ -71,7 +71,7 @@ protected:
TEST_F(ClangdCompletionTest, CheckContentsOverride) {
MockFSProvider FS;
IgnoreDiagnostics DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
ClangdServer Server(CDB, DiagConsumer, FS, getDefaultAsyncThreadsCount(),
/*StorePreamblesInMemory=*/true,
@@ -129,7 +129,7 @@ int b = ;
TEST_F(ClangdCompletionTest, Limit) {
MockFSProvider FS;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
CDB.ExtraClangFlags.push_back("-xc++");
IgnoreDiagnostics DiagConsumer;
clangd::CodeCompleteOptions Opts;
@@ -168,7 +168,7 @@ int main() { ClassWithMembers().{complete} }
TEST_F(ClangdCompletionTest, Filter) {
MockFSProvider FS;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
CDB.ExtraClangFlags.push_back("-xc++");
IgnoreDiagnostics DiagConsumer;
clangd::CodeCompleteOptions Opts;
@@ -224,7 +224,7 @@ TEST_F(ClangdCompletionTest, Filter) {
TEST_F(ClangdCompletionTest, CompletionOptions) {
MockFSProvider FS;
IgnoreDiagnostics DiagConsumer;
- MockCompilationDatabase CDB(/*AddFreestandingFlag=*/true);
+ MockCompilationDatabase CDB;
CDB.ExtraClangFlags.push_back("-xc++");
auto FooCpp = getVirtualTestFilePath("foo.cpp");
diff --git a/clang-tools-extra/unittests/clangd/TestFS.cpp b/clang-tools-extra/unittests/clangd/TestFS.cpp
index fff3a10efe1..d911fa535f7 100644
--- a/clang-tools-extra/unittests/clangd/TestFS.cpp
+++ b/clang-tools-extra/unittests/clangd/TestFS.cpp
@@ -143,6 +143,9 @@ MockFSProvider::getTaggedFileSystem(PathRef File) {
return make_tagged(FS, Tag);
}
+MockCompilationDatabase::MockCompilationDatabase()
+ : ExtraClangFlags({"-ffreestanding"}) {} // Avoid implicit stdc-predef.h.
+
llvm::Optional<tooling::CompileCommand>
MockCompilationDatabase::getCompileCommand(PathRef File) const {
if (ExtraClangFlags.empty())
diff --git a/clang-tools-extra/unittests/clangd/TestFS.h b/clang-tools-extra/unittests/clangd/TestFS.h
index 31433162fa3..6abad208b9d 100644
--- a/clang-tools-extra/unittests/clangd/TestFS.h
+++ b/clang-tools-extra/unittests/clangd/TestFS.h
@@ -37,12 +37,7 @@ public:
// A Compilation database that returns a fixed set of compile flags.
class MockCompilationDatabase : public GlobalCompilationDatabase {
public:
- MockCompilationDatabase(bool AddFreestandingFlag) {
- // We have to add -ffreestanding to VFS-specific tests to avoid errors on
- // implicit includes of stdc-predef.h.
- if (AddFreestandingFlag)
- ExtraClangFlags.push_back("-ffreestanding");
- }
+ MockCompilationDatabase();
llvm::Optional<tooling::CompileCommand>
getCompileCommand(PathRef File) const override;
OpenPOWER on IntegriCloud