You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
864 B
27 lines
864 B
package collector |
|
|
|
import ( |
|
"testing" |
|
|
|
"go-common/app/service/main/dapper/model" |
|
protogen "go-common/library/net/trace/proto" |
|
) |
|
|
|
func TestOperationNameProcess(t *testing.T) { |
|
p := NewOperationNameProcess() |
|
sp1, _ := model.FromProtoSpan(&model.ProtoSpan{ |
|
ServiceName: "http", |
|
OperationName: "http://www.example.com/echo", |
|
Tags: []*protogen.Tag{&protogen.Tag{Key: "span.kind", Kind: protogen.Tag_STRING, Value: []byte("client")}}, |
|
}, false) |
|
p.Process(sp1) |
|
if sp1.OperationName != "HTTP:UNKONWN" || sp1.ProtoSpan.OperationName != "HTTP:UNKONWN" { |
|
t.Errorf("expect operationName == , get %s %s", sp1.OperationName, sp1.ProtoSpan.OperationName) |
|
} |
|
if sp1.StringTag("http.url") != "http://www.example.com/echo" { |
|
t.Errorf("expect http.url be set") |
|
} |
|
if sp1.StringTag("_peer.sign") != "/echo" { |
|
t.Errorf("expect _peer.sign be set") |
|
} |
|
}
|
|
|