# 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") }