mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
parent
7df45566db
commit
5d37705416
23 changed files with 569 additions and 570 deletions
|
|
@ -20,9 +20,9 @@ func runEcho(fd io.ReadWriter, done chan<- int) {
|
|||
if err != nil || n == 0 {
|
||||
break;
|
||||
}
|
||||
fd.Write(buf[0:n])
|
||||
fd.Write(buf[0:n]);
|
||||
}
|
||||
done <- 1
|
||||
done <- 1;
|
||||
}
|
||||
|
||||
func runServe(t *testing.T, network, addr string, listening chan<- string, done chan<- int) {
|
||||
|
|
@ -42,13 +42,13 @@ func runServe(t *testing.T, network, addr string, listening chan<- string, done
|
|||
<-echodone; // make sure Echo stops
|
||||
l.Close();
|
||||
}
|
||||
done <- 1
|
||||
done <- 1;
|
||||
}
|
||||
|
||||
func connect(t *testing.T, network, addr string) {
|
||||
var laddr string;
|
||||
if network == "unixgram" {
|
||||
laddr = addr + ".local";
|
||||
laddr = addr+".local";
|
||||
}
|
||||
fd, err := Dial(network, laddr, addr);
|
||||
if err != nil {
|
||||
|
|
@ -80,14 +80,14 @@ func doTest(t *testing.T, network, listenaddr, dialaddr string) {
|
|||
go runServe(t, network, listenaddr, listening, done);
|
||||
addr := <-listening; // wait for server to start
|
||||
if network == "tcp" {
|
||||
dialaddr += addr[strings.LastIndex(addr, ":"):len(addr)];
|
||||
dialaddr += addr[strings.LastIndex(addr, ":") : len(addr)];
|
||||
}
|
||||
connect(t, network, dialaddr);
|
||||
<-done; // make sure server stopped
|
||||
}
|
||||
|
||||
func TestTCPServer(t *testing.T) {
|
||||
doTest(t, "tcp", "0.0.0.0", "127.0.0.1");
|
||||
doTest(t, "tcp", "0.0.0.0", "127.0.0.1");
|
||||
doTest(t, "tcp", "[::]", "[::ffff:127.0.0.1]");
|
||||
doTest(t, "tcp", "[::]", "127.0.0.1");
|
||||
doTest(t, "tcp", "", "127.0.0.1");
|
||||
|
|
@ -141,7 +141,7 @@ func doTestPacket(t *testing.T, network, listenaddr, dialaddr string) {
|
|||
go runPacket(t, network, listenaddr, listening, done);
|
||||
addr := <-listening; // wait for server to start
|
||||
if network == "udp" {
|
||||
dialaddr += addr[strings.LastIndex(addr, ":"):len(addr)];
|
||||
dialaddr += addr[strings.LastIndex(addr, ":") : len(addr)];
|
||||
}
|
||||
connect(t, network, dialaddr);
|
||||
<-done; // tell server to stop
|
||||
|
|
@ -149,7 +149,7 @@ func doTestPacket(t *testing.T, network, listenaddr, dialaddr string) {
|
|||
}
|
||||
|
||||
func TestUDPServer(t *testing.T) {
|
||||
doTestPacket(t, "udp", "0.0.0.0", "127.0.0.1");
|
||||
doTestPacket(t, "udp", "0.0.0.0", "127.0.0.1");
|
||||
doTestPacket(t, "udp", "[::]", "[::ffff:127.0.0.1]");
|
||||
doTestPacket(t, "udp", "[::]", "127.0.0.1");
|
||||
doTestPacket(t, "udp", "", "127.0.0.1");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue