Skip to content

Commit 7545f42

Browse files
committed
Add client turn addresss resolving test
1 parent a170ed1 commit 7545f42

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

client_test.go

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)