| Index: webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc
|
| diff --git a/webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc b/webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc
|
| index b6403014b416b745670d9d59b4ef0bda38643e4f..88bc9ba887147c917cebfcdccddca1053bb38245 100644
|
| --- a/webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc
|
| +++ b/webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc
|
| @@ -102,7 +102,7 @@ MediaType GetRuntimeMediaType(rtclog::MediaType media_type) {
|
| return ::testing::AssertionSuccess();
|
| }
|
|
|
| -void RtcEventLogTestHelper::VerifyReceiveStreamConfig(
|
| +void RtcEventLogTestHelper::VerifyVideoReceiveStreamConfig(
|
| const ParsedRtcEventLog& parsed_log,
|
| size_t index,
|
| const VideoReceiveStream::Config& config) {
|
| @@ -198,7 +198,7 @@ void RtcEventLogTestHelper::VerifyReceiveStreamConfig(
|
| }
|
| }
|
|
|
| -void RtcEventLogTestHelper::VerifySendStreamConfig(
|
| +void RtcEventLogTestHelper::VerifyVideoSendStreamConfig(
|
| const ParsedRtcEventLog& parsed_log,
|
| size_t index,
|
| const VideoSendStream::Config& config) {
|
| @@ -270,6 +270,82 @@ void RtcEventLogTestHelper::VerifySendStreamConfig(
|
| parsed_config.encoder_settings.payload_type);
|
| }
|
|
|
| +void RtcEventLogTestHelper::VerifyAudioReceiveStreamConfig(
|
| + const ParsedRtcEventLog& parsed_log,
|
| + size_t index,
|
| + const AudioReceiveStream::Config& config) {
|
| + const rtclog::Event& event = parsed_log.events_[index];
|
| + ASSERT_TRUE(IsValidBasicEvent(event));
|
| + ASSERT_EQ(rtclog::Event::AUDIO_RECEIVER_CONFIG_EVENT, event.type());
|
| + const rtclog::AudioReceiveConfig& receiver_config =
|
| + event.audio_receiver_config();
|
| + // Check SSRCs.
|
| + ASSERT_TRUE(receiver_config.has_remote_ssrc());
|
| + EXPECT_EQ(config.rtp.remote_ssrc, receiver_config.remote_ssrc());
|
| + ASSERT_TRUE(receiver_config.has_local_ssrc());
|
| + EXPECT_EQ(config.rtp.local_ssrc, receiver_config.local_ssrc());
|
| + // Check header extensions.
|
| + ASSERT_EQ(static_cast<int>(config.rtp.extensions.size()),
|
| + receiver_config.header_extensions_size());
|
| + for (int i = 0; i < receiver_config.header_extensions_size(); i++) {
|
| + ASSERT_TRUE(receiver_config.header_extensions(i).has_name());
|
| + ASSERT_TRUE(receiver_config.header_extensions(i).has_id());
|
| + const std::string& name = receiver_config.header_extensions(i).name();
|
| + int id = receiver_config.header_extensions(i).id();
|
| + EXPECT_EQ(config.rtp.extensions[i].id, id);
|
| + EXPECT_EQ(config.rtp.extensions[i].uri, name);
|
| + }
|
| +
|
| + // Check consistency of the parser.
|
| + AudioReceiveStream::Config parsed_config;
|
| + parsed_log.GetAudioReceiveConfig(index, &parsed_config);
|
| + EXPECT_EQ(config.rtp.remote_ssrc, parsed_config.rtp.remote_ssrc);
|
| + EXPECT_EQ(config.rtp.local_ssrc, parsed_config.rtp.local_ssrc);
|
| + // Check header extensions.
|
| + EXPECT_EQ(config.rtp.extensions.size(), parsed_config.rtp.extensions.size());
|
| + for (size_t i = 0; i < parsed_config.rtp.extensions.size(); i++) {
|
| + EXPECT_EQ(config.rtp.extensions[i].uri,
|
| + parsed_config.rtp.extensions[i].uri);
|
| + EXPECT_EQ(config.rtp.extensions[i].id, parsed_config.rtp.extensions[i].id);
|
| + }
|
| +}
|
| +
|
| +void RtcEventLogTestHelper::VerifyAudioSendStreamConfig(
|
| + const ParsedRtcEventLog& parsed_log,
|
| + size_t index,
|
| + const AudioSendStream::Config& config) {
|
| + const rtclog::Event& event = parsed_log.events_[index];
|
| + ASSERT_TRUE(IsValidBasicEvent(event));
|
| + ASSERT_EQ(rtclog::Event::AUDIO_SENDER_CONFIG_EVENT, event.type());
|
| + const rtclog::AudioSendConfig& sender_config = event.audio_sender_config();
|
| + // Check SSRCs.
|
| + EXPECT_EQ(config.rtp.ssrc, sender_config.ssrc());
|
| + // Check header extensions.
|
| + ASSERT_EQ(static_cast<int>(config.rtp.extensions.size()),
|
| + sender_config.header_extensions_size());
|
| + for (int i = 0; i < sender_config.header_extensions_size(); i++) {
|
| + ASSERT_TRUE(sender_config.header_extensions(i).has_name());
|
| + ASSERT_TRUE(sender_config.header_extensions(i).has_id());
|
| + const std::string& name = sender_config.header_extensions(i).name();
|
| + int id = sender_config.header_extensions(i).id();
|
| + EXPECT_EQ(config.rtp.extensions[i].id, id);
|
| + EXPECT_EQ(config.rtp.extensions[i].uri, name);
|
| + }
|
| +
|
| + // Check consistency of the parser.
|
| + AudioSendStream::Config parsed_config(nullptr);
|
| + parsed_log.GetAudioSendConfig(index, &parsed_config);
|
| + // Check SSRCs
|
| + EXPECT_EQ(config.rtp.ssrc, parsed_config.rtp.ssrc);
|
| + // Check header extensions.
|
| + EXPECT_EQ(config.rtp.extensions.size(), parsed_config.rtp.extensions.size());
|
| + for (size_t i = 0; i < parsed_config.rtp.extensions.size(); i++) {
|
| + EXPECT_EQ(config.rtp.extensions[i].uri,
|
| + parsed_config.rtp.extensions[i].uri);
|
| + EXPECT_EQ(config.rtp.extensions[i].id, parsed_config.rtp.extensions[i].id);
|
| + }
|
| +}
|
| +
|
| void RtcEventLogTestHelper::VerifyRtpEvent(const ParsedRtcEventLog& parsed_log,
|
| size_t index,
|
| PacketDirection direction,
|
|
|