Skip to content

Commit

Permalink
cmd/go: add test script for list -m -json
Browse files Browse the repository at this point in the history
Add test script to check 'go list -m -json' include an Origin.
  • Loading branch information
khndhkx123 committed May 30, 2024
1 parent 1299733 commit 3bec306
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 1 deletion.
6 changes: 6 additions & 0 deletions src/cmd/go/internal/modload/query_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,12 @@ func TestQuery(t *testing.T) {
if info.Version != tt.vers {
t.Errorf("Query(_, %q, %q, %q, %v) = %v, want %v", tt.path, tt.query, tt.current, allow, info.Version, tt.vers)
}

if strings.HasPrefix(tt.query, "v") || tt.query == "latest" {
if info.Origin == nil {
t.Errorf("Query(_, %q, %q, %q, %v) = %v, info.Origin is nil", tt.path, tt.query, tt.current, allow, info.Version)
}
}
})
}
}
2 changes: 1 addition & 1 deletion src/cmd/go/testdata/script/mod_list_issue61423.txt
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ env GOMODCACHE=$WORK/modcache2
go list -m -json vcs-test.golang.org/git/issue61415.git@latest
cp stdout proxy-latest.json
stdout '"Version": "v0.0.0-20231114180000-08a4fa6bb9c0"'
! stdout '"Origin":'
stdout '"Origin":'

# However, if we list a specific, stable version, we should get
# whatever origin metadata the proxy has for the version.
Expand Down
87 changes: 87 additions & 0 deletions src/cmd/go/testdata/script/mod_list_issue67363.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# Test for #67363: fixes let 'go list -m -json' include an Origin

env GOPROXY=https://proxy.golang.org

go list -m -json golang.org/x/arch@latest
stdout 'Origin'

go list -m -json golang.org/x/benchmarks@latest
stdout 'Origin'

go list -m -json golang.org/x/build@latest
stdout 'Origin'

go list -m -json golang.org/x/crypto@latest
stdout 'Origin'

go list -m -json golang.org/x/debug@latest
stdout 'Origin'

go list -m -json golang.org/x/example@latest
stdout 'Origin'

go list -m -json golang.org/x/exp@latest
stdout 'Origin'

go list -m -json golang.org/x/image@latest
stdout 'Origin'

go list -m -json golang.org/x/mobile@latest
stdout 'Origin'

go list -m -json golang.org/x/mod@latest
stdout 'Origin'

go list -m -json golang.org/x/net@latest
stdout 'Origin'

go list -m -json golang.org/x/oauth2@latest
stdout 'Origin'

go list -m -json golang.org/x/perf@latest
stdout 'Origin'

go list -m -json golang.org/x/pkgsite@latest
stdout 'Origin'

go list -m -json golang.org/x/pkgsite-metrics@latest
stdout 'Origin'

go list -m -json golang.org/x/playground@latest
stdout 'Origin'

go list -m -json golang.org/x/review@latest
stdout 'Origin'

go list -m -json golang.org/x/sync@latest
stdout 'Origin'

go list -m -json golang.org/x/sys@latest
stdout 'Origin'

go list -m -json golang.org/x/term@latest
stdout 'Origin'

go list -m -json golang.org/x/text@latest
stdout 'Origin'

go list -m -json golang.org/x/time@latest
stdout 'Origin'

go list -m -json golang.org/x/tools@latest
stdout 'Origin'

go list -m -json golang.org/x/vgo@latest
stdout 'Origin'

go list -m -json golang.org/x/vuln@latest
stdout 'Origin'

go list -m -json golang.org/x/vulndb@latest
stdout 'Origin'

go list -m -json golang.org/x/website@latest
stdout 'Origin'

go list -m -json golang.org/x/xerrors@latest
stdout 'Origin'

0 comments on commit 3bec306

Please sign in to comment.