@@ -291,13 +291,10 @@ func TestTCPClientWithoutAddress(t *testing.T) {
291291 assert .NoError (t , err )
292292
293293 client , err := NewClient (& ClientConfig {
294- TURNServerAddr : "unresolvable.turn.server.address:13478" ,
295- Conn : NewSTUNConn (conn ),
296- Username : "foo" ,
297- Password : "pass" ,
298- RTO : time .Nanosecond ,
299-
300- IgnoreTURNResolveErrors : true ,
294+ Conn : NewSTUNConn (conn ),
295+ Username : "foo" ,
296+ Password : "pass" ,
297+ RTO : time .Nanosecond ,
301298 })
302299 assert .NoError (t , err )
303300 assert .NoError (t , client .Listen ())
@@ -328,3 +325,27 @@ func TestTCPClientWithoutAddress(t *testing.T) {
328325 assert .NoError (t , conn .Close ())
329326 assert .NoError (t , server .Close ())
330327}
328+
329+ func TestClientTURNResolving (t * testing.T ) {
330+ listener , err := net .Listen ("tcp4" , "0.0.0.0:13478" ) //nolint: gosec
331+ assert .NoError (t , err )
332+
333+ conn , err := net .Dial ("tcp" , "127.0.0.1:13478" )
334+ assert .NoError (t , err )
335+
336+ _ , err = NewClient (& ClientConfig {
337+ TURNServerAddr : "unresolvable.turn.server.address:13478" ,
338+ Conn : NewSTUNConn (conn ),
339+ })
340+ assert .Error (t , err )
341+
342+ _ , err = NewClient (& ClientConfig {
343+ TURNServerAddr : "unresolvable.turn.server.address:13478" ,
344+ Conn : NewSTUNConn (conn ),
345+ IgnoreTURNResolveErrors : true ,
346+ })
347+ assert .NoError (t , err )
348+
349+ assert .NoError (t , conn .Close ())
350+ assert .NoError (t , listener .Close ())
351+ }
0 commit comments