pkg/configrefs/opentelemetry_test.go
Rama main · réplica de lectura del repositorio original.
package configrefs
import "testing"
func TestEffectiveInstrumentationAnnotationNativePrecedence(t *testing.T) {
for _, tc := range []struct {
namespace, pod, want string
fromNamespace bool
}{
{"", "", "", false}, {"", "true", "true", false}, {"shared/java", "", "shared/java", true},
{"shared/java", "true", "shared/java", true}, {"true", "named", "named", false},
{"shared/java", "false", "false", false}, {"false", "true", "true", false},
{"true", "TRUE", "true", true}, {"false", "FALSE", "FALSE", false},
} {
got, ns := EffectiveOpenTelemetryInjectionAnnotation(map[string]string{"key": tc.namespace}, map[string]string{"key": tc.pod}, "key")
if got != tc.want || ns != tc.fromNamespace {
t.Fatalf("ns=%q pod=%q: got %q %v, want %q %v", tc.namespace, tc.pod, got, ns, tc.want, tc.fromNamespace)
}
}
}