diff options
Diffstat (limited to 'clangd/test/Inputs/background-index')
4 files changed, 62 insertions, 0 deletions
diff --git a/clangd/test/Inputs/background-index/compile_commands.json b/clangd/test/Inputs/background-index/compile_commands.json new file mode 100644 index 00000000..1bb835f6 --- /dev/null +++ b/clangd/test/Inputs/background-index/compile_commands.json @@ -0,0 +1,5 @@ +[{ + "directory": "DIRECTORY", + "command": "clang foo.cpp", + "file": "DIRECTORY/foo.cpp" +}] diff --git a/clangd/test/Inputs/background-index/definition.jsonrpc b/clangd/test/Inputs/background-index/definition.jsonrpc new file mode 100644 index 00000000..933e7791 --- /dev/null +++ b/clangd/test/Inputs/background-index/definition.jsonrpc @@ -0,0 +1,51 @@ +{ + "jsonrpc": "2.0", + "id": 0, + "method": "initialize", + "params": { + "processId": 123, + "rootPath": "clangd", + "capabilities": {}, + "trace": "off" + } +} +--- +{ + "jsonrpc": "2.0", + "method": "textDocument/didOpen", + "params": { + "textDocument": { + "uri": "file://DIRECTORY/bar.cpp", + "languageId": "cpp", + "version": 1, + "text": "#include \"foo.h\"\nint main(){\nreturn foo();\n}" + } + } +} +--- +{ + "jsonrpc": "2.0", + "id": 1, + "method": "sync", + "params": null +} +--- +{ + "jsonrpc": "2.0", + "id": 2, + "method": "textDocument/definition", + "params": { + "textDocument": { + "uri": "file://DIRECTORY/bar.cpp" + }, + "position": { + "line": 2, + "character": 8 + } + } +} +# CHECK: "uri": "file://{{.*}}/foo.cpp" +--- +{"jsonrpc":"2.0","id":3,"method":"shutdown"} +--- +{"jsonrpc":"2.0","method":"exit"} diff --git a/clangd/test/Inputs/background-index/foo.cpp b/clangd/test/Inputs/background-index/foo.cpp new file mode 100644 index 00000000..c42ca4d0 --- /dev/null +++ b/clangd/test/Inputs/background-index/foo.cpp @@ -0,0 +1,2 @@ +#include "foo.h" +int foo() { return 42; } diff --git a/clangd/test/Inputs/background-index/foo.h b/clangd/test/Inputs/background-index/foo.h new file mode 100644 index 00000000..9539f1d7 --- /dev/null +++ b/clangd/test/Inputs/background-index/foo.h @@ -0,0 +1,4 @@ +#ifndef FOO_H +#define FOO_H +int foo(); +#endif |