]> Cypherpunks repositories - gostls13.git/commitdiff
net: disable use of external listen along with other external network uses
authorRuss Cox <rsc@golang.org>
Wed, 7 Mar 2012 04:35:31 +0000 (23:35 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 7 Mar 2012 04:35:31 +0000 (23:35 -0500)
By default the all.bash tests must not ever announce
on an external address.  It's not just an OS X issue.

R=golang-dev, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/5753067

src/pkg/net/dial_test.go
src/pkg/net/net_test.go
src/pkg/net/server_test.go
src/pkg/net/unicast_test.go

index 5f5aea146a647d716df29509fbc426c660271ff2..3881953bb521b1316fe51c5426a61f51841279ce 100644 (file)
@@ -32,7 +32,7 @@ func TestDialTimeout(t *testing.T) {
        numConns := listenerBacklog + 10
 
        // TODO(bradfitz): It's hard to test this in a portable
-       // way. This is unforunate, but works for now.
+       // way. This is unfortunate, but works for now.
        switch runtime.GOOS {
        case "linux":
                // The kernel will start accepting TCP connections before userspace
index d4409cc491fea5d83238d2db31a9f84259a1f0ef..fd145e1d70fa8e3d9ec4058cda9806d4379d3365 100644 (file)
@@ -11,14 +11,6 @@ import (
        "time"
 )
 
-// avoidOSXFirewallDialogPopup avoids OS X, former konwn as MacOS X,
-// firewall dialog popups during tests.  It looks like OS X checks
-// wildcard listens by default for security reasons.  A listen with
-// specific address doesn't make dialog popups for now.
-var avoidOSXFirewallDialogPopup = func() bool {
-       return testing.Short() && runtime.GOOS == "darwin"
-}
-
 func TestShutdown(t *testing.T) {
        if runtime.GOOS == "plan9" {
                t.Logf("skipping test on %q", runtime.GOOS)
index d5ea7898809e751e42012b5a8b77e3865e393b1c..158b9477d03a8595fa5b8960e45a0ca2d154d5f2 100644 (file)
@@ -28,7 +28,7 @@ func skipServerTest(net, unixsotype, addr string, ipv6, ipv4map, linuxonly bool)
        }
        switch addr {
        case "", "0.0.0.0", "[::ffff:0.0.0.0]", "[::]":
-               if avoidOSXFirewallDialogPopup() {
+               if testing.Short() || !*testExternal {
                        return true
                }
        }
index fc6089414d7f4a256bf63fd4a7cc84a4fc3645c6..8bfe2796e0fff59988d7d52d54029a0e8c146402 100644 (file)
@@ -50,7 +50,7 @@ func TestTCPListener(t *testing.T) {
        }
 
        for _, tt := range listenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                if tt.ipv6 && !supportsIPv6 {
@@ -98,7 +98,7 @@ func TestUDPListener(t *testing.T) {
        }
 
        for _, tt := range listenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                if tt.ipv6 && !supportsIPv6 {
@@ -132,7 +132,7 @@ func TestSimpleTCPListener(t *testing.T) {
        }
 
        for _, tt := range listenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                if tt.ipv6 {
@@ -170,7 +170,7 @@ func TestSimpleUDPListener(t *testing.T) {
        }
 
        for _, tt := range listenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                if tt.ipv6 {
@@ -267,7 +267,7 @@ func TestDualStackTCPListener(t *testing.T) {
        }
 
        for _, tt := range dualStackListenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                switch runtime.GOOS {
@@ -316,7 +316,7 @@ func TestDualStackUDPListener(t *testing.T) {
        }
 
        for _, tt := range dualStackListenerTests {
-               if tt.wildcard && avoidOSXFirewallDialogPopup() {
+               if tt.wildcard && (testing.Short() || !*testExternal) {
                        continue
                }
                tt.net1 = toudpnet(tt.net1)
@@ -531,7 +531,7 @@ func TestProhibitionaryDialArgs(t *testing.T) {
                return
        }
        // This test requires both IPv6 and IPv6 IPv4-mapping functionality.
-       if !supportsIPv4map || avoidOSXFirewallDialogPopup() {
+       if !supportsIPv4map || testing.Short() || !*testExternal {
                return
        }