type TestingT … // filterStacks will filter any stacks excluded by the given opts. // filterStacks modifies the passed in stacks slice. func filterStacks(stacks []stack.Stack, skipID int, opts *opts) []stack.Stack { … } // Find looks for extra goroutines, and returns a descriptive error if // any are found. func Find(options ...Option) error { … } type testHelper … // VerifyNone marks the given TestingT as failed if any extra goroutines are // found by Find. This is a helper method to make it easier to integrate in // tests by doing: // // defer VerifyNone(t) // // VerifyNone is currently incompatible with t.Parallel because it cannot // associate specific goroutines with specific tests. Thus, non-leaking // goroutines from other tests running in parallel could fail this check. // If you need to run tests in parallel, use [VerifyTestMain] instead, // which will verify that no leaking goroutines exist after ALL tests finish. func VerifyNone(t TestingT, options ...Option) { … }