OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |