xref: /llvm-project/clang-tools-extra/clangd/test/trace.test (revision b15fcdaf79e9b5931e8a7f9e09f8e3842d262dd7)
1# RUN: env CLANGD_TRACE=%t clangd -lit-test < %s && FileCheck %s < %t
2{"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:///foo.c","languageId":"c","version":1,"text":"void main() {}"}}}
5# These assertions are a bit loose, to avoid brittleness.
6# CHECK: {
7# CHECK:   "displayTimeUnit": "ns",
8# CHECK:   "traceEvents": [
9# CHECK:     {
10# CHECK:       "ph": "X",
11# CHECK:       "args": {
12# CHECK:         "File": "{{.*(/|\\)}}foo.c"
13# CHECK:       },
14# CHECK:       "name": "BuildPreamble",
15# CHECK:     }
16# CHECK:     {
17# CHECK:       "ph": "X",
18# CHECK:       "args": {
19# CHECK:         "File": "{{.*(/|\\)}}foo.c"
20# CHECK:       },
21# CHECK:       "name": "BuildAST",
22# CHECK:     }
23# CHECK:   ]
24# CHECK: }
25---
26{"jsonrpc":"2.0","id":5,"method":"shutdown"}
27---
28{"jsonrpc":"2.0","method":"exit"}
29