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