From dbd09db24ec202db8a72bfd7298673f94b20147c Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 5 Aug 2025 12:00:26 -0400 Subject: [PATCH] MT#63317 add bundle tests Change-Id: I94641d57219d2b2425a17da4b5e4c01fa2f71512 --- t/Makefile | 9 +- t/auto-daemon-tests-bundle.pl | 334 ++++++++++++++++++++++++++++++++++ 2 files changed, 341 insertions(+), 2 deletions(-) create mode 100755 t/auto-daemon-tests-bundle.pl diff --git a/t/Makefile b/t/Makefile index e89961e2d..a5cef6491 100644 --- a/t/Makefile +++ b/t/Makefile @@ -110,7 +110,8 @@ include ../lib/common.Makefile daemon-tests-measure-rtp daemon-tests-mos-legacy daemon-tests-mos-fullband daemon-tests-config-file \ daemon-tests-templ-def daemon-tests-templ-def-offer daemon-tests-t38 daemon-tests-evs-dtx \ daemon-tests-transform daemon-tests-http daemon-tests-heuristic daemon-tests-asymmetric \ - daemon-tests-dtx-no-shift daemon-tests-rtcp daemon-tests-redis-subscribe daemon-tests-rtp-ext + daemon-tests-dtx-no-shift daemon-tests-rtcp daemon-tests-redis-subscribe daemon-tests-rtp-ext \ + daemon-tests-bundle TESTS= test-bitstr aes-crypt aead-aes-crypt test-const_str_hash.strhash ifeq ($(with_transcoding),yes) @@ -156,7 +157,8 @@ daemon-tests: daemon-tests-main daemon-tests-jb daemon-tests-pubsub daemon-tests daemon-tests-sdp-manipulations daemon-tests-sdes-manipulations \ daemon-tests-sdp-orig-replacements daemon-tests-moh daemon-tests-evs-dtx daemon-tests-transform \ daemon-tests-transcode-config daemon-tests-codec-prefs daemon-tests-http daemon-tests-heuristic \ - daemon-tests-asymmetric daemon-tests-rtcp daemon-tests-redis-subscribe daemon-tests-rtp-ext + daemon-tests-asymmetric daemon-tests-rtcp daemon-tests-redis-subscribe daemon-tests-rtp-ext \ + daemon-tests-bundle daemon-test-deps: tests-preload.so $(MAKE) -C ../daemon @@ -285,6 +287,9 @@ daemon-tests-rtcp: daemon-test-deps daemon-tests-rtp-ext: daemon-test-deps ./auto-test-helper "$@" perl -I../perl auto-daemon-tests-rtp-ext.pl +daemon-tests-bundle: daemon-test-deps + ./auto-test-helper "$@" perl -I../perl auto-daemon-tests-bundle.pl + test-bitstr: test-bitstr.o test-mix-buffer: test-mix-buffer.o $(COMMONOBJS) mix_buffer.o ssrc.o rtp.o crypto.o helpers.o \ diff --git a/t/auto-daemon-tests-bundle.pl b/t/auto-daemon-tests-bundle.pl new file mode 100755 index 000000000..184bd277c --- /dev/null +++ b/t/auto-daemon-tests-bundle.pl @@ -0,0 +1,334 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use NGCP::Rtpengine::Test; +use NGCP::Rtpclient::SRTP; +use NGCP::Rtpengine::AutoTest; +use Test::More; +use POSIX; + + +autotest_start(qw(--config-file=none -t -1 -i 203.0.113.1 -i 2001:db8:4321::1 + -n 2223 -c 12345 -f -L 7 -E -u 2222 --log-level-internals=7)) + or die; + + + +my ($sock_a, $sock_b, $sock_c, $sock_d, $port_a, $port_b, $port_c, $ssrc_a, $ssrc_b, $resp, + $sock_ax, $sock_bx, $port_ax, $port_bx, $port_d, $sock_e, $port_e, $sock_cx, $port_cx, + $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, $tag_medias, $media_labels, + $ftr, $ttr, $fts, $ttr2); + + + +($sock_a, $sock_b, $sock_c, $sock_d) = + new_call([qw(198.51.100.14 6150)], + [qw(198.51.100.14 6152)], + [qw(198.51.100.14 6154)], + [qw(198.51.100.14 6156)]); + +($port_a, undef, $port_b) = offer('control', + { }, <