# Test that go.sum does not get updated when -mod=readonly flag is set
env GO111MODULE=on

go get -d rsc.io/quote
go mod tidy

# go.sum != dirty; -mod=readonly
go list -mod=readonly

# dirty up go.sum by removing it.
rm go.sum

# go.sum == dirty; -mod=readonly
! go list -mod=readonly

stderr 'go: updates to go.sum needed, disabled by -mod=readonly'

-- go.mod --
module m

-- main.go --

package main

import "rsc.io/quote"

func main() {
    println(quote.Hello())
}