@@ -20,6 +20,11 @@ var pre124 []string = []string{
20
20
21
21
var after124 []string = []string {"go1.24.0" , "go1.24" , "go1.99.0" }
22
22
23
+ var (
24
+ pre125 = append (pre124 , "go1.24.0" )
25
+ after125 = []string {"go1.25.0" }
26
+ )
27
+
23
28
var allVers []string = append (pre124 , after124 ... )
24
29
25
30
func TestIsVendoredPackage (t * testing.T ) {
@@ -29,8 +34,6 @@ func TestIsVendoredPackage(t *testing.T) {
29
34
versions []string
30
35
}{
31
36
{path : "vendor/foo/foo.go" , want : true , versions : allVers },
32
- {path : "pkg/vendor/foo/foo.go" , want : true , versions : allVers },
33
- {path : "longpackagename/vendor/foo/foo.go" , want : true , versions : allVers },
34
37
{path : "vendor/vendor.go" , want : false , versions : allVers },
35
38
{path : "vendor/foo/modules.txt" , want : true , versions : allVers },
36
39
{path : "modules.txt" , want : false , versions : allVers },
@@ -45,6 +48,11 @@ func TestIsVendoredPackage(t *testing.T) {
45
48
{path : "pkg/vendor/vendor.go" , want : false , versions : after124 },
46
49
{path : "longpackagename/vendor/vendor.go" , want : true , versions : pre124 },
47
50
{path : "longpackagename/vendor/vendor.go" , want : false , versions : after124 },
51
+ // allow vendor package names in non-root of the module
52
+ {path : "pkg/vendor/foo/foo.go" , want : true , versions : pre125 },
53
+ {path : "longpackagename/vendor/foo/foo.go" , want : true , versions : pre125 },
54
+ {path : "pkg/vendor/foo/foo.go" , want : false , versions : after125 },
55
+ {path : "longpackagename/vendor/foo/foo.go" , want : false , versions : after125 },
48
56
} {
49
57
for _ , v := range tc .versions {
50
58
got := isVendoredPackage (tc .path , v )
0 commit comments