86 lines · plain
1# RUN: clangd -lit-test < %s | FileCheck -strict-whitespace %s2{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":123,"rootPath":"clangd","capabilities":{},"trace":"off"}}3---4{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"test:///main.cpp","languageId":"cpp","version":1,"text":"void func() {}"}}}5---6{"jsonrpc":"2.0","id":1,"method":"$/memoryUsage","params":{}}7# CHECK: "id": 1,8# CHECK-NEXT: "jsonrpc": "2.0",9# CHECK-NEXT: "result": {10# CHECK-NEXT: "_self": {{[0-9]+}},11# CHECK-NEXT: "_total": {{[0-9]+}},12# CHECK-NEXT: "clangd_server": {13# CHECK-NEXT: "_self": {{[0-9]+}},14# CHECK-NEXT: "_total": {{[0-9]+}},15# CHECK-NEXT: "dynamic_index": {16# CHECK-NEXT: "_self": {{[0-9]+}},17# CHECK-NEXT: "_total": {{[0-9]+}},18# CHECK-NEXT: "main_file": {19# CHECK-NEXT: "_self": {{[0-9]+}},20# CHECK-NEXT: "_total": {{[0-9]+}},21# CHECK-NEXT: "index": {22# CHECK-NEXT: "_self": {{[0-9]+}},23# CHECK-NEXT: "_total": {{[0-9]+}}24# CHECK-NEXT: },25# CHECK-NEXT: "slabs": {26# CHECK-NEXT: "_self": {{[0-9]+}},27# CHECK-NEXT: "_total": {{[0-9]+}},28# CHECK-NEXT: "test:///main.cpp": {29# CHECK-NEXT: "_self": {{[0-9]+}},30# CHECK-NEXT: "_total": {{[0-9]+}},31# CHECK-NEXT: "references": {32# CHECK-NEXT: "_self": {{[0-9]+}},33# CHECK-NEXT: "_total": {{[0-9]+}}34# CHECK-NEXT: },35# CHECK-NEXT: "relations": {36# CHECK-NEXT: "_self": {{[0-9]+}},37# CHECK-NEXT: "_total": {{[0-9]+}}38# CHECK-NEXT: },39# CHECK-NEXT: "symbols": {40# CHECK-NEXT: "_self": {{[0-9]+}},41# CHECK-NEXT: "_total": {{[0-9]+}}42# CHECK-NEXT: }43# CHECK-NEXT: }44# CHECK-NEXT: }45# CHECK-NEXT: },46# CHECK-NEXT: "preamble": {47# CHECK-NEXT: "_self": {{[0-9]+}},48# CHECK-NEXT: "_total": {{[0-9]+}},49# CHECK-NEXT: "index": {50# CHECK-NEXT: "_self": {{[0-9]+}},51# CHECK-NEXT: "_total": {{[0-9]+}}52# CHECK-NEXT: },53# CHECK-NEXT: "slabs": {54# CHECK-NEXT: "_self": {{[0-9]+}},55# CHECK-NEXT: "_total": {{[0-9]+}}56# CHECK-NEXT: }57# CHECK-NEXT: }58# CHECK-NEXT: },59# CHECK-NEXT: "tuscheduler": {60# CHECK-NEXT: "{{.*}}main.cpp": {61# CHECK-NEXT: "_self": {{[0-9]+}},62# CHECK-NEXT: "_total": {{[0-9]+}},63# CHECK-NEXT: "ast": {64# CHECK-NEXT: "_self": {{[0-9]+}},65# CHECK-NEXT: "_total": {{[0-9]+}}66# CHECK-NEXT: },67# CHECK-NEXT: "preamble": {68# CHECK-NEXT: "_self": {{[0-9]+}},69# CHECK-NEXT: "_total": {{[0-9]+}}70# CHECK-NEXT: }71# CHECK-NEXT: },72# CHECK-NEXT: "_self": {{[0-9]+}},73# CHECK-NEXT: "_total": {{[0-9]+}},74# CHECK-NEXT: "header_includer_cache": {75# CHECK-NEXT: "_self": {{[0-9]+}},76# CHECK-NEXT: "_total": {{[0-9]+}}77# CHECK-NEXT: }78# CHECK-NEXT: }79# CHECK-NEXT: }80# CHECK-NEXT: }81---82{"jsonrpc":"2.0","id":3,"method":"shutdown"}83---84{"jsonrpc":"2.0","method":"exit"}85 86