mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-25 09:05:10 +00:00
Do not emit an include in the indexer if we failed to resolve the file. Also add -resource-dir to tests.
This commit is contained in:
parent
d23de3a9fb
commit
c0c3fc41a4
@ -518,7 +518,8 @@ CXIdxClientFile OnIndexIncludedFile(CXClientData client_data,
|
||||
IndexInclude include;
|
||||
include.line = line;
|
||||
include.resolved_path = FileName(file->file);
|
||||
db->includes.push_back(include);
|
||||
if (!include.resolved_path.empty())
|
||||
db->includes.push_back(include);
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -120,7 +120,7 @@ void RunIndexTests() {
|
||||
float memory_after = -1.;
|
||||
|
||||
{
|
||||
// if (path != "tests/constructors/make_functions.cc") continue;
|
||||
// if (path != "tests/stl.cc") continue;
|
||||
|
||||
Config config;
|
||||
FileConsumer::SharedState file_consumer_shared;
|
||||
@ -129,7 +129,9 @@ void RunIndexTests() {
|
||||
// std::cout << "[START] " << path << std::endl;
|
||||
PerformanceImportFile perf;
|
||||
std::vector<std::unique_ptr<IndexFile>> dbs =
|
||||
Parse(&config, &file_consumer_shared, path, {"-xc++", "-std=c++11"},
|
||||
Parse(&config, &file_consumer_shared, path,
|
||||
{"-xc++", "-std=c++11",
|
||||
"-resource-dir=" + GetDefaultResourceDirectory()},
|
||||
{}, &perf, &index, false /*dump_ast*/);
|
||||
|
||||
// Parse expected output from the test, parse it into JSON document.
|
||||
|
@ -81,7 +81,7 @@ OUTPUT:
|
||||
"short_name": "y",
|
||||
"detailed_name": "int y",
|
||||
"definition_spelling": "4:31-4:32",
|
||||
"definition_extent": "4:31-4:32",
|
||||
"definition_extent": "4:27-4:32",
|
||||
"is_local": false,
|
||||
"is_macro": false,
|
||||
"uses": ["4:31-4:32", "6:7-6:8"]
|
||||
|
@ -63,7 +63,7 @@ OUTPUT:
|
||||
"id": 1,
|
||||
"usr": "c:complex.cc@8@macro@FOO",
|
||||
"short_name": "FOO",
|
||||
"detailed_name": "FOO",
|
||||
"detailed_name": "#define FOO(aaa, bbb)\n int a();\n int a() { return aaa + bbb; }",
|
||||
"definition_spelling": "1:9-1:12",
|
||||
"definition_extent": "1:9-3:32",
|
||||
"is_local": false,
|
||||
|
@ -56,7 +56,7 @@ OUTPUT:
|
||||
"id": 1,
|
||||
"usr": "c:foo.cc@8@macro@A",
|
||||
"short_name": "A",
|
||||
"detailed_name": "A",
|
||||
"detailed_name": "#define A 5",
|
||||
"definition_spelling": "1:9-1:10",
|
||||
"definition_extent": "1:9-1:12",
|
||||
"is_local": false,
|
||||
@ -66,7 +66,7 @@ OUTPUT:
|
||||
"id": 2,
|
||||
"usr": "c:foo.cc@21@macro@DISALLOW",
|
||||
"short_name": "DISALLOW",
|
||||
"detailed_name": "DISALLOW",
|
||||
"detailed_name": "#define DISALLOW(type) type(type&&) = delete;",
|
||||
"definition_spelling": "2:9-2:17",
|
||||
"definition_extent": "2:9-2:46",
|
||||
"is_local": false,
|
||||
|
@ -14,7 +14,7 @@ OUTPUT:
|
||||
"id": 0,
|
||||
"usr": "c:include_guard.cc@21@macro@FOO",
|
||||
"short_name": "FOO",
|
||||
"detailed_name": "FOO",
|
||||
"detailed_name": "#define FOO",
|
||||
"definition_spelling": "2:9-2:12",
|
||||
"definition_extent": "2:9-2:12",
|
||||
"is_local": false,
|
||||
|
17
tests/stl.cc
17
tests/stl.cc
@ -176,13 +176,13 @@ OUTPUT:
|
||||
"resolved_path": "&signal.h"
|
||||
}, {
|
||||
"line": 14,
|
||||
"resolved_path": "&"
|
||||
"resolved_path": "&stdalign.h"
|
||||
}, {
|
||||
"line": 15,
|
||||
"resolved_path": "&stdarg.h"
|
||||
}, {
|
||||
"line": 16,
|
||||
"resolved_path": "&"
|
||||
"resolved_path": "&stdatomic.h"
|
||||
}, {
|
||||
"line": 17,
|
||||
"resolved_path": "&stdbool.h"
|
||||
@ -200,16 +200,13 @@ OUTPUT:
|
||||
"resolved_path": "&stdlib.h"
|
||||
}, {
|
||||
"line": 22,
|
||||
"resolved_path": "&"
|
||||
"resolved_path": "&stdnoreturn.h"
|
||||
}, {
|
||||
"line": 23,
|
||||
"resolved_path": "&string.h"
|
||||
}, {
|
||||
"line": 24,
|
||||
"resolved_path": "&"
|
||||
}, {
|
||||
"line": 25,
|
||||
"resolved_path": "&"
|
||||
"resolved_path": "&tgmath.h"
|
||||
}, {
|
||||
"line": 26,
|
||||
"resolved_path": "&time.h"
|
||||
@ -345,9 +342,6 @@ OUTPUT:
|
||||
}, {
|
||||
"line": 72,
|
||||
"resolved_path": "&scoped_allocator"
|
||||
}, {
|
||||
"line": 73,
|
||||
"resolved_path": "&"
|
||||
}, {
|
||||
"line": 74,
|
||||
"resolved_path": "&climits"
|
||||
@ -435,9 +429,6 @@ OUTPUT:
|
||||
}, {
|
||||
"line": 102,
|
||||
"resolved_path": "&algorithm"
|
||||
}, {
|
||||
"line": 103,
|
||||
"resolved_path": "&"
|
||||
}, {
|
||||
"line": 104,
|
||||
"resolved_path": "&iterator"
|
||||
|
@ -46,7 +46,7 @@ OUTPUT:
|
||||
"id": 0,
|
||||
"usr": "c:func_called_from_macro_argument.cc@8@macro@MACRO_CALL",
|
||||
"short_name": "MACRO_CALL",
|
||||
"detailed_name": "MACRO_CALL",
|
||||
"detailed_name": "#define MACRO_CALL(e) e",
|
||||
"definition_spelling": "1:9-1:19",
|
||||
"definition_extent": "1:9-1:24",
|
||||
"is_local": false,
|
||||
|
Loading…
Reference in New Issue
Block a user