This PR significantly improves the test coverage of the language server, providing at least a single basic test for every request that is used by the client. It also implements infrastructure for testing all of these requests, e.g. the ability to run interactive tests in a project context and refactors the interactive test runner to be more maintainable. Finally, it also fixes a small bug with the recently implemented unknown identifier code actions for auto-implicits (#10442) that was discovered in testing, where the "import all unambiguous unknown identifiers" code action didn't work correctly on auto-implicit identifiers.
97 lines
2.9 KiB
Text
97 lines
2.9 KiB
Text
{"query": "Test.Foo.Bar.someLongAndHopefullyVeryMuchUniqueIdentifier"}
|
|
[{"tags": [],
|
|
"name": "Test.Foo.Bar.someLongAndHopefullyVeryMuchUniqueIdentifier",
|
|
"location":
|
|
{"uri": "file:///workspaceSymbols.lean",
|
|
"range":
|
|
{"start": {"line": 2, "character": 4}, "end": {"line": 2, "character": 61}}},
|
|
"kind": 14}]
|
|
{"query": "Lean.Server.Test.Refs.Test"}
|
|
[{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.test9",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 25, "character": 11},
|
|
"end": {"line": 25, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.test8",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 24, "character": 11},
|
|
"end": {"line": 24, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.test7",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 23, "character": 11},
|
|
"end": {"line": 23, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test6",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 21, "character": 17},
|
|
"end": {"line": 21, "character": 22}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test5",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 19, "character": 11},
|
|
"end": {"line": 19, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test4",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 18, "character": 11},
|
|
"end": {"line": 18, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test3",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 17, "character": 11},
|
|
"end": {"line": 17, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test2",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 16, "character": 11},
|
|
"end": {"line": 16, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test1",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 15, "character": 11},
|
|
"end": {"line": 15, "character": 16}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.test10",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 26, "character": 11},
|
|
"end": {"line": 26, "character": 17}}},
|
|
"kind": 14},
|
|
{"tags": [],
|
|
"name": "Lean.Server.Test.Refs.Test6.mk",
|
|
"location":
|
|
{"uri": "file:///src/Lean/Server/Test/Refs.lean",
|
|
"range":
|
|
{"start": {"line": 22, "character": 4},
|
|
"end": {"line": 22, "character": 6}}},
|
|
"kind": 14}]
|