...
1
16
17 package naming
18
19 import (
20 "strings"
21 "testing"
22 )
23
24 func TestGetNameFromCallsite(t *testing.T) {
25 tests := []struct {
26 name string
27 ignoredPackages []string
28 expected string
29 }{
30 {
31 name: "simple",
32 expected: "k8s.io/apimachinery/pkg/util/naming/from_stack_test.go:",
33 },
34 {
35 name: "ignore-package",
36 ignoredPackages: []string{"k8s.io/apimachinery/pkg/util/naming"},
37 expected: "testing/testing.go:",
38 },
39 {
40 name: "ignore-file",
41 ignoredPackages: []string{"k8s.io/apimachinery/pkg/util/naming/from_stack_test.go"},
42 expected: "testing/testing.go:",
43 },
44 {
45 name: "ignore-multiple",
46 ignoredPackages: []string{"k8s.io/apimachinery/pkg/util/naming/from_stack_test.go", "testing/testing.go"},
47 expected: "????",
48 },
49 }
50
51 for _, tc := range tests {
52 t.Run(tc.name, func(t *testing.T) {
53 actual := GetNameFromCallsite(tc.ignoredPackages...)
54 if !strings.HasPrefix(actual, tc.expected) {
55 t.Fatalf("expected string with prefix %q, got %q", tc.expected, actual)
56 }
57 })
58 }
59 }
60
View as plain text