From fc291e8c58270612d1098a2769cf25433497d61c Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 9 Oct 2025 10:25:19 -0400 Subject: [PATCH] MT#63317 DTLS bundle test Change-Id: I755d366973167b32f5f1084fbbf99b0ec0e98ea6 --- t/auto-daemon-tests-dtls.pl | 105 +++++++++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 1 deletion(-) diff --git a/t/auto-daemon-tests-dtls.pl b/t/auto-daemon-tests-dtls.pl index ca1ae1284..1d0da3bd5 100644 --- a/t/auto-daemon-tests-dtls.pl +++ b/t/auto-daemon-tests-dtls.pl @@ -24,7 +24,8 @@ my ($sock_a, $sock_b, $sock_c, $sock_d, $port_a, $port_b, $ssrc, $ssrc_b, $resp, $sock_cx, $sock_dx, $port_c, $port_d, $port_cx, $port_dx, $srtp_ctx_a, $srtp_ctx_b, $srtp_ctx_a_rev, $srtp_ctx_b_rev, $ufrag_a, $ufrag_b, @ret1, @ret2, @ret3, @ret4, $srtp_key_a, $srtp_key_b, $ts, $seq, $has_recv, $tmp_blob, - $pwd_a, $pwd_b, $packet, $tid, $dtls, $mux, $fingerprint, @components); + $pwd_a, $pwd_b, $packet, $tls_id_a, $tls_id_b, $dtls, $mux, $fingerprint, + $fingerprint_a, $fingerprint_b, @components); @@ -177,5 +178,107 @@ rtpe_req('delete', 'delete'); +($sock_a, $sock_ax, $sock_b, $sock_bx, $sock_c, $sock_cx, $sock_d, $sock_dx) = new_call( + [qw(198.51.100.35 3016)], [qw(198.51.100.35 3017)], + [qw(198.51.100.35 3018)], [qw(198.51.100.35 3019)], + [qw(198.51.100.35 3020)], [qw(198.51.100.35 3021)], + [qw(198.51.100.35 3022)], [qw(198.51.100.35 3023)], +); + +$mux = IO::Multiplex->new(); +$mux->set_callback_object(__PACKAGE__); +$mux->add($sock_a); +$mux->add($sock_ax); +$dtls = NGCP::Rtpclient::DTLS::Group->new($mux, $dtls_func, [[$sock_a], [$sock_ax]]); +$fingerprint = $dtls->[0]->fingerprint(); + +($port_a, $port_ax, $port_c, $port_cx) = offer('bundle DTLS bkw', { 'transport-protocol' => 'RTP/AVP', bundle => ['accept'] }, <accept(); + +$mux->loop(); + +rcv_no($sock_c); +rcv_no($sock_cx); + +rtpe_req('delete', 'delete'); + + + #done_testing;NGCP::Rtpengine::AutoTest::terminate('f00');exit; done_testing();