mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
net: turn off empty packet test by default
Fixes #374. R=r https://golang.org/cl/166053
This commit is contained in:
parent
9da6666a8a
commit
3b858fb808
1 changed files with 9 additions and 2 deletions
|
|
@ -5,6 +5,7 @@
|
||||||
package net
|
package net
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"flag";
|
||||||
"io";
|
"io";
|
||||||
"os";
|
"os";
|
||||||
"strings";
|
"strings";
|
||||||
|
|
@ -12,6 +13,12 @@ import (
|
||||||
"testing";
|
"testing";
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Do not test empty datagrams by default.
|
||||||
|
// It causes unexplained timeouts on some systems,
|
||||||
|
// including Snow Leopard. I think that the kernel
|
||||||
|
// doesn't quite expect them.
|
||||||
|
var testEmptyDatagrams = flag.Bool("empty_datagrams", false, "whether to test empty datagrams")
|
||||||
|
|
||||||
func runEcho(fd io.ReadWriter, done chan<- int) {
|
func runEcho(fd io.ReadWriter, done chan<- int) {
|
||||||
var buf [1024]byte;
|
var buf [1024]byte;
|
||||||
|
|
||||||
|
|
@ -155,7 +162,7 @@ func doTestPacket(t *testing.T, network, listenaddr, dialaddr string, isEmpty bo
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestUDPServer(t *testing.T) {
|
func TestUDPServer(t *testing.T) {
|
||||||
for _, isEmpty := range []bool{false, true} {
|
for _, isEmpty := range []bool{false, *testEmptyDatagrams} {
|
||||||
doTestPacket(t, "udp", "0.0.0.0", "127.0.0.1", isEmpty);
|
doTestPacket(t, "udp", "0.0.0.0", "127.0.0.1", isEmpty);
|
||||||
doTestPacket(t, "udp", "", "127.0.0.1", isEmpty);
|
doTestPacket(t, "udp", "", "127.0.0.1", isEmpty);
|
||||||
if kernelSupportsIPv6() {
|
if kernelSupportsIPv6() {
|
||||||
|
|
@ -167,7 +174,7 @@ func TestUDPServer(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestUnixDatagramServer(t *testing.T) {
|
func TestUnixDatagramServer(t *testing.T) {
|
||||||
for _, isEmpty := range []bool{false, true} {
|
for _, isEmpty := range []bool{false, *testEmptyDatagrams} {
|
||||||
os.Remove("/tmp/gotest1.net");
|
os.Remove("/tmp/gotest1.net");
|
||||||
os.Remove("/tmp/gotest1.net.local");
|
os.Remove("/tmp/gotest1.net.local");
|
||||||
doTestPacket(t, "unixgram", "/tmp/gotest1.net", "/tmp/gotest1.net", isEmpty);
|
doTestPacket(t, "unixgram", "/tmp/gotest1.net", "/tmp/gotest1.net", isEmpty);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue