1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2026-06-03 18:35:08 +02:00
Files
opentelemetry-go/trace_test.go
T

33 lines
728 B
Go
Raw Normal View History

// Copyright The OpenTelemetry Authors
2024-02-29 07:05:28 +01:00
// SPDX-License-Identifier: Apache-2.0
2019-08-02 13:52:55 -07:00
package otel
2019-08-02 13:52:55 -07:00
import (
2019-10-22 13:19:11 -07:00
"testing"
2019-08-02 13:52:55 -07:00
"github.com/stretchr/testify/assert"
2020-11-06 23:13:31 +01:00
"go.opentelemetry.io/otel/trace"
2023-10-19 10:16:24 -07:00
"go.opentelemetry.io/otel/trace/embedded"
"go.opentelemetry.io/otel/trace/noop"
2019-08-02 13:52:55 -07:00
)
2023-10-19 10:16:24 -07:00
type testTracerProvider struct{ embedded.TracerProvider }
2019-10-22 13:19:11 -07:00
2020-11-06 23:13:31 +01:00
var _ trace.TracerProvider = &testTracerProvider{}
2019-10-22 13:19:11 -07:00
func (*testTracerProvider) Tracer(string, ...trace.TracerOption) trace.Tracer {
2023-10-19 10:16:24 -07:00
return noop.NewTracerProvider().Tracer("")
2019-10-22 13:19:11 -07:00
}
func TestMultipleGlobalTracerProvider(t *testing.T) {
p1 := testTracerProvider{}
2023-10-19 10:16:24 -07:00
p2 := noop.NewTracerProvider()
SetTracerProvider(&p1)
SetTracerProvider(p2)
2019-10-22 13:19:11 -07:00
got := GetTracerProvider()
assert.Equal(t, p2, got)
2019-08-02 13:52:55 -07:00
}