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