Eric Liu | 5628c14 | 2018-11-22 14:59:22 +0000 | [diff] [blame] | 1 | # RUN: clangd --index-file=%S/Inputs/symbols.test.yaml -lit-test < %s | FileCheck %s
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 2 | {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"clangd","capabilities":{"workspace":{"symbol":{"symbolKind":{"valueSet": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}}}},"trace":"off"}}
|
| 3 | ---
|
Eric Liu | 5628c14 | 2018-11-22 14:59:22 +0000 | [diff] [blame] | 4 | {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"test:///main.cpp","languageId":"cpp","version":1,"text":"void foo(); int main() { foo(); }\n"}}}
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 5 | ---
|
Eric Liu | 5628c14 | 2018-11-22 14:59:22 +0000 | [diff] [blame] | 6 | {"jsonrpc":"2.0","id":1,"method":"workspace/symbol","params":{"query":"vector"}}
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 7 | # CHECK: "id": 1,
|
| 8 | # CHECK-NEXT: "jsonrpc": "2.0",
|
| 9 | # CHECK-NEXT: "result": [
|
| 10 | # CHECK-NEXT: {
|
| 11 | # CHECK-NEXT: "containerName": "std",
|
| 12 | # CHECK-NEXT: "kind": 5,
|
| 13 | # CHECK-NEXT: "location": {
|
| 14 | # CHECK-NEXT: "range": {
|
| 15 | # CHECK-NEXT: "end": {
|
| 16 | # CHECK-NEXT: "character": {{.*}},
|
| 17 | # CHECK-NEXT: "line": {{.*}}
|
| 18 | # CHECK-NEXT: },
|
| 19 | # CHECK-NEXT: "start": {
|
| 20 | # CHECK-NEXT: "character": {{.*}},
|
| 21 | # CHECK-NEXT: "line": {{.*}}
|
| 22 | # CHECK-NEXT: }
|
| 23 | # CHECK-NEXT: },
|
Eric Liu | 5628c14 | 2018-11-22 14:59:22 +0000 | [diff] [blame] | 24 | # CHECK-NEXT: "uri": "file:///vector.h"
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 25 | # CHECK-NEXT: },
|
Eric Liu | 5628c14 | 2018-11-22 14:59:22 +0000 | [diff] [blame] | 26 | # CHECK-NEXT: "name": "vector"
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 27 | # CHECK-NEXT: }
|
| 28 | # CHECK-NEXT: ]
|
| 29 | # CHECK-NEXT:}
|
| 30 | ---
|
Marc-Andre Laperle | 1be6970 | 2018-07-05 19:35:01 +0000 | [diff] [blame] | 31 | {"jsonrpc":"2.0","id":2,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"test:///main.cpp"}}}
|
| 32 | # CHECK: "id": 2,
|
| 33 | # CHECK-NEXT: "jsonrpc": "2.0",
|
| 34 | # CHECK-NEXT: "result": [
|
| 35 | # CHECK-NEXT: {
|
| 36 | # CHECK-NEXT: "containerName": "",
|
| 37 | # CHECK-NEXT: "kind": 12,
|
| 38 | # CHECK-NEXT: "location": {
|
| 39 | # CHECK-NEXT: "range": {
|
| 40 | # CHECK-NEXT: "end": {
|
| 41 | # CHECK-NEXT: "character": {{.*}},
|
| 42 | # CHECK-NEXT: "line": {{.*}}
|
| 43 | # CHECK-NEXT: },
|
| 44 | # CHECK-NEXT: "start": {
|
| 45 | # CHECK-NEXT: "character": {{.*}},
|
| 46 | # CHECK-NEXT: "line": {{.*}}
|
| 47 | # CHECK-NEXT: }
|
| 48 | # CHECK-NEXT: },
|
| 49 | # CHECK-NEXT: "uri": "file://{{.*}}/main.cpp"
|
| 50 | # CHECK-NEXT: },
|
| 51 | # CHECK-NEXT: "name": "foo"
|
| 52 | # CHECK-NEXT: }
|
| 53 | # CHECK-NEXT: {
|
| 54 | # CHECK-NEXT: "containerName": "",
|
| 55 | # CHECK-NEXT: "kind": 12,
|
| 56 | # CHECK-NEXT: "location": {
|
| 57 | # CHECK-NEXT: "range": {
|
| 58 | # CHECK-NEXT: "end": {
|
| 59 | # CHECK-NEXT: "character": {{.*}},
|
| 60 | # CHECK-NEXT: "line": {{.*}}
|
| 61 | # CHECK-NEXT: },
|
| 62 | # CHECK-NEXT: "start": {
|
| 63 | # CHECK-NEXT: "character": {{.*}},
|
| 64 | # CHECK-NEXT: "line": {{.*}}
|
| 65 | # CHECK-NEXT: }
|
| 66 | # CHECK-NEXT: },
|
| 67 | # CHECK-NEXT: "uri": "file://{{.*}}/main.cpp"
|
| 68 | # CHECK-NEXT: },
|
| 69 | # CHECK-NEXT: "name": "main"
|
| 70 | # CHECK-NEXT: }
|
| 71 | # CHECK-NEXT: ]
|
| 72 | # CHECK-NEXT:}
|
| 73 | ---
|
| 74 | {"jsonrpc":"2.0","id":3,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"test:///foo.cpp"}}}
|
| 75 | # CHECK: "error": {
|
| 76 | # CHECK-NEXT: "code": -32602,
|
| 77 | # CHECK-NEXT: "message": "trying to get AST for non-added document"
|
| 78 | # CHECK-NEXT: },
|
| 79 | # CHECK-NEXT: "id": 3,
|
| 80 | # CHECK-NEXT: "jsonrpc": "2.0"
|
| 81 | ---
|
Marc-Andre Laperle | b387b6e | 2018-04-23 20:00:52 +0000 | [diff] [blame] | 82 | {"jsonrpc":"2.0","id":3,"method":"shutdown"}
|
| 83 | ---
|
| 84 | {"jsonrpc":"2.0","method":"exit"}
|