1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-09-16 09:26:25 +02:00

Use t.Cleanup instead of defer in sdk/trace (#7208)

Let the testing system ensure proper cleanup ordering and execution. Do
not wait to function return to run all the `defer`s from the loops.
This commit is contained in:
Tyler Yahn
2025-08-18 03:42:16 -07:00
committed by GitHub
parent 3ca7996db3
commit bb5b0a8e61

View File

@@ -2615,7 +2615,8 @@ func TestSelfObservability(t *testing.T) {
t.Run(tc.name, func(t *testing.T) {
t.Setenv("OTEL_GO_X_SELF_OBSERVABILITY", "True")
prev := otel.GetMeterProvider()
defer otel.SetMeterProvider(prev)
t.Cleanup(func() { otel.SetMeterProvider(prev) })
r := metric.NewManualReader()
mp := metric.NewMeterProvider(metric.WithReader(r))
otel.SetMeterProvider(mp)