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 list on repo with no tags
10 go clean -modcache
11 go list -x -json -m -retracted -versions vcs-test.golang.org/hg/hello.hg@latest
12 stderr 'hg( .*)* pull'
13 cp stdout hellolist.json
14 ! stdout '"Versions"'
15 stdout '"Version": "v0.0.0-20170922011414-e483a7d9f8c9"'
16 stdout '"VCS": "hg"'
17 stdout '"URL": ".*/hg/hello"'
18 stdout '"Query": "latest"'
19 stdout '"Hash": "e483a7d9f8c9b4bc57430bdd8f81f0a65e4011c0"'
20 stdout '"RepoSum": "r1:blLvkhBriVMV[+]6Il4Ub43wlyWXIe1NpobTelF0peaG0="'
21
22 # reuse go list on repo with no tags
23 go clean -modcache
24 go list -x -reuse=hellolist.json -json -m -retracted -versions vcs-test.golang.org/hg/hello.hg@latest
25 ! stderr 'hg( .*)* pull'
26 stdout '"Reuse": true'
27 ! stdout '"Versions"'
28 stdout '"Version": "v0.0.0-20170922011414-e483a7d9f8c9"'
29 stdout '"VCS": "hg"'
30 stdout '"URL": ".*/hg/hello"'
31 stdout '"Query": "latest"'
32 stdout '"RepoSum": "r1:blLvkhBriVMV[+]6Il4Ub43wlyWXIe1NpobTelF0peaG0="'
33 stdout '"Hash": "e483a7d9f8c9b4bc57430bdd8f81f0a65e4011c0"'
34
35 # reuse with stale list
36 go clean -modcache
37 cp hellolist.json hellolistbad.json
38 replace 'blLvkhBri' 'ZZZ' hellolistbad.json
39 go clean -modcache
40 go list -x -reuse=hellolistbad.json -json -m -retracted -versions vcs-test.golang.org/hg/hello.hg@latest
41 stderr 'hg( .*)* pull'
42 ! stdout '"Reuse": true'
43 stdout '"RepoSum": "r1:blLvkhBriVMV[+]6Il4Ub43wlyWXIe1NpobTelF0peaG0="'
View as plain text