github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/staticcheck/sa2002/testdata/src/example.com/CheckConcurrentTesting/CheckConcurrentTesting.go (about) 1 package pkg 2 3 import "testing" 4 5 func fn1() { 6 var t *testing.T 7 go func() { //@ diag(`the goroutine calls T.Fatal, which must be called in the same goroutine as the test`) 8 t.Fatal() 9 }() 10 go fn2(t) //@ diag(`the goroutine calls T.Fatal, which must be called in the same goroutine as the test`) 11 12 fn := func() { 13 t.Fatal() 14 } 15 go fn() //@ diag(`the goroutine calls T.Fatal, which must be called in the same goroutine as the test`) 16 } 17 18 func fn2(t *testing.T) { 19 t.Fatal() 20 } 21 22 func fn3(t *testing.T) { 23 fn := func() { 24 t.Fatal() 25 } 26 fn() 27 } 28 29 func fn4(t *testing.T) { 30 t.Fatal() 31 } 32 33 func fn5(t *testing.T) { 34 func() { 35 t.Fatal() 36 }() 37 }