Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(381)

Unified Diff: webrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc

Issue 2997973002: Split LogRtpHeader and LogRtcpPacket into separate versions for incoming and outgoing packets.
Patch Set: Rebase Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698