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

     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