15de12bb7SRiver Riddle// RUN: tblgen-lsp-server -lit-test < %s | FileCheck %s 25de12bb7SRiver Riddle// Test initialize request parameters with rootUri 35de12bb7SRiver Riddle{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootUri":"test:///workspace","capabilities":{},"trace":"off"}} 45de12bb7SRiver Riddle// CHECK: "id": 0, 55de12bb7SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 65de12bb7SRiver Riddle// CHECK-NEXT: "result": { 75de12bb7SRiver Riddle// CHECK-NEXT: "capabilities": { 88d021670SRiver Riddle// CHECK-NEXT: "definitionProvider": true, 9682ca00eSRiver Riddle// CHECK-NEXT: "documentLinkProvider": { 10682ca00eSRiver Riddle// CHECK-NEXT: "resolveProvider": false 11682ca00eSRiver Riddle// CHECK-NEXT: }, 12682ca00eSRiver Riddle// CHECK-NEXT: "hoverProvider": true, 138d021670SRiver Riddle// CHECK-NEXT: "referencesProvider": true, 145de12bb7SRiver Riddle// CHECK-NEXT: "textDocumentSync": { 15*6187178eSRiver Riddle// CHECK-NEXT: "change": 2, 165de12bb7SRiver Riddle// CHECK-NEXT: "openClose": true, 175de12bb7SRiver Riddle// CHECK-NEXT: "save": true 185de12bb7SRiver Riddle// CHECK-NEXT: } 195de12bb7SRiver Riddle// CHECK-NEXT: }, 205de12bb7SRiver Riddle// CHECK-NEXT: "serverInfo": { 215de12bb7SRiver Riddle// CHECK-NEXT: "name": "tblgen-lsp-server", 225de12bb7SRiver Riddle// CHECK-NEXT: "version": "{{.*}}" 235de12bb7SRiver Riddle// CHECK-NEXT: } 245de12bb7SRiver Riddle// CHECK-NEXT: } 255de12bb7SRiver Riddle// ----- 265de12bb7SRiver Riddle{"jsonrpc":"2.0","id":3,"method":"shutdown"} 275de12bb7SRiver Riddle// CHECK: "id": 3, 285de12bb7SRiver Riddle// CHECK-NEXT: "jsonrpc": "2.0", 295de12bb7SRiver Riddle// CHECK-NEXT: "result": null 305de12bb7SRiver Riddle// ----- 315de12bb7SRiver Riddle{"jsonrpc":"2.0","method":"exit"} 32