mirror of
https://github.com/golang/go
synced 2024-11-12 04:40:22 -07:00
net: don't crash DNS flood test on darwin
Also renames the test function to TestDNSFlood. Updates #15659. Change-Id: Ia562004c43bcc19c2fee9440321c27b591f85da5 Reviewed-on: https://go-review.googlesource.com/23077 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
da5ac69bd4
commit
82ec4cd79f
@ -371,12 +371,23 @@ func TestReverseAddress(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestLookupIPDeadline(t *testing.T) {
|
||||
func TestDNSFlood(t *testing.T) {
|
||||
if !*testDNSFlood {
|
||||
t.Skip("test disabled; use -dnsflood to enable")
|
||||
}
|
||||
|
||||
const N = 5000
|
||||
var N = 5000
|
||||
if runtime.GOOS == "darwin" {
|
||||
// On Darwin this test consumes kernel threads much
|
||||
// than other platforms for some reason.
|
||||
// When we monitor the number of allocated Ms by
|
||||
// observing on runtime.newm calls, we can see that it
|
||||
// easily reaches the per process ceiling
|
||||
// kern.num_threads when CGO_ENABLED=1 and
|
||||
// GODEBUG=netdns=go.
|
||||
N = 500
|
||||
}
|
||||
|
||||
const timeout = 3 * time.Second
|
||||
ctxHalfTimeout, cancel := context.WithTimeout(context.Background(), timeout/2)
|
||||
defer cancel()
|
||||
|
Loading…
Reference in New Issue
Block a user