Skip to content

Commit bdd4117

Browse files
try to fix pipe_test on windows
Signed-off-by: eternal-flame-AD <[email protected]>
1 parent 60a3ba0 commit bdd4117

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

v2/transport/pipe_test.go

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,55 @@
11
package transport
22

33
import (
4+
"log"
45
"net"
6+
"net/url"
57
"testing"
68
)
79

810
func TestPipe(t *testing.T) {
9-
listener, _, err := NewListener()
11+
listener, addrURL, err := NewListener()
1012
if err != nil {
11-
panic(err)
13+
t.Fatalf("failed to create listener: %v", err)
1214
}
1315
defer listener.Close()
1416

17+
urlParsed, err := url.Parse(addrURL)
18+
if err != nil {
19+
t.Fatalf("failed to parse address URL: %v", err)
20+
}
21+
22+
var family string
23+
if urlParsed.Scheme == "unix" {
24+
family = "unix"
25+
} else if urlParsed.Scheme == "dns" {
26+
family = "tcp"
27+
} else {
28+
t.Fatalf("unsupported address URL scheme: %s", urlParsed.Scheme)
29+
}
30+
1531
go func() {
16-
conn, err := net.Dial("unix", listener.Addr().String())
32+
conn, err := net.Dial(family, listener.Addr().String())
1733
if err != nil {
18-
panic(err)
34+
log.Panicf("failed to dial listener: %v", err)
35+
}
36+
if _, err := conn.Write([]byte("test")); err != nil {
37+
log.Panicf("failed to write to listener: %v", err)
1938
}
20-
conn.Write([]byte("test"))
2139
conn.Close()
2240
}()
2341

2442
accepted, err := listener.Accept()
2543
if err != nil {
26-
panic(err)
44+
t.Fatalf("failed to accept listener: %v", err)
2745
}
2846
var buf [1024]byte
2947
n, err := accepted.Read(buf[:])
3048
if err != nil {
31-
panic(err)
49+
t.Fatalf("failed to read from listener: %v", err)
3250
}
3351
if string(buf[:n]) != "test" {
34-
panic("expected test, got " + string(buf[:n]))
52+
t.Fatalf("expected test, got %s", string(buf[:n]))
3553
}
3654
accepted.Write([]byte("test"))
3755
accepted.Close()

0 commit comments

Comments
 (0)