summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/unittests/TestFS.cpp
diff options
context:
space:
mode:
authorKadir Cetinkaya <kadircet@google.com>2019-07-11 09:54:31 +0000
committerKadir Cetinkaya <kadircet@google.com>2019-07-11 09:54:31 +0000
commitad54935c7781008d3ad780767aec309f28360ff9 (patch)
treececffacd3f9c2849bd9beab877428b5a3d5f11c2 /clang-tools-extra/clangd/unittests/TestFS.cpp
parent7916198a41054290aa138de3e825914342817983 (diff)
downloadbcm5719-llvm-ad54935c7781008d3ad780767aec309f28360ff9.tar.gz
bcm5719-llvm-ad54935c7781008d3ad780767aec309f28360ff9.zip
[clangd] Reland rL365634
This was reverted in rL365678, the failure was due to YAML parsing of compile_commands.json. Converting backslashes to forward slashes to fix the issue in unittest. llvm-svn: 365748
Diffstat (limited to 'clang-tools-extra/clangd/unittests/TestFS.cpp')
-rw-r--r--clang-tools-extra/clangd/unittests/TestFS.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/clang-tools-extra/clangd/unittests/TestFS.cpp b/clang-tools-extra/clangd/unittests/TestFS.cpp
index c5b2613f759..5f5c5c21794 100644
--- a/clang-tools-extra/clangd/unittests/TestFS.cpp
+++ b/clang-tools-extra/clangd/unittests/TestFS.cpp
@@ -6,7 +6,11 @@
//
//===----------------------------------------------------------------------===//
#include "TestFS.h"
+#include "GlobalCompilationDatabase.h"
+#include "Path.h"
#include "URI.h"
+#include "llvm/ADT/None.h"
+#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Path.h"
@@ -36,9 +40,13 @@ MockCompilationDatabase::MockCompilationDatabase(llvm::StringRef Directory,
// -ffreestanding avoids implicit stdc-predef.h.
}
+llvm::Optional<ProjectInfo>
+MockCompilationDatabase::getProjectInfo(PathRef File) const {
+ return ProjectInfo{Directory};
+};
+
llvm::Optional<tooling::CompileCommand>
-MockCompilationDatabase::getCompileCommand(PathRef File,
- ProjectInfo *Project) const {
+MockCompilationDatabase::getCompileCommand(PathRef File) const {
if (ExtraClangFlags.empty())
return None;
@@ -57,8 +65,6 @@ MockCompilationDatabase::getCompileCommand(PathRef File,
CommandLine.push_back(RelativeFilePath.str());
}
- if (Project)
- Project->SourceRoot = Directory;
return {tooling::CompileCommand(Directory != llvm::StringRef()
? Directory
: llvm::sys::path::parent_path(File),
OpenPOWER on IntegriCloud