2022-04-14 17:22:03 +02:00
|
|
|
// Copyright The OpenTelemetry Authors
|
2024-02-29 07:05:28 +01:00
|
|
|
// SPDX-License-Identifier: Apache-2.0
|
2022-04-14 17:22:03 +02:00
|
|
|
|
|
|
|
package global
|
|
|
|
|
|
|
|
import (
|
|
|
|
"sync"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
// ResetForTest configures the test to restores the initial global state during
|
2022-04-25 13:22:49 -07:00
|
|
|
// its Cleanup step.
|
2022-04-14 17:22:03 +02:00
|
|
|
func ResetForTest(t testing.TB) {
|
|
|
|
t.Cleanup(func() {
|
2024-04-04 13:36:34 -07:00
|
|
|
globalErrorHandler = defaultErrorHandler()
|
2022-04-14 17:22:03 +02:00
|
|
|
globalTracer = defaultTracerValue()
|
|
|
|
globalPropagators = defaultPropagatorsValue()
|
2023-05-02 11:15:39 -07:00
|
|
|
globalMeterProvider = defaultMeterProvider()
|
2024-04-04 13:36:34 -07:00
|
|
|
delegateErrorHandlerOnce = sync.Once{}
|
2022-04-14 17:22:03 +02:00
|
|
|
delegateTraceOnce = sync.Once{}
|
|
|
|
delegateTextMapPropagatorOnce = sync.Once{}
|
2023-05-02 11:15:39 -07:00
|
|
|
delegateMeterOnce = sync.Once{}
|
2022-04-14 17:22:03 +02:00
|
|
|
})
|
|
|
|
}
|