...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package otel
16
17 import (
18 "testing"
19
20 "github.com/stretchr/testify/assert"
21
22 "go.opentelemetry.io/otel/metric"
23 "go.opentelemetry.io/otel/metric/embedded"
24 "go.opentelemetry.io/otel/metric/noop"
25 )
26
27 type testMeterProvider struct{ embedded.MeterProvider }
28
29 var _ metric.MeterProvider = &testMeterProvider{}
30
31 func (*testMeterProvider) Meter(_ string, _ ...metric.MeterOption) metric.Meter {
32 return noop.NewMeterProvider().Meter("")
33 }
34
35 func TestMultipleGlobalMeterProvider(t *testing.T) {
36 p1 := testMeterProvider{}
37 p2 := noop.NewMeterProvider()
38 SetMeterProvider(&p1)
39 SetMeterProvider(p2)
40
41 got := GetMeterProvider()
42 assert.Equal(t, p2, got)
43 }
44
View as plain text