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, |