st := m.Run()
testHookUninstaller.Do(uninstallTestHooks)
- if !testing.Short() {
- printLeakedGoroutines()
- printLeakedSockets()
+ if testing.Verbose() {
+ printRunningGoroutines()
+ printInflightSockets()
printSocketStats()
}
forceCloseSockets()
}
}
-func printLeakedGoroutines() {
- gss := leakedGoroutines()
+func printRunningGoroutines() {
+ gss := runningGoroutines()
if len(gss) == 0 {
return
}
fmt.Fprintf(os.Stderr, "\n")
}
-// leakedGoroutines returns a list of remaining goroutines used in
-// test cases.
-func leakedGoroutines() []string {
+// runningGoroutines returns a list of remaining goroutines.
+func runningGoroutines() []string {
var gss []string
b := make([]byte, 2<<20)
b = b[:runtime.Stack(b, true)]
return gss
}
-func printLeakedSockets() {
+func printInflightSockets() {
sos := sw.Sockets()
if len(sos) == 0 {
return