From 4b64bc7bc44765a773fad226a86830d642c98f00 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 7 Nov 2023 11:30:49 -0500 Subject: [PATCH] MT#55283 add additional tests Change-Id: I50fcc7cd011cd85e6be36c404f9a37ad9f9757e6 --- t/auto-daemon-tests.pl | 653 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 650 insertions(+), 3 deletions(-) diff --git a/t/auto-daemon-tests.pl b/t/auto-daemon-tests.pl index 552120b8f..ddef1f9ad 100755 --- a/t/auto-daemon-tests.pl +++ b/t/auto-daemon-tests.pl @@ -182,6 +182,438 @@ SDP new_call; offer('codec reneg control', { + ptime => 20, 'ptime-reverse' => 20, ICE => 'force', flags => [qw( + generate-mid generate-rtcp port-latching SDES-off codec-strip-telephone-event + codec-strip-opus codec-strip-G729 codec-strip-G729a codec-strip-speex + codec-strip-G723 codec-strip-GSM codec-strip-iLBC codec-mask-G722 codec-mask-PCMA + codec-mask-PCMU transcode-opus codec-offer-telephone-event)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/SAVPF', + 'rtcp-mux' => ['require']}, < 'remove', flags => [qw(port-latching always-transcode SDES-off + no-rtcp-attribute strip-extmap)], + 'transport-protocol' => 'RTP/AVP', replace => ['origin', 'session-connection'], + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw( + generate-rtcp port-latching SDES-off codec-strip-telephone-event + codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red + codec-mask-opus transcode-PCMU transcode-PCMA transcode-G722 codec-offer-telephone-event + always-transcode no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw( + generate-rtcp port-latching SDES-off codec-strip-telephone-event + codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red + codec-mask-opus transcode-PCMU transcode-PCMA transcode-G722 codec-offer-telephone-event + always-transcode no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'force', flags => [qw( + generate-mid generate-rtcp port-latching SDES-off + codec-strip-opus codec-strip-G729 codec-strip-G729a codec-strip-speex + codec-strip-G723 codec-strip-GSM codec-strip-iLBC codec-mask-G722 codec-mask-PCMA + codec-mask-PCMU transcode-opus)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/SAVPF', + 'rtcp-mux' => ['require']}, < 'remove', flags => [qw(port-latching always-transcode SDES-off + no-rtcp-attribute strip-extmap)], + 'transport-protocol' => 'RTP/AVP', replace => ['origin', 'session-connection'], + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw( + generate-rtcp port-latching SDES-off + codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red + codec-mask-opus transcode-PCMU transcode-PCMA transcode-G722 + always-transcode no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw( + generate-rtcp port-latching SDES-off + codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red + codec-mask-opus transcode-PCMU transcode-PCMA transcode-G722 + always-transcode no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'force', flags => [qw(no-codec-renegotiation generate-mid generate-rtcp port-latching SDES-off codec-strip-telephone-event codec-strip-opus codec-strip-G729 codec-strip-G729a codec-strip-speex @@ -238,7 +670,7 @@ a=candidate:ICEBASE 1 UDP 2130706431 203.0.113.1 PORT typ host a=candidate:ICEBASE 1 UDP 2130706175 2001:db8:4321::1 PORT typ host SDP -answer('codec reneg control', { ICE => 'remove', flags => [qw(port-latching always-transcode SDES-off +answer('codec reneg reuse', { ICE => 'remove', flags => [qw(port-latching always-transcode SDES-off no-rtcp-attribute strip-extmap)], 'transport-protocol' => 'RTP/AVP', replace => ['origin', 'session-connection'], 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw(no-codec-renegotiation generate-rtcp port-latching SDES-off codec-strip-telephone-event codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red @@ -339,7 +771,7 @@ a=sendrecv a=ptime:20 SDP -offer('codec reneg control', { +offer('codec reneg reuse', { ptime => 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw(no-codec-renegotiation generate-rtcp port-latching SDES-off codec-strip-telephone-event codec-strip-G722 codec-strip-PCMU codec-strip-PCMA codec-strip-CN codec-strip-red @@ -394,6 +826,221 @@ SDP + +new_call; + +offer('codec reneg simpler', { + ptime => 20, 'ptime-reverse' => 20, ICE => 'force', flags => [qw(no-codec-renegotiation + generate-mid generate-rtcp port-latching SDES-off codec-strip-telephone-event + codec-strip-opus codec-strip-G729 codec-strip-G729a codec-strip-speex + codec-strip-G723 codec-strip-GSM codec-strip-iLBC codec-mask-G722 codec-mask-PCMA + codec-mask-PCMU transcode-opus codec-offer-telephone-event)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/SAVPF', + 'rtcp-mux' => ['require']}, < 'remove', flags => [qw(port-latching SDES-off + no-rtcp-attribute strip-extmap)], + 'transport-protocol' => 'RTP/AVP', replace => ['origin', 'session-connection'], + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw(no-codec-renegotiation + generate-rtcp port-latching SDES-off + transcode-PCMU transcode-PCMA transcode-G722 + codec-mask-opus + no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, < 20, 'ptime-reverse' => 20, ICE => 'remove', flags => [qw(no-codec-renegotiation + generate-rtcp port-latching SDES-off + transcode-PCMU transcode-PCMA transcode-G722 + codec-mask-opus + no-rtcp-attribute strip-extmap)], + replace => ['origin', 'session-connection'], 'transport-protocol' => 'RTP/AVP', + 'rtcp-mux' => ['demux']}, <