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

Unified Diff: webrtc/api/rtcstatscollector_unittest.cc

Issue 2597963002: RTCIceCandidateStats.transportId added and collected. (Closed)
Patch Set: Created 4 years 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/api/rtcstatscollector_unittest.cc
diff --git a/webrtc/api/rtcstatscollector_unittest.cc b/webrtc/api/rtcstatscollector_unittest.cc
index 89161363a258668fd6fec90332f16b7b8a92579b..3823dc32ed0d3a9206d8d617eeef2bf5d8aa95d7 100644
--- a/webrtc/api/rtcstatscollector_unittest.cc
+++ b/webrtc/api/rtcstatscollector_unittest.cc
@@ -159,12 +159,16 @@ std::unique_ptr<cricket::Candidate> CreateFakeCandidate(
int port,
const std::string& protocol,
const std::string& candidate_type,
- uint32_t priority) {
+ uint32_t priority,
+ int component = 0,
+ const std::string& transport_name = "") {
Taylor Brandstetter 2016/12/22 19:28:31 As mentioned in other comments, I wouldn't use the
hbos 2016/12/23 14:25:17 Done.
std::unique_ptr<cricket::Candidate> candidate(new cricket::Candidate());
candidate->set_address(rtc::SocketAddress(hostname, port));
candidate->set_protocol(protocol);
candidate->set_type(candidate_type);
candidate->set_priority(priority);
+ candidate->set_component(component);
+ candidate->set_transport_name(transport_name);
return candidate;
}
@@ -919,7 +923,9 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
"1.2.3.4", 5,
"a_local_host's protocol",
cricket::LOCAL_PORT_TYPE,
- 0);
+ 0,
+ cricket::ICE_CANDIDATE_COMPONENT_RTP,
+ "a");
RTCLocalIceCandidateStats expected_a_local_host(
"RTCIceCandidate_" + a_local_host->id(), 0);
expected_a_local_host.ip = "1.2.3.4";
@@ -927,12 +933,16 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
expected_a_local_host.protocol = "a_local_host's protocol";
expected_a_local_host.candidate_type = "host";
expected_a_local_host.priority = 0;
+ expected_a_local_host.transport_id = "RTCTransport_a_" +
+ rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP);
std::unique_ptr<cricket::Candidate> a_remote_srflx = CreateFakeCandidate(
"6.7.8.9", 10,
"remote_srflx's protocol",
cricket::STUN_PORT_TYPE,
- 1);
+ 1,
+ cricket::ICE_CANDIDATE_COMPONENT_RTP,
+ "a");
RTCRemoteIceCandidateStats expected_a_remote_srflx(
"RTCIceCandidate_" + a_remote_srflx->id(), 0);
expected_a_remote_srflx.ip = "6.7.8.9";
@@ -940,12 +950,16 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
expected_a_remote_srflx.protocol = "remote_srflx's protocol";
expected_a_remote_srflx.candidate_type = "srflx";
expected_a_remote_srflx.priority = 1;
+ expected_a_remote_srflx.transport_id = "RTCTransport_a_" +
+ rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP);
std::unique_ptr<cricket::Candidate> a_local_prflx = CreateFakeCandidate(
"11.12.13.14", 15,
"a_local_prflx's protocol",
cricket::PRFLX_PORT_TYPE,
- 2);
+ 2,
+ cricket::ICE_CANDIDATE_COMPONENT_RTCP,
+ "a");
RTCLocalIceCandidateStats expected_a_local_prflx(
"RTCIceCandidate_" + a_local_prflx->id(), 0);
expected_a_local_prflx.ip = "11.12.13.14";
@@ -953,12 +967,16 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
expected_a_local_prflx.protocol = "a_local_prflx's protocol";
expected_a_local_prflx.candidate_type = "prflx";
expected_a_local_prflx.priority = 2;
+ expected_a_local_prflx.transport_id = "RTCTransport_a_" +
+ rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTCP);
std::unique_ptr<cricket::Candidate> a_remote_relay = CreateFakeCandidate(
"16.17.18.19", 20,
"a_remote_relay's protocol",
cricket::RELAY_PORT_TYPE,
- 3);
+ 3,
+ cricket::ICE_CANDIDATE_COMPONENT_RTCP,
+ "a");
RTCRemoteIceCandidateStats expected_a_remote_relay(
"RTCIceCandidate_" + a_remote_relay->id(), 0);
expected_a_remote_relay.ip = "16.17.18.19";
@@ -966,6 +984,8 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
expected_a_remote_relay.protocol = "a_remote_relay's protocol";
expected_a_remote_relay.candidate_type = "relay";
expected_a_remote_relay.priority = 3;
+ expected_a_remote_relay.transport_id = "RTCTransport_a_" +
+ rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTCP);
// Candidates in the second transport stats.
std::unique_ptr<cricket::Candidate> b_local = CreateFakeCandidate(
@@ -996,22 +1016,29 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
SessionStats session_stats;
- cricket::TransportChannelStats a_transport_channel_stats;
- a_transport_channel_stats.connection_infos.push_back(
+ cricket::TransportChannelStats a_transport_channel_stats_rtp;
+ a_transport_channel_stats_rtp.component =
+ cricket::ICE_CANDIDATE_COMPONENT_RTP;
+ a_transport_channel_stats_rtp.connection_infos.push_back(
cricket::ConnectionInfo());
- a_transport_channel_stats.connection_infos[0].local_candidate =
+ a_transport_channel_stats_rtp.connection_infos[0].local_candidate =
*a_local_host.get();
- a_transport_channel_stats.connection_infos[0].remote_candidate =
+ a_transport_channel_stats_rtp.connection_infos[0].remote_candidate =
*a_remote_srflx.get();
- a_transport_channel_stats.connection_infos.push_back(
+ cricket::TransportChannelStats a_transport_channel_stats_rtcp;
+ a_transport_channel_stats_rtcp.component =
+ cricket::ICE_CANDIDATE_COMPONENT_RTCP;
+ a_transport_channel_stats_rtcp.connection_infos.push_back(
cricket::ConnectionInfo());
- a_transport_channel_stats.connection_infos[1].local_candidate =
+ a_transport_channel_stats_rtcp.connection_infos[0].local_candidate =
*a_local_prflx.get();
- a_transport_channel_stats.connection_infos[1].remote_candidate =
+ a_transport_channel_stats_rtcp.connection_infos[0].remote_candidate =
*a_remote_relay.get();
session_stats.transport_stats["a"].transport_name = "a";
session_stats.transport_stats["a"].channel_stats.push_back(
- a_transport_channel_stats);
+ a_transport_channel_stats_rtp);
+ session_stats.transport_stats["a"].channel_stats.push_back(
+ a_transport_channel_stats_rtcp);
cricket::TransportChannelStats b_transport_channel_stats;
b_transport_channel_stats.connection_infos.push_back(
@@ -1056,6 +1083,11 @@ TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidateStats) {
EXPECT_EQ(expected_b_remote,
report->Get(expected_b_remote.id())->cast_to<
RTCRemoteIceCandidateStats>());
+
+ EXPECT_TRUE(report->Get(*expected_a_local_host.transport_id));
+ EXPECT_TRUE(report->Get(*expected_a_remote_srflx.transport_id));
+ EXPECT_TRUE(report->Get(*expected_a_local_prflx.transport_id));
+ EXPECT_TRUE(report->Get(*expected_a_remote_relay.transport_id));
}
TEST_F(RTCStatsCollectorTest, CollectRTCIceCandidatePairStats) {

Powered by Google App Engine
This is Rietveld 408576698