55 "fmt"
66 "io"
77 "net"
8+ "runtime"
89 "strings"
910 "testing"
1011 "time"
@@ -65,7 +66,7 @@ func (server *TCPEchoServer) Run() {
6566}
6667
6768func (server * TCPEchoServer ) LocalAddr () net.Addr { return server .listener .Addr () }
68- func (server * TCPEchoServer ) Close () { server .listener .Close () }
69+ func (server * TCPEchoServer ) Close () { _ = server .listener .Close () }
6970
7071func (server * UDPEchoServer ) Run () {
7172 go func () {
@@ -87,7 +88,7 @@ func (server *UDPEchoServer) Run() {
8788}
8889
8990func (server * UDPEchoServer ) LocalAddr () net.Addr { return server .conn .LocalAddr () }
90- func (server * UDPEchoServer ) Close () { server .conn .Close () }
91+ func (server * UDPEchoServer ) Close () { _ = server .conn .Close () }
9192
9293func testProxyAt (t * testing.T , proto string , proxy Proxy , addr string ) {
9394 defer proxy .Close ()
@@ -97,7 +98,7 @@ func testProxyAt(t *testing.T, proto string, proxy Proxy, addr string) {
9798 t .Fatalf ("Can't connect to the proxy: %v" , err )
9899 }
99100 defer client .Close ()
100- client .SetDeadline (time .Now ().Add (10 * time .Second ))
101+ _ = client .SetDeadline (time .Now ().Add (10 * time .Second ))
101102 if _ , err = client .Write (testBuf ); err != nil {
102103 t .Fatal (err )
103104 }
@@ -182,6 +183,9 @@ func TestUDP6Proxy(t *testing.T) {
182183}
183184
184185func TestUDPWriteError (t * testing.T ) {
186+ if runtime .GOOS == "darwin" {
187+ t .Skip ("FIXME: doesn't pass on macOS" )
188+ }
185189 frontendAddr := & net.UDPAddr {IP : net .IPv4 (127 , 0 , 0 , 1 ), Port : 0 }
186190 // Hopefully, this port will be free: */
187191 backendAddr := & net.UDPAddr {IP : net .IPv4 (127 , 0 , 0 , 1 ), Port : 25587 }
@@ -197,12 +201,12 @@ func TestUDPWriteError(t *testing.T) {
197201 }
198202 defer client .Close ()
199203 // Make sure the proxy doesn't stop when there is no actual backend:
200- client .Write (testBuf )
201- client .Write (testBuf )
204+ _ , _ = client .Write (testBuf )
205+ _ , _ = client .Write (testBuf )
202206 backend := NewEchoServer (t , "udp" , "127.0.0.1:25587" )
203207 defer backend .Close ()
204208 backend .Run ()
205- client .SetDeadline (time .Now ().Add (10 * time .Second ))
209+ _ = client .SetDeadline (time .Now ().Add (10 * time .Second ))
206210 if _ , err = client .Write (testBuf ); err != nil {
207211 t .Fatal (err )
208212 }
0 commit comments