| # Regression test for https://golang.org/issue/40657: output from the main test |
| # function should be attributed correctly even if interleaved with the PAUSE |
| # line for a new parallel subtest. |
| |
| [short] skip |
| |
| go test -json |
| stdout '"Test":"TestWeirdTiming","Output":"[^"]* logging to outer again\\n"' |
| |
| -- go.mod -- |
| module example.com |
| go 1.15 |
| -- main_test.go -- |
| package main |
| |
| import ( |
| "testing" |
| ) |
| |
| func TestWeirdTiming(outer *testing.T) { |
| outer.Run("pauser", func(pauser *testing.T) { |
| outer.Logf("logging to outer") |
| pauser.Parallel() |
| }) |
| |
| outer.Logf("logging to outer again") |
| } |