xref: /llvm-project/mlir/test/mlir-pdll-lsp-server/initialize-params.test (revision 5919eab55c1d3068605e6db1f7744dbcfa14ea1c)
152b34df9SRiver Riddle// RUN: mlir-pdll-lsp-server -lit-test < %s | FileCheck %s
252b34df9SRiver Riddle// Test initialize request parameters with rootUri
352b34df9SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootUri":"test:///workspace","capabilities":{},"trace":"off"}}
452b34df9SRiver Riddle//      CHECK:  "id": 0,
552b34df9SRiver Riddle// CHECK-NEXT:  "jsonrpc": "2.0",
652b34df9SRiver Riddle// CHECK-NEXT:  "result": {
752b34df9SRiver Riddle// CHECK-NEXT:    "capabilities": {
8008de486SRiver Riddle// CHECK-NEXT:      "completionProvider": {
9008de486SRiver Riddle// CHECK-NEXT:        "allCommitCharacters": [
10008de486SRiver Riddle// CHECK:             ],
11008de486SRiver Riddle// CHECK-NEXT:        "resolveProvider": false,
12008de486SRiver Riddle// CHECK-NEXT:        "triggerCharacters": [
13008de486SRiver Riddle// CHECK:             ]
14008de486SRiver Riddle// CHECK-NEXT:      },
1552b34df9SRiver Riddle// CHECK-NEXT:      "definitionProvider": true,
1609af7fefSRiver Riddle// CHECK-NEXT:      "documentLinkProvider": {
1709af7fefSRiver Riddle// CHECK-NEXT:        "resolveProvider": false
1809af7fefSRiver Riddle// CHECK-NEXT:      },
198dd4272cSRiver Riddle// CHECK-NEXT:      "documentSymbolProvider": true,
2041ae2114SRiver Riddle// CHECK-NEXT:      "hoverProvider": true,
21*5919eab5SRiver Riddle// CHECK-NEXT:      "inlayHintProvider": true,
2252b34df9SRiver Riddle// CHECK-NEXT:      "referencesProvider": true,
23469c5894SRiver Riddle// CHECK-NEXT:      "signatureHelpProvider": {
24469c5894SRiver Riddle// CHECK-NEXT:        "triggerCharacters": [
25469c5894SRiver Riddle// CHECK-NEXT:          "(",
26469c5894SRiver Riddle// CHECK-NEXT:          ","
27469c5894SRiver Riddle// CHECK-NEXT:        ]
28469c5894SRiver Riddle// CHECK-NEXT:      },
2952b34df9SRiver Riddle// CHECK-NEXT:      "textDocumentSync": {
306187178eSRiver Riddle// CHECK-NEXT:        "change": 2,
3152b34df9SRiver Riddle// CHECK-NEXT:        "openClose": true,
3252b34df9SRiver Riddle// CHECK-NEXT:        "save": true
3352b34df9SRiver Riddle// CHECK-NEXT:      }
3452b34df9SRiver Riddle// CHECK-NEXT:    },
3552b34df9SRiver Riddle// CHECK-NEXT:    "serverInfo": {
3652b34df9SRiver Riddle// CHECK-NEXT:      "name": "mlir-pdll-lsp-server",
3752b34df9SRiver Riddle// CHECK-NEXT:      "version": "{{.*}}"
3852b34df9SRiver Riddle// CHECK-NEXT:    }
3952b34df9SRiver Riddle// CHECK-NEXT:  }
4052b34df9SRiver Riddle// -----
4152b34df9SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"}
4252b34df9SRiver Riddle//      CHECK:  "id": 3,
4352b34df9SRiver Riddle// CHECK-NEXT:  "jsonrpc": "2.0",
4452b34df9SRiver Riddle// CHECK-NEXT:  "result": null
4552b34df9SRiver Riddle// -----
4652b34df9SRiver Riddle{"jsonrpc":"2.0","method":"exit"}
47