38 lines · plain
1// RUN: mlir-lsp-server -lit-test < %s | FileCheck -strict-whitespace %s2// Test initialize request parameters with rootUri3{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootUri":"test:///workspace","capabilities":{},"clientInfo":{"name": "test", "version": "1.2.3"},"trace":"off"}}4// CHECK: "id": 0,5// CHECK-NEXT: "jsonrpc": "2.0",6// CHECK-NEXT: "result": {7// CHECK-NEXT: "capabilities": {8// CHECK-NEXT: "codeActionProvider": true,9// CHECK-NEXT: "completionProvider": {10// CHECK-NEXT: "allCommitCharacters": [11// CHECK: ],12// CHECK-NEXT: "resolveProvider": false,13// CHECK-NEXT: "triggerCharacters": [ 14// CHECK: ]15// CHECK-NEXT: },16// CHECK-NEXT: "definitionProvider": true,17// CHECK-NEXT: "documentSymbolProvider": false,18// CHECK-NEXT: "hoverProvider": true,19// CHECK-NEXT: "referencesProvider": true,20// CHECK-NEXT: "textDocumentSync": {21// CHECK-NEXT: "change": 1,22// CHECK-NEXT: "openClose": true,23// CHECK-NEXT: "save": true24// CHECK-NEXT: }25// CHECK-NEXT: },26// CHECK-NEXT: "serverInfo": {27// CHECK-NEXT: "name": "mlir-lsp-server",28// CHECK-NEXT: "version": "{{.*}}"29// CHECK-NEXT: }30// CHECK-NEXT: }31// -----32{"jsonrpc":"2.0","id":3,"method":"shutdown"}33// CHECK: "id": 3,34// CHECK-NEXT: "jsonrpc": "2.0",35// CHECK-NEXT: "result": null36// -----37{"jsonrpc":"2.0","method":"exit"}38