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

Side by Side Diff: webrtc/api/rtcstatscollector_unittest.cc

Issue 2559973002: RTCInboundRTPStreamStats.packetsLost set by RTCStatsCollector. (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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2016 The WebRTC project authors. All Rights Reserved. 2 * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after
1304 cricket::VoiceChannel voice_channel( 1304 cricket::VoiceChannel voice_channel(
1305 test_->worker_thread(), test_->network_thread(), test_->media_engine(), 1305 test_->worker_thread(), test_->network_thread(), test_->media_engine(),
1306 voice_media_channel, nullptr, "VoiceContentName", false); 1306 voice_media_channel, nullptr, "VoiceContentName", false);
1307 1307
1308 cricket::VoiceMediaInfo voice_media_info; 1308 cricket::VoiceMediaInfo voice_media_info;
1309 1309
1310 voice_media_info.receivers.push_back(cricket::VoiceReceiverInfo()); 1310 voice_media_info.receivers.push_back(cricket::VoiceReceiverInfo());
1311 voice_media_info.receivers[0].local_stats.push_back( 1311 voice_media_info.receivers[0].local_stats.push_back(
1312 cricket::SsrcReceiverInfo()); 1312 cricket::SsrcReceiverInfo());
1313 voice_media_info.receivers[0].local_stats[0].ssrc = 1; 1313 voice_media_info.receivers[0].local_stats[0].ssrc = 1;
1314 voice_media_info.receivers[0].packets_lost = 42;
1314 voice_media_info.receivers[0].packets_rcvd = 2; 1315 voice_media_info.receivers[0].packets_rcvd = 2;
1315 voice_media_info.receivers[0].bytes_rcvd = 3; 1316 voice_media_info.receivers[0].bytes_rcvd = 3;
1316 voice_media_info.receivers[0].codec_payload_type = rtc::Optional<int>(42); 1317 voice_media_info.receivers[0].codec_payload_type = rtc::Optional<int>(42);
1317 voice_media_info.receivers[0].jitter_ms = 4500; 1318 voice_media_info.receivers[0].jitter_ms = 4500;
1318 voice_media_info.receivers[0].fraction_lost = 5.5f; 1319 voice_media_info.receivers[0].fraction_lost = 5.5f;
1319 1320
1320 RtpCodecParameters codec_parameters; 1321 RtpCodecParameters codec_parameters;
1321 codec_parameters.payload_type = 42; 1322 codec_parameters.payload_type = 42;
1322 codec_parameters.mime_type = "dummy"; 1323 codec_parameters.mime_type = "dummy";
1323 codec_parameters.clock_rate = 0; 1324 codec_parameters.clock_rate = 0;
(...skipping 24 matching lines...) Expand all
1348 RTCInboundRTPStreamStats expected_audio( 1349 RTCInboundRTPStreamStats expected_audio(
1349 "RTCInboundRTPAudioStream_1", report->timestamp_us()); 1350 "RTCInboundRTPAudioStream_1", report->timestamp_us());
1350 expected_audio.ssrc = "1"; 1351 expected_audio.ssrc = "1";
1351 expected_audio.is_remote = false; 1352 expected_audio.is_remote = false;
1352 expected_audio.media_type = "audio"; 1353 expected_audio.media_type = "audio";
1353 expected_audio.transport_id = "RTCTransport_TransportName_" + 1354 expected_audio.transport_id = "RTCTransport_TransportName_" +
1354 rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP); 1355 rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP);
1355 expected_audio.codec_id = "RTCCodec_InboundAudio_42"; 1356 expected_audio.codec_id = "RTCCodec_InboundAudio_42";
1356 expected_audio.packets_received = 2; 1357 expected_audio.packets_received = 2;
1357 expected_audio.bytes_received = 3; 1358 expected_audio.bytes_received = 3;
1359 expected_audio.packets_lost = 42;
1358 expected_audio.jitter = 4.5; 1360 expected_audio.jitter = 4.5;
1359 expected_audio.fraction_lost = 5.5; 1361 expected_audio.fraction_lost = 5.5;
1360 1362
1361 ASSERT(report->Get(expected_audio.id())); 1363 ASSERT(report->Get(expected_audio.id()));
1362 const RTCInboundRTPStreamStats& audio = report->Get( 1364 const RTCInboundRTPStreamStats& audio = report->Get(
1363 expected_audio.id())->cast_to<RTCInboundRTPStreamStats>(); 1365 expected_audio.id())->cast_to<RTCInboundRTPStreamStats>();
1364 EXPECT_EQ(audio, expected_audio); 1366 EXPECT_EQ(audio, expected_audio);
1365 1367
1366 EXPECT_TRUE(report->Get(*expected_audio.transport_id)); 1368 EXPECT_TRUE(report->Get(*expected_audio.transport_id));
1367 EXPECT_TRUE(report->Get(*expected_audio.codec_id)); 1369 EXPECT_TRUE(report->Get(*expected_audio.codec_id));
1368 } 1370 }
1369 1371
1370 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Video) { 1372 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Video) {
1371 MockVideoMediaChannel* video_media_channel = new MockVideoMediaChannel(); 1373 MockVideoMediaChannel* video_media_channel = new MockVideoMediaChannel();
1372 cricket::VideoChannel video_channel( 1374 cricket::VideoChannel video_channel(
1373 test_->worker_thread(), test_->network_thread(), video_media_channel, 1375 test_->worker_thread(), test_->network_thread(), video_media_channel,
1374 nullptr, "VideoContentName", false); 1376 nullptr, "VideoContentName", false);
1375 1377
1376 cricket::VideoMediaInfo video_media_info; 1378 cricket::VideoMediaInfo video_media_info;
1377 1379
1378 video_media_info.receivers.push_back(cricket::VideoReceiverInfo()); 1380 video_media_info.receivers.push_back(cricket::VideoReceiverInfo());
1379 video_media_info.receivers[0].local_stats.push_back( 1381 video_media_info.receivers[0].local_stats.push_back(
1380 cricket::SsrcReceiverInfo()); 1382 cricket::SsrcReceiverInfo());
1381 video_media_info.receivers[0].local_stats[0].ssrc = 1; 1383 video_media_info.receivers[0].local_stats[0].ssrc = 1;
1382 video_media_info.receivers[0].packets_rcvd = 2; 1384 video_media_info.receivers[0].packets_rcvd = 2;
1385 video_media_info.receivers[0].packets_lost = 42;
1383 video_media_info.receivers[0].bytes_rcvd = 3; 1386 video_media_info.receivers[0].bytes_rcvd = 3;
1384 video_media_info.receivers[0].fraction_lost = 4.5f; 1387 video_media_info.receivers[0].fraction_lost = 4.5f;
1385 video_media_info.receivers[0].codec_payload_type = rtc::Optional<int>(42); 1388 video_media_info.receivers[0].codec_payload_type = rtc::Optional<int>(42);
1386 video_media_info.receivers[0].firs_sent = 5; 1389 video_media_info.receivers[0].firs_sent = 5;
1387 video_media_info.receivers[0].plis_sent = 6; 1390 video_media_info.receivers[0].plis_sent = 6;
1388 video_media_info.receivers[0].nacks_sent = 7; 1391 video_media_info.receivers[0].nacks_sent = 7;
1389 1392
1390 RtpCodecParameters codec_parameters; 1393 RtpCodecParameters codec_parameters;
1391 codec_parameters.payload_type = 42; 1394 codec_parameters.payload_type = 42;
1392 codec_parameters.mime_type = "dummy"; 1395 codec_parameters.mime_type = "dummy";
(...skipping 28 matching lines...) Expand all
1421 expected_video.is_remote = false; 1424 expected_video.is_remote = false;
1422 expected_video.media_type = "video"; 1425 expected_video.media_type = "video";
1423 expected_video.transport_id = "RTCTransport_TransportName_" + 1426 expected_video.transport_id = "RTCTransport_TransportName_" +
1424 rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP); 1427 rtc::ToString<>(cricket::ICE_CANDIDATE_COMPONENT_RTP);
1425 expected_video.codec_id = "RTCCodec_InboundVideo_42"; 1428 expected_video.codec_id = "RTCCodec_InboundVideo_42";
1426 expected_video.fir_count = 5; 1429 expected_video.fir_count = 5;
1427 expected_video.pli_count = 6; 1430 expected_video.pli_count = 6;
1428 expected_video.nack_count = 7; 1431 expected_video.nack_count = 7;
1429 expected_video.packets_received = 2; 1432 expected_video.packets_received = 2;
1430 expected_video.bytes_received = 3; 1433 expected_video.bytes_received = 3;
1434 expected_video.packets_lost = 42;
1431 expected_video.fraction_lost = 4.5; 1435 expected_video.fraction_lost = 4.5;
1432 1436
1433 ASSERT(report->Get(expected_video.id())); 1437 ASSERT(report->Get(expected_video.id()));
1434 const RTCInboundRTPStreamStats& video = report->Get( 1438 const RTCInboundRTPStreamStats& video = report->Get(
1435 expected_video.id())->cast_to<RTCInboundRTPStreamStats>(); 1439 expected_video.id())->cast_to<RTCInboundRTPStreamStats>();
1436 EXPECT_EQ(video, expected_video); 1440 EXPECT_EQ(video, expected_video);
1437 1441
1438 EXPECT_TRUE(report->Get(*expected_video.transport_id)); 1442 EXPECT_TRUE(report->Get(*expected_video.transport_id));
1439 EXPECT_TRUE(report->Get(*video.codec_id)); 1443 EXPECT_TRUE(report->Get(*video.codec_id));
1440 } 1444 }
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
1746 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; 1750 rtc::scoped_refptr<FakeRTCStatsCollector> collector_;
1747 }; 1751 };
1748 1752
1749 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { 1753 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) {
1750 collector_->VerifyThreadUsageAndResultsMerging(); 1754 collector_->VerifyThreadUsageAndResultsMerging();
1751 } 1755 }
1752 1756
1753 } // namespace 1757 } // namespace
1754 1758
1755 } // namespace webrtc 1759 } // namespace webrtc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698