...

Text file src/cmd/go/testdata/script/reuse_hg_tagtests.txt

Documentation: cmd/go/testdata/script

     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