@@ -130,7 +130,7 @@ defmodule ExWebRTC.DTLSTransportTest do
130
130
remote_dtls = ExDTLS . init ( mode: :client , dtls_srtp: true )
131
131
{ packets , _timeout } = ExDTLS . do_handshake ( remote_dtls )
132
132
133
- ice_transport . send_dtls ( ice_pid , { :data , packets } )
133
+ Enum . each ( packets , & ice_transport . send_dtls ( ice_pid , { :data , & 1 } ) )
134
134
refute_receive { :mock_ice , _packets }
135
135
136
136
:ok = DTLSTransport . start_dtls ( dtls , :passive , @ fingerprint )
@@ -182,7 +182,7 @@ defmodule ExWebRTC.DTLSTransportTest do
182
182
remote_dtls = ExDTLS . init ( mode: :client , dtls_srtp: true )
183
183
{ packets , _timeout } = ExDTLS . do_handshake ( remote_dtls )
184
184
185
- ice_transport . send_dtls ( ice_pid , { :data , packets } )
185
+ Enum . each ( packets , & ice_transport . send_dtls ( ice_pid , { :data , & 1 } ) )
186
186
refute_receive { :mock_ice , _packets }
187
187
188
188
:ok = DTLSTransport . set_ice_connected ( dtls )
@@ -231,7 +231,7 @@ defmodule ExWebRTC.DTLSTransportTest do
231
231
{ packets , _timeout } = ExDTLS . do_handshake ( remote_dtls )
232
232
:ok = DTLSTransport . set_ice_connected ( dtls )
233
233
234
- ice_transport . send_dtls ( ice_pid , { :data , packets } )
234
+ Enum . each ( packets , & ice_transport . send_dtls ( ice_pid , { :data , & 1 } ) )
235
235
236
236
assert :ok == check_handshake ( dtls , ice_transport , ice_pid , remote_dtls )
237
237
assert_receive { :dtls_transport , ^ dtls , { :state_change , :connecting } }
@@ -282,12 +282,15 @@ defmodule ExWebRTC.DTLSTransportTest do
282
282
assert_receive { :mock_ice , packets }
283
283
284
284
case ExDTLS . handle_data ( remote_dtls , packets ) do
285
+ :handshake_want_read ->
286
+ check_handshake ( dtls , ice_transport , ice_pid , remote_dtls )
287
+
285
288
{ :handshake_packets , packets , _timeout } ->
286
- ice_transport . send_dtls ( ice_pid , { :data , packets } )
289
+ Enum . each ( packets , & ice_transport . send_dtls ( ice_pid , { :data , & 1 } ) )
287
290
check_handshake ( dtls , ice_transport , ice_pid , remote_dtls )
288
291
289
292
{ :handshake_finished , _ , _ , _ , packets } ->
290
- ice_transport . send_dtls ( ice_pid , { :data , packets } )
293
+ Enum . each ( packets , & ice_transport . send_dtls ( ice_pid , { :data , & 1 } ) )
291
294
:ok
292
295
293
296
{ :handshake_finished , _ , _ , _ } ->
0 commit comments