github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/staticcheck/testdata/CheckConcurrentTesting.go (about)

     1  package pkg
     2  
     3  import "testing"
     4  
     5  func fn1() {
     6  	var t *testing.T
     7  	t.Fatal()
     8  	go func() { // MATCH /the goroutine calls T.Fatal, which must be called in the same goroutine as the test/
     9  		t.Fatal()
    10  	}()
    11  	go fn2(t) // MATCH /the goroutine calls T.Fatal, which must be called in the same goroutine as the test/
    12  	func() {
    13  		t.Fatal()
    14  	}()
    15  
    16  	fn := func() {
    17  		t.Fatal()
    18  	}
    19  	fn()
    20  	go fn() // MATCH /the goroutine calls T.Fatal, which must be called in the same goroutine as the test/
    21  }
    22  
    23  func fn2(t *testing.T) {
    24  	t.Fatal()
    25  }