package telemetry import ( "context" "testing" sdkresource "go.opentelemetry.io/otel/sdk/resource" ) func TestNewWithoutExportersUsesNoopProviders(t *testing.T) { providers, err := New(Config{Resource: sdkresource.Empty()}) if err != nil { t.Fatalf("New() error = %v", err) } if providers.Tracer == nil || providers.Meter == nil { t.Fatal("New() returned nil provider") } if err := providers.Shutdown(context.Background()); err != nil { t.Fatalf("Shutdown() error = %v", err) } } func TestNewRequiresResource(t *testing.T) { if _, err := New(Config{}); err == nil { t.Fatal("New() error = nil, want missing resource error") } }