(t *testing.T)
| 64 | } |
| 65 | |
| 66 | func TestDialerUnix(t *testing.T) { |
| 67 | dialer := NewDialer() |
| 68 | conn, err := dialer.DialTimeout("unix", "tmp.sock", time.Second) |
| 69 | MustTrue(t, err != nil) |
| 70 | MustTrue(t, conn.(*UnixConnection) == nil) |
| 71 | |
| 72 | ln, err := CreateListener("unix", "tmp.sock") |
| 73 | MustNil(t, err) |
| 74 | defer ln.Close() |
| 75 | |
| 76 | stop := make(chan int, 1) |
| 77 | defer func() { |
| 78 | close(stop) |
| 79 | time.Sleep(time.Millisecond) |
| 80 | }() |
| 81 | |
| 82 | go func() { |
| 83 | for { |
| 84 | select { |
| 85 | case <-stop: |
| 86 | err := ln.Close() |
| 87 | MustNil(t, err) |
| 88 | return |
| 89 | default: |
| 90 | } |
| 91 | conn, err := ln.Accept() |
| 92 | if conn == nil && err == nil { |
| 93 | continue |
| 94 | } |
| 95 | } |
| 96 | }() |
| 97 | |
| 98 | conn, err = dialer.DialTimeout("unix", "tmp.sock", time.Second) |
| 99 | MustNil(t, err) |
| 100 | if runtime.GOOS == "linux" { |
| 101 | Equal(t, conn.LocalAddr().String(), "@") |
| 102 | } else { |
| 103 | Equal(t, conn.LocalAddr().String(), "") |
| 104 | } |
| 105 | Equal(t, conn.RemoteAddr().String(), "tmp.sock") |
| 106 | } |
| 107 | |
| 108 | func TestDialerFdAlloc(t *testing.T) { |
| 109 | address := getTestAddress() |
nothing calls this directly
no test coverage detected
searching dependent graphs…