summaryrefslogtreecommitdiff
path: root/src/lib/net/dialgoogle_test.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-05-07 10:31:48 -0700
committerRuss Cox <rsc@golang.org>2009-05-07 10:31:48 -0700
commitc836acdeb6033fe96fa7c2fe6e290817a2256c26 (patch)
tree9850b587c6ccde87d493b0bdb1f42c6d30e89da2 /src/lib/net/dialgoogle_test.go
parent6c5d53ca44c96df1825d8ab9c5cd4382afcf8e8b (diff)
downloadgolang-c836acdeb6033fe96fa7c2fe6e290817a2256c26.tar.gz
next step for 6.out on Borg: fix and test
net code on IPv4-only machines. R=r DELTA=27 (25 added, 0 deleted, 2 changed) OCL=28404 CL=28411
Diffstat (limited to 'src/lib/net/dialgoogle_test.go')
-rw-r--r--src/lib/net/dialgoogle_test.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/net/dialgoogle_test.go b/src/lib/net/dialgoogle_test.go
index 690ba572d..1e0c0aaf0 100644
--- a/src/lib/net/dialgoogle_test.go
+++ b/src/lib/net/dialgoogle_test.go
@@ -10,6 +10,7 @@ import (
"io";
"net";
"os";
+ "syscall";
"testing";
)
@@ -81,7 +82,17 @@ func TestDialGoogle(t *testing.T) {
doDialTCP(t, "tcp", addr);
if addr[0] != '[' {
doDial(t, "tcp4", addr);
- doDialTCP(t, "tcp4", addr)
+ doDialTCP(t, "tcp4", addr);
+
+ if !preferIPv4 {
+ // make sure preferIPv4 flag works.
+ preferIPv4 = true;
+ syscall.SocketDisableIPv6 = true;
+ doDial(t, "tcp4", addr);
+ doDialTCP(t, "tcp4", addr);
+ syscall.SocketDisableIPv6 = false;
+ preferIPv4 = false;
+ }
}
doDial(t, "tcp6", addr);
doDialTCP(t, "tcp6", addr)