...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package ocgrpc
16
17 import (
18 "context"
19 "testing"
20
21 "google.golang.org/grpc/metadata"
22 "google.golang.org/grpc/stats"
23
24 "go.opencensus.io/trace"
25 )
26
27 func TestClientHandler_traceTagRPC(t *testing.T) {
28 ch := &ClientHandler{}
29 ch.StartOptions.Sampler = trace.AlwaysSample()
30 rti := &stats.RPCTagInfo{
31 FullMethodName: "xxx",
32 }
33 ctx := context.Background()
34 ctx = ch.traceTagRPC(ctx, rti)
35
36 span := trace.FromContext(ctx)
37 if span == nil {
38 t.Fatal("expected span, got nil")
39 }
40 if !span.IsRecordingEvents() {
41 t.Errorf("span should be sampled")
42 }
43 md, ok := metadata.FromOutgoingContext(ctx)
44 if !ok || len(md) == 0 || len(md[traceContextKey]) == 0 {
45 t.Fatal("no metadata")
46 }
47 }
48
View as plain text