Skip to content

Commit 3bec306

Browse files
committed
cmd/go: add test script for list -m -json
Add test script to check 'go list -m -json' include an Origin.
1 parent 1299733 commit 3bec306

File tree

3 files changed

+94
-1
lines changed

3 files changed

+94
-1
lines changed

src/cmd/go/internal/modload/query_test.go

+6
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,12 @@ func TestQuery(t *testing.T) {
197197
if info.Version != tt.vers {
198198
t.Errorf("Query(_, %q, %q, %q, %v) = %v, want %v", tt.path, tt.query, tt.current, allow, info.Version, tt.vers)
199199
}
200+
201+
if strings.HasPrefix(tt.query, "v") || tt.query == "latest" {
202+
if info.Origin == nil {
203+
t.Errorf("Query(_, %q, %q, %q, %v) = %v, info.Origin is nil", tt.path, tt.query, tt.current, allow, info.Version)
204+
}
205+
}
200206
})
201207
}
202208
}

src/cmd/go/testdata/script/mod_list_issue61423.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ env GOMODCACHE=$WORK/modcache2
5757
go list -m -json vcs-test.golang.org/git/issue61415.git@latest
5858
cp stdout proxy-latest.json
5959
stdout '"Version": "v0.0.0-20231114180000-08a4fa6bb9c0"'
60-
! stdout '"Origin":'
60+
stdout '"Origin":'
6161

6262
# However, if we list a specific, stable version, we should get
6363
# whatever origin metadata the proxy has for the version.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Test for #67363: fixes let 'go list -m -json' include an Origin
2+
3+
env GOPROXY=https://proxy.golang.org
4+
5+
go list -m -json golang.org/x/arch@latest
6+
stdout 'Origin'
7+
8+
go list -m -json golang.org/x/benchmarks@latest
9+
stdout 'Origin'
10+
11+
go list -m -json golang.org/x/build@latest
12+
stdout 'Origin'
13+
14+
go list -m -json golang.org/x/crypto@latest
15+
stdout 'Origin'
16+
17+
go list -m -json golang.org/x/debug@latest
18+
stdout 'Origin'
19+
20+
go list -m -json golang.org/x/example@latest
21+
stdout 'Origin'
22+
23+
go list -m -json golang.org/x/exp@latest
24+
stdout 'Origin'
25+
26+
go list -m -json golang.org/x/image@latest
27+
stdout 'Origin'
28+
29+
go list -m -json golang.org/x/mobile@latest
30+
stdout 'Origin'
31+
32+
go list -m -json golang.org/x/mod@latest
33+
stdout 'Origin'
34+
35+
go list -m -json golang.org/x/net@latest
36+
stdout 'Origin'
37+
38+
go list -m -json golang.org/x/oauth2@latest
39+
stdout 'Origin'
40+
41+
go list -m -json golang.org/x/perf@latest
42+
stdout 'Origin'
43+
44+
go list -m -json golang.org/x/pkgsite@latest
45+
stdout 'Origin'
46+
47+
go list -m -json golang.org/x/pkgsite-metrics@latest
48+
stdout 'Origin'
49+
50+
go list -m -json golang.org/x/playground@latest
51+
stdout 'Origin'
52+
53+
go list -m -json golang.org/x/review@latest
54+
stdout 'Origin'
55+
56+
go list -m -json golang.org/x/sync@latest
57+
stdout 'Origin'
58+
59+
go list -m -json golang.org/x/sys@latest
60+
stdout 'Origin'
61+
62+
go list -m -json golang.org/x/term@latest
63+
stdout 'Origin'
64+
65+
go list -m -json golang.org/x/text@latest
66+
stdout 'Origin'
67+
68+
go list -m -json golang.org/x/time@latest
69+
stdout 'Origin'
70+
71+
go list -m -json golang.org/x/tools@latest
72+
stdout 'Origin'
73+
74+
go list -m -json golang.org/x/vgo@latest
75+
stdout 'Origin'
76+
77+
go list -m -json golang.org/x/vuln@latest
78+
stdout 'Origin'
79+
80+
go list -m -json golang.org/x/vulndb@latest
81+
stdout 'Origin'
82+
83+
go list -m -json golang.org/x/website@latest
84+
stdout 'Origin'
85+
86+
go list -m -json golang.org/x/xerrors@latest
87+
stdout 'Origin'

0 commit comments

Comments
 (0)