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

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

Issue 2607933002: RTCMediaStreamTrackStats.framesDropped collected by RTCStatsCollector. (Closed)
Patch Set: Added unittests for webrtcvideoengine2 and receive_statistics_proxy 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
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 1515 matching lines...) Expand 10 before | Expand all | Expand 10 after
1526 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", 1526 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3",
1527 MediaStreamTrackInterface::kEnded); 1527 MediaStreamTrackInterface::kEnded);
1528 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( 1528 remote_stream->AddTrack(static_cast<VideoTrackInterface*>(
1529 remote_video_track_ssrc3.get())); 1529 remote_video_track_ssrc3.get()));
1530 1530
1531 cricket::VideoReceiverInfo video_receiver_info_ssrc3; 1531 cricket::VideoReceiverInfo video_receiver_info_ssrc3;
1532 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); 1532 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo());
1533 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; 1533 video_receiver_info_ssrc3.local_stats[0].ssrc = 3;
1534 video_receiver_info_ssrc3.frame_width = 6789; 1534 video_receiver_info_ssrc3.frame_width = 6789;
1535 video_receiver_info_ssrc3.frame_height = 9876; 1535 video_receiver_info_ssrc3.frame_height = 9876;
1536 video_receiver_info_ssrc3.frames_received = 2468; 1536 video_receiver_info_ssrc3.frames_received = 1000;
1537 video_receiver_info_ssrc3.frames_rendered = 990;
1537 1538
1538 // Remote audio track with undefined (default) values 1539 // Remote audio track with undefined (default) values
1539 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = 1540 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 =
1540 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", 1541 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4",
1541 MediaStreamTrackInterface::kLive); 1542 MediaStreamTrackInterface::kLive);
1542 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( 1543 remote_stream->AddTrack(static_cast<VideoTrackInterface*>(
1543 remote_video_track_ssrc4.get())); 1544 remote_video_track_ssrc4.get()));
1544 1545
1545 cricket::VideoReceiverInfo video_receiver_info_ssrc4; 1546 cricket::VideoReceiverInfo video_receiver_info_ssrc4;
1546 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); 1547 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo());
1547 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; 1548 video_receiver_info_ssrc4.local_stats[0].ssrc = 4;
1548 video_receiver_info_ssrc4.frame_width = 0; 1549 video_receiver_info_ssrc4.frame_width = 0;
1549 video_receiver_info_ssrc4.frame_height = 0; 1550 video_receiver_info_ssrc4.frame_height = 0;
1550 video_receiver_info_ssrc4.frames_received = 0; 1551 video_receiver_info_ssrc4.frames_received = 0;
1552 video_receiver_info_ssrc4.frames_rendered = 0;
1551 1553
1552 test_->CreateMockRtpSendersReceiversAndChannels( 1554 test_->CreateMockRtpSendersReceiversAndChannels(
1553 {}, {}, 1555 {}, {},
1554 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), 1556 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1),
1555 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, 1557 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) },
1556 { std::make_pair(remote_video_track_ssrc3.get(), 1558 { std::make_pair(remote_video_track_ssrc3.get(),
1557 video_receiver_info_ssrc3), 1559 video_receiver_info_ssrc3),
1558 std::make_pair(remote_video_track_ssrc4.get(), 1560 std::make_pair(remote_video_track_ssrc4.get(),
1559 video_receiver_info_ssrc4) }); 1561 video_receiver_info_ssrc4) });
1560 1562
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
1613 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( 1615 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3(
1614 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", 1616 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3",
1615 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); 1617 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo);
1616 expected_remote_video_track_ssrc3.track_identifier = 1618 expected_remote_video_track_ssrc3.track_identifier =
1617 remote_video_track_ssrc3->id(); 1619 remote_video_track_ssrc3->id();
1618 expected_remote_video_track_ssrc3.remote_source = true; 1620 expected_remote_video_track_ssrc3.remote_source = true;
1619 expected_remote_video_track_ssrc3.ended = true; 1621 expected_remote_video_track_ssrc3.ended = true;
1620 expected_remote_video_track_ssrc3.detached = false; 1622 expected_remote_video_track_ssrc3.detached = false;
1621 expected_remote_video_track_ssrc3.frame_width = 6789; 1623 expected_remote_video_track_ssrc3.frame_width = 6789;
1622 expected_remote_video_track_ssrc3.frame_height = 9876; 1624 expected_remote_video_track_ssrc3.frame_height = 9876;
1623 expected_remote_video_track_ssrc3.frames_received = 2468; 1625 expected_remote_video_track_ssrc3.frames_received = 1000;
1626 expected_remote_video_track_ssrc3.frames_dropped = 1000 - 990;
1624 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); 1627 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id()));
1625 EXPECT_EQ(expected_remote_video_track_ssrc3, 1628 EXPECT_EQ(expected_remote_video_track_ssrc3,
1626 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< 1629 report->Get(expected_remote_video_track_ssrc3.id())->cast_to<
1627 RTCMediaStreamTrackStats>()); 1630 RTCMediaStreamTrackStats>());
1628 1631
1629 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( 1632 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4(
1630 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", 1633 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4",
1631 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); 1634 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo);
1632 expected_remote_video_track_ssrc4.track_identifier = 1635 expected_remote_video_track_ssrc4.track_identifier =
1633 remote_video_track_ssrc4->id(); 1636 remote_video_track_ssrc4->id();
1634 expected_remote_video_track_ssrc4.remote_source = true; 1637 expected_remote_video_track_ssrc4.remote_source = true;
1635 expected_remote_video_track_ssrc4.ended = false; 1638 expected_remote_video_track_ssrc4.ended = false;
1636 expected_remote_video_track_ssrc4.detached = false; 1639 expected_remote_video_track_ssrc4.detached = false;
1637 expected_remote_video_track_ssrc4.frames_received = 0; 1640 expected_remote_video_track_ssrc4.frames_received = 0;
1641 expected_remote_video_track_ssrc4.frames_dropped = 0;
1638 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and 1642 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and
1639 // |expected_remote_video_track_ssrc4.frame_height|. 1643 // |expected_remote_video_track_ssrc4.frame_height|.
1640 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); 1644 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id()));
1641 EXPECT_EQ(expected_remote_video_track_ssrc4, 1645 EXPECT_EQ(expected_remote_video_track_ssrc4,
1642 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< 1646 report->Get(expected_remote_video_track_ssrc4.id())->cast_to<
1643 RTCMediaStreamTrackStats>()); 1647 RTCMediaStreamTrackStats>());
1644 } 1648 }
1645 1649
1646 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { 1650 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) {
1647 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); 1651 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel();
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
2238 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; 2242 rtc::scoped_refptr<FakeRTCStatsCollector> collector_;
2239 }; 2243 };
2240 2244
2241 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { 2245 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) {
2242 collector_->VerifyThreadUsageAndResultsMerging(); 2246 collector_->VerifyThreadUsageAndResultsMerging();
2243 } 2247 }
2244 2248
2245 } // namespace 2249 } // namespace
2246 2250
2247 } // namespace webrtc 2251 } // namespace webrtc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698