Ctrl K
ComunidadGuías…

pkg/configrefs/opentelemetry_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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)
		}
	}
}