Chromium Code Reviews| 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 9d98855d4af9deda2b4b85da37ef9f9965b41474..4a1bffdb336cee995a611b4a756b598a1eb17310 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 |
| @@ -349,6 +349,36 @@ void RtcEventLogTestHelper::VerifyAudioSendStreamConfig( |
| VerifyStreamConfigsAreEqual(config, parsed_config); |
| } |
| +void RtcEventLogTestHelper::VerifyRtpEvent(const ParsedRtcEventLog& parsed_log, |
| + size_t index, |
| + PacketDirection direction, |
| + const rtp::Packet& expected_packet) { |
| + const rtclog::Event& event = parsed_log.events_[index]; |
| + ASSERT_TRUE(IsValidBasicEvent(event)); |
| + ASSERT_EQ(rtclog::Event::RTP_EVENT, event.type()); |
| + const rtclog::RtpPacket& rtp_packet = event.rtp_packet(); |
| + ASSERT_TRUE(rtp_packet.has_incoming()); |
| + EXPECT_EQ(direction == kIncomingPacket, rtp_packet.incoming()); |
| + ASSERT_TRUE(rtp_packet.has_packet_length()); |
| + EXPECT_EQ(expected_packet.size(), rtp_packet.packet_length()); |
| + size_t header_size = expected_packet.headers_size(); |
| + ASSERT_TRUE(rtp_packet.has_header()); |
| + ASSERT_EQ(header_size, rtp_packet.header().size()); |
| + EXPECT_EQ(0, std::memcmp(expected_packet.data(), rtp_packet.header().data(), |
| + header_size)); |
| + |
| + // Check consistency of the parser. |
| + PacketDirection parsed_direction; |
| + uint8_t parsed_header[1500]; |
| + size_t parsed_header_size, parsed_total_size; |
| + parsed_log.GetRtpHeader(index, &parsed_direction, parsed_header, |
| + &parsed_header_size, &parsed_total_size); |
| + EXPECT_EQ(direction, parsed_direction); |
| + ASSERT_EQ(header_size, parsed_header_size); |
| + EXPECT_EQ(0, std::memcmp(expected_packet.data(), parsed_header, header_size)); |
|
danilchap
2017/09/05 08:47:16
if you want detailed (with byte arrays printed) er
terelius
2017/09/07 12:53:55
Done. Also changed the similar comparison above.
|
| + EXPECT_EQ(expected_packet.size(), parsed_total_size); |
| +} |
| + |
| void RtcEventLogTestHelper::VerifyRtpEvent(const ParsedRtcEventLog& parsed_log, |
| size_t index, |
| PacketDirection direction, |