| [short] skip | |
| env GOCACHE=$WORK/tmp | |
| go test -v multimain | |
| stdout -count=2 notwithstanding # check tests ran twice | |
| -- go.mod -- | |
| module multimain | |
| go 1.16 | |
| -- multimain_test.go -- | |
| package multimain_test | |
| import "testing" | |
| func TestMain(m *testing.M) { | |
| // Some users run m.Run multiple times, changing | |
| // some kind of global state between runs. | |
| // This used to work so I guess now it has to keep working. | |
| // See golang.org/issue/23129. | |
| m.Run() | |
| m.Run() | |
| } | |
| func Test(t *testing.T) { | |
| t.Log("notwithstanding") | |
| } |