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

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

Issue 2607933002: RTCMediaStreamTrackStats.framesDropped collected by RTCStatsCollector. (Closed)
Patch Set: Rebase with master after webrtc/api renamed to webrtc/pc Created 3 years, 11 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 unified diff | Download patch
« no previous file with comments | « webrtc/pc/rtcstatscollector.cc ('k') | webrtc/video/receive_statistics_proxy.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1524 matching lines...) Expand 10 before | Expand all | Expand 10 after
1535 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", 1535 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3",
1536 MediaStreamTrackInterface::kEnded); 1536 MediaStreamTrackInterface::kEnded);
1537 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( 1537 remote_stream->AddTrack(static_cast<VideoTrackInterface*>(
1538 remote_video_track_ssrc3.get())); 1538 remote_video_track_ssrc3.get()));
1539 1539
1540 cricket::VideoReceiverInfo video_receiver_info_ssrc3; 1540 cricket::VideoReceiverInfo video_receiver_info_ssrc3;
1541 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); 1541 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo());
1542 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; 1542 video_receiver_info_ssrc3.local_stats[0].ssrc = 3;
1543 video_receiver_info_ssrc3.frame_width = 6789; 1543 video_receiver_info_ssrc3.frame_width = 6789;
1544 video_receiver_info_ssrc3.frame_height = 9876; 1544 video_receiver_info_ssrc3.frame_height = 9876;
1545 video_receiver_info_ssrc3.frames_received = 2468; 1545 video_receiver_info_ssrc3.frames_received = 1000;
1546 video_receiver_info_ssrc3.frames_decoded = 1234; 1546 video_receiver_info_ssrc3.frames_decoded = 995;
1547 video_receiver_info_ssrc3.frames_rendered = 990;
1547 1548
1548 // Remote video track with undefined (default) values 1549 // Remote video track with undefined (default) values
1549 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = 1550 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 =
1550 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", 1551 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4",
1551 MediaStreamTrackInterface::kLive); 1552 MediaStreamTrackInterface::kLive);
1552 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( 1553 remote_stream->AddTrack(static_cast<VideoTrackInterface*>(
1553 remote_video_track_ssrc4.get())); 1554 remote_video_track_ssrc4.get()));
1554 1555
1555 cricket::VideoReceiverInfo video_receiver_info_ssrc4; 1556 cricket::VideoReceiverInfo video_receiver_info_ssrc4;
1556 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); 1557 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo());
1557 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; 1558 video_receiver_info_ssrc4.local_stats[0].ssrc = 4;
1558 video_receiver_info_ssrc4.frame_width = 0; 1559 video_receiver_info_ssrc4.frame_width = 0;
1559 video_receiver_info_ssrc4.frame_height = 0; 1560 video_receiver_info_ssrc4.frame_height = 0;
1560 video_receiver_info_ssrc4.frames_received = 0; 1561 video_receiver_info_ssrc4.frames_received = 0;
1561 video_receiver_info_ssrc4.frames_decoded = 0; 1562 video_receiver_info_ssrc4.frames_decoded = 0;
1563 video_receiver_info_ssrc4.frames_rendered = 0;
1562 1564
1563 test_->CreateMockRtpSendersReceiversAndChannels( 1565 test_->CreateMockRtpSendersReceiversAndChannels(
1564 {}, {}, 1566 {}, {},
1565 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), 1567 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1),
1566 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, 1568 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) },
1567 { std::make_pair(remote_video_track_ssrc3.get(), 1569 { std::make_pair(remote_video_track_ssrc3.get(),
1568 video_receiver_info_ssrc3), 1570 video_receiver_info_ssrc3),
1569 std::make_pair(remote_video_track_ssrc4.get(), 1571 std::make_pair(remote_video_track_ssrc4.get(),
1570 video_receiver_info_ssrc4) }); 1572 video_receiver_info_ssrc4) });
1571 1573
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1626 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( 1628 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3(
1627 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", 1629 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3",
1628 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); 1630 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo);
1629 expected_remote_video_track_ssrc3.track_identifier = 1631 expected_remote_video_track_ssrc3.track_identifier =
1630 remote_video_track_ssrc3->id(); 1632 remote_video_track_ssrc3->id();
1631 expected_remote_video_track_ssrc3.remote_source = true; 1633 expected_remote_video_track_ssrc3.remote_source = true;
1632 expected_remote_video_track_ssrc3.ended = true; 1634 expected_remote_video_track_ssrc3.ended = true;
1633 expected_remote_video_track_ssrc3.detached = false; 1635 expected_remote_video_track_ssrc3.detached = false;
1634 expected_remote_video_track_ssrc3.frame_width = 6789; 1636 expected_remote_video_track_ssrc3.frame_width = 6789;
1635 expected_remote_video_track_ssrc3.frame_height = 9876; 1637 expected_remote_video_track_ssrc3.frame_height = 9876;
1636 expected_remote_video_track_ssrc3.frames_received = 2468; 1638 expected_remote_video_track_ssrc3.frames_received = 1000;
1637 expected_remote_video_track_ssrc3.frames_decoded = 1234; 1639 expected_remote_video_track_ssrc3.frames_decoded = 995;
1640 expected_remote_video_track_ssrc3.frames_dropped = 1000 - 990;
1638 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); 1641 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id()));
1639 EXPECT_EQ(expected_remote_video_track_ssrc3, 1642 EXPECT_EQ(expected_remote_video_track_ssrc3,
1640 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< 1643 report->Get(expected_remote_video_track_ssrc3.id())->cast_to<
1641 RTCMediaStreamTrackStats>()); 1644 RTCMediaStreamTrackStats>());
1642 1645
1643 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( 1646 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4(
1644 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", 1647 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4",
1645 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); 1648 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo);
1646 expected_remote_video_track_ssrc4.track_identifier = 1649 expected_remote_video_track_ssrc4.track_identifier =
1647 remote_video_track_ssrc4->id(); 1650 remote_video_track_ssrc4->id();
1648 expected_remote_video_track_ssrc4.remote_source = true; 1651 expected_remote_video_track_ssrc4.remote_source = true;
1649 expected_remote_video_track_ssrc4.ended = false; 1652 expected_remote_video_track_ssrc4.ended = false;
1650 expected_remote_video_track_ssrc4.detached = false; 1653 expected_remote_video_track_ssrc4.detached = false;
1651 expected_remote_video_track_ssrc4.frames_received = 0; 1654 expected_remote_video_track_ssrc4.frames_received = 0;
1652 expected_remote_video_track_ssrc4.frames_decoded = 0; 1655 expected_remote_video_track_ssrc4.frames_decoded = 0;
1656 expected_remote_video_track_ssrc4.frames_dropped = 0;
1653 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and 1657 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and
1654 // |expected_remote_video_track_ssrc4.frame_height|. 1658 // |expected_remote_video_track_ssrc4.frame_height|.
1655 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); 1659 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id()));
1656 EXPECT_EQ(expected_remote_video_track_ssrc4, 1660 EXPECT_EQ(expected_remote_video_track_ssrc4,
1657 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< 1661 report->Get(expected_remote_video_track_ssrc4.id())->cast_to<
1658 RTCMediaStreamTrackStats>()); 1662 RTCMediaStreamTrackStats>());
1659 } 1663 }
1660 1664
1661 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { 1665 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) {
1662 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); 1666 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel();
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
2253 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; 2257 rtc::scoped_refptr<FakeRTCStatsCollector> collector_;
2254 }; 2258 };
2255 2259
2256 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { 2260 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) {
2257 collector_->VerifyThreadUsageAndResultsMerging(); 2261 collector_->VerifyThreadUsageAndResultsMerging();
2258 } 2262 }
2259 2263
2260 } // namespace 2264 } // namespace
2261 2265
2262 } // namespace webrtc 2266 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/pc/rtcstatscollector.cc ('k') | webrtc/video/receive_statistics_proxy.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698