Files
fn-serverless/vendor/github.com/openzipkin/zipkin-go/noop_test.go
Reed Allman 206aa3c203 opentracing -> opencensus (#802)
* update vendor directory, add go.opencensus.io

* update imports

* oops

* s/opentracing/opencensus/ & remove prometheus / zipkin stuff & remove old stats

* the dep train rides again

* fix gin build

* deps from last guy

* start in on the agent metrics

* she builds

* remove tags for now, cardinality error is fussing. subscribe instead of register

* update to patched version of opencensus to proceed for now TODO switch to a release

* meh

fix imports

* println debug the bad boys

* lace it with the tags

* update deps again

* fix all inconsistent cardinality errors

* add our own logger

* fix init

* fix oom measure

* remove bugged removal code

* fix s3 measures

* fix prom handler nil
2018-03-05 09:35:28 -08:00

50 lines
1.0 KiB
Go

package zipkin
import (
"reflect"
"testing"
"time"
"github.com/openzipkin/zipkin-go/model"
"github.com/openzipkin/zipkin-go/reporter"
)
func TestNoopContext(t *testing.T) {
var (
span Span
sc model.SpanContext
parentID = model.ID(3)
tr, _ = NewTracer(
reporter.NewNoopReporter(),
WithNoopSpan(true),
WithSampler(neverSample),
WithSharedSpans(true),
)
)
sc = model.SpanContext{
TraceID: model.TraceID{High: 1, Low: 2},
ID: model.ID(4),
ParentID: &parentID,
Debug: false, // debug must be false
Sampled: new(bool), // bool must be pointer to false
}
span = tr.StartSpan("testNoop", Parent(sc), Kind(model.Server))
noop, ok := span.(*noopSpan)
if !ok {
t.Fatalf("Span type want %s, have %s", reflect.TypeOf(&spanImpl{}), reflect.TypeOf(span))
}
if have := noop.Context(); !reflect.DeepEqual(sc, have) {
t.Errorf("Context want %+v, have %+v", sc, have)
}
span.Tag("dummy", "dummy")
span.Annotate(time.Now(), "dummy")
span.SetName("dummy")
span.SetRemoteEndpoint(nil)
span.Flush()
}