...
1[short] skip
2[!exec:hg] skip
3
4env GO111MODULE=on
5env GOPROXY=direct
6env GOSUMDB=off
7env GOMODCACHE=$WORK/modcache
8
9# go mod download vcstest/tagtests should invoke hg, print origin info
10# Need RepoSum to lock in tagged "latest".
11go mod download -x -json vcs-test.golang.org/hg/tagtests.hg@latest
12stderr 'hg( .*)* pull'
13cp stdout tagtests.json
14stdout '"Version": "v0.2.2"'
15stdout '"Query": "latest"'
16stdout '"VCS": "hg"'
17stdout '"URL": ".*/hg/tagtests"'
18! stdout '"TagPrefix"'
19! stdout '"TagSum"'
20stdout '"RepoSum": "r1:8dnv906Aq1vb9YpNl9pslfva0VfG9enKb6O6NWs0xF0="'
21stdout '"Hash": "1e531550e864b16f25013cfbbf2d8e7cf07a0374"'
22
23# reuse go mod download vcstest/tagtests result
24go clean -modcache
25go mod download -reuse=tagtests.json -x -json vcs-test.golang.org/hg/tagtests.hg@latest
26! stderr 'hg( .*)* pull'
27stdout '"Reuse": true'
28stdout '"Version": "v0.2.2"'
29stdout '"Query": "latest"'
30stdout '"VCS": "hg"'
31stdout '"URL": ".*/hg/tagtests"'
32! stdout '"TagPrefix"'
33stdout '"RepoSum": "r1:8dnv906Aq1vb9YpNl9pslfva0VfG9enKb6O6NWs0xF0="'
34stdout '"Hash": "1e531550e864b16f25013cfbbf2d8e7cf07a0374"'
35! stdout '"(Dir|Info|GoMod|Zip)"'
36
37# reuse with stale RepoSum
38go clean -modcache
39cp tagtests.json tagtestsbadreposum.json
40replace '8dnv90' '8dnv90XXX' tagtestsbadreposum.json
41go mod download -reuse=tagtestsbadreposum.json -x -json vcs-test.golang.org/hg/tagtests.hg@latest
42! stdout '"Reuse": true'
43stdout '"RepoSum": "r1:8dnv906Aq1vb9YpNl9pslfva0VfG9enKb6O6NWs0xF0="'View as plain text