xref: /llvm-project/mlir/test/tblgen-lsp-server/diagnostics.test (revision 5de12bb703c5104b3fd64ee51c6900d6171d826a)
1*5de12bb7SRiver Riddle// RUN: tblgen-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s
2*5de12bb7SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"tablegen","capabilities":{},"trace":"off"}}
3*5de12bb7SRiver Riddle// -----
4*5de12bb7SRiver Riddle{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{
5*5de12bb7SRiver Riddle  "uri":"test:///foo.td",
6*5de12bb7SRiver Riddle  "languageId":"tablegen",
7*5de12bb7SRiver Riddle  "version":1,
8*5de12bb7SRiver Riddle  "text":"class Foo<>;"
9*5de12bb7SRiver Riddle}}}
10*5de12bb7SRiver Riddle// CHECK: "method": "textDocument/publishDiagnostics",
11*5de12bb7SRiver Riddle// CHECK-NEXT: "params": {
12*5de12bb7SRiver Riddle// CHECK-NEXT:     "diagnostics": [
13*5de12bb7SRiver Riddle// CHECK-NEXT:       {
14*5de12bb7SRiver Riddle// CHECK-NEXT:         "category": "Parse Error",
15*5de12bb7SRiver Riddle// CHECK-NEXT:         "message": "Unknown token when expecting a type",
16*5de12bb7SRiver Riddle// CHECK-NEXT:         "range": {
17*5de12bb7SRiver Riddle// CHECK-NEXT:           "end": {
18*5de12bb7SRiver Riddle// CHECK-NEXT:             "character": 11,
19*5de12bb7SRiver Riddle// CHECK-NEXT:             "line": 0
20*5de12bb7SRiver Riddle// CHECK-NEXT:           },
21*5de12bb7SRiver Riddle// CHECK-NEXT:           "start": {
22*5de12bb7SRiver Riddle// CHECK-NEXT:             "character": 10,
23*5de12bb7SRiver Riddle// CHECK-NEXT:             "line": 0
24*5de12bb7SRiver Riddle// CHECK-NEXT:           }
25*5de12bb7SRiver Riddle// CHECK-NEXT:         },
26*5de12bb7SRiver Riddle// CHECK-NEXT:         "severity": 1,
27*5de12bb7SRiver Riddle// CHECK-NEXT:         "source": "tablegen"
28*5de12bb7SRiver Riddle// CHECK-NEXT:       }
29*5de12bb7SRiver Riddle// CHECK-NEXT:     ],
30*5de12bb7SRiver Riddle// CHECK-NEXT:     "uri": "test:///foo.td",
31*5de12bb7SRiver Riddle// CHECK-NEXT:     "version": 1
32*5de12bb7SRiver Riddle// CHECK-NEXT:   }
33*5de12bb7SRiver Riddle// -----
34*5de12bb7SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"}
35*5de12bb7SRiver Riddle// -----
36*5de12bb7SRiver Riddle{"jsonrpc":"2.0","method":"exit"}
37