forked from OSchip/llvm-project
23 lines
1.0 KiB
Plaintext
23 lines
1.0 KiB
Plaintext
# We need to splice paths into file:// URIs for this test.
|
|
# UNSUPPORTED: windows-msvc
|
|
|
|
# Use a copy of inputs, as we'll mutate it (as will the background index).
|
|
# RUN: rm -rf %t
|
|
# RUN: cp -r %S/Inputs/background-index %t
|
|
# Need to embed the correct temp path in the actual JSON-RPC requests.
|
|
# RUN: sed -i -e "s|DIRECTORY|%t|" %t/definition.jsonrpc
|
|
# RUN: sed -i -e "s|DIRECTORY|%t|" %t/compile_commands.json
|
|
|
|
# We're editing bar.cpp, which includes foo.h.
|
|
# foo() is declared in foo.h and defined in foo.cpp.
|
|
# The background index should allow us to go-to-definition on foo().
|
|
# RUN: clangd -background-index -lit-test < %t/definition.jsonrpc | FileCheck %t/definition.jsonrpc
|
|
|
|
# Test that the index is writing files in the expected location.
|
|
# RUN: ls %t/.clangd/index/foo.cpp.*.idx
|
|
# RUN: ls %t/sub_dir/.clangd/index/foo.h.*.idx
|
|
|
|
# Test the index is read from disk: delete code and restart clangd.
|
|
# RUN: rm %t/foo.cpp
|
|
# RUN: clangd -background-index -lit-test < %t/definition.jsonrpc | FileCheck %t/definition.jsonrpc
|