| # Test that build tags are used. |
| # golang.org/issue/24053. |
| |
| env GO111MODULE=on |
| |
| cd x |
| ! go list -f {{.GoFiles}} |
| stderr 'build constraints exclude all Go files' |
| |
| go list -f {{.GoFiles}} -tags tag1 |
| stdout '\[x.go\]' |
| |
| go list -f {{.GoFiles}} -tags tag2 |
| stdout '\[y\.go\]' |
| |
| go list -f {{.GoFiles}} -tags 'tag1 tag2' |
| stdout '\[x\.go y\.go\]' |
| |
| go list -f {{.GoFiles}} -tags tag1,tag2 # commas allowed as of Go 1.13 |
| stdout '\[x\.go y\.go\]' |
| |
| -- x/go.mod -- |
| module x |
| |
| -- x/x.go -- |
| // +build tag1 |
| |
| package y |
| |
| -- x/y.go -- |
| // +build tag2 |
| |
| package y |