...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package main
20
21 import (
22 "golang.org/x/exp/trace"
23 "golang.org/x/exp/trace/internal/event/go122"
24 testgen "golang.org/x/exp/trace/internal/testgen/go122"
25 )
26
27 func main() {
28 testgen.Main(gen)
29 }
30
31 func gen(t *testgen.Trace) {
32 t.ExpectFailure(".*expected a proc but didn't have one.*")
33
34 g := t.Generation(1)
35
36
37
38
39
40
41
42
43
44 b0 := g.Batch(trace.ThreadID(0), 0)
45 b0.Event("GoCreateSyscall", trace.GoID(4))
46 b0.Event("ProcStatus", trace.ProcID(0), go122.ProcIdle)
47 b0.Event("ProcStart", trace.ProcID(0), testgen.Seq(1))
48 b0.Event("GoSyscallEndBlocked")
49 b0.Event("GoStart", trace.GoID(4), testgen.Seq(1))
50 b0.Event("GoSyscallBegin", testgen.Seq(2), testgen.NoStack)
51 b0.Event("GoDestroySyscall")
52 b0.Event("GoCreateSyscall", trace.GoID(4))
53 b0.Event("GoSyscallEnd")
54 b0.Event("GoSyscallBegin", testgen.Seq(3), testgen.NoStack)
55 b0.Event("GoDestroySyscall")
56 }
57
View as plain text