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

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

Issue 2610843003: RTC[In/Out]boundRTPStreamStats.mediaTrackId collected. (Closed)
Patch Set: 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 1241 matching lines...) Expand 10 before | Expand all | Expand 10 after
1252 new FakeAudioProcessorForStats(remote_audio_processor_stats)); 1252 new FakeAudioProcessorForStats(remote_audio_processor_stats));
1253 remote_stream->AddTrack(remote_audio_track); 1253 remote_stream->AddTrack(remote_audio_track);
1254 1254
1255 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport(); 1255 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport();
1256 1256
1257 RTCMediaStreamStats expected_local_stream( 1257 RTCMediaStreamStats expected_local_stream(
1258 "RTCMediaStream_local_LocalStreamLabel", report->timestamp_us()); 1258 "RTCMediaStream_local_LocalStreamLabel", report->timestamp_us());
1259 expected_local_stream.stream_identifier = local_stream->label(); 1259 expected_local_stream.stream_identifier = local_stream->label();
1260 expected_local_stream.track_ids = std::vector<std::string>(); 1260 expected_local_stream.track_ids = std::vector<std::string>();
1261 expected_local_stream.track_ids->push_back( 1261 expected_local_stream.track_ids->push_back(
1262 "RTCMediaStreamTrack_LocalAudioTrackID"); 1262 "RTCMediaStreamTrack_local_LocalAudioTrackID");
1263 ASSERT_TRUE(report->Get(expected_local_stream.id())); 1263 ASSERT_TRUE(report->Get(expected_local_stream.id()));
1264 EXPECT_EQ(expected_local_stream, 1264 EXPECT_EQ(expected_local_stream,
1265 report->Get(expected_local_stream.id())->cast_to< 1265 report->Get(expected_local_stream.id())->cast_to<
1266 RTCMediaStreamStats>()); 1266 RTCMediaStreamStats>());
1267 1267
1268 RTCMediaStreamStats expected_remote_stream( 1268 RTCMediaStreamStats expected_remote_stream(
1269 "RTCMediaStream_remote_RemoteStreamLabel", report->timestamp_us()); 1269 "RTCMediaStream_remote_RemoteStreamLabel", report->timestamp_us());
1270 expected_remote_stream.stream_identifier = remote_stream->label(); 1270 expected_remote_stream.stream_identifier = remote_stream->label();
1271 expected_remote_stream.track_ids = std::vector<std::string>(); 1271 expected_remote_stream.track_ids = std::vector<std::string>();
1272 expected_remote_stream.track_ids->push_back( 1272 expected_remote_stream.track_ids->push_back(
1273 "RTCMediaStreamTrack_RemoteAudioTrackID"); 1273 "RTCMediaStreamTrack_remote_RemoteAudioTrackID");
1274 ASSERT_TRUE(report->Get(expected_remote_stream.id())); 1274 ASSERT_TRUE(report->Get(expected_remote_stream.id()));
1275 EXPECT_EQ(expected_remote_stream, 1275 EXPECT_EQ(expected_remote_stream,
1276 report->Get(expected_remote_stream.id())->cast_to< 1276 report->Get(expected_remote_stream.id())->cast_to<
1277 RTCMediaStreamStats>()); 1277 RTCMediaStreamStats>());
1278 1278
1279 RTCMediaStreamTrackStats expected_local_audio_track( 1279 RTCMediaStreamTrackStats expected_local_audio_track(
1280 "RTCMediaStreamTrack_LocalAudioTrackID", report->timestamp_us()); 1280 "RTCMediaStreamTrack_local_LocalAudioTrackID", report->timestamp_us());
1281 expected_local_audio_track.track_identifier = local_audio_track->id(); 1281 expected_local_audio_track.track_identifier = local_audio_track->id();
1282 expected_local_audio_track.remote_source = false; 1282 expected_local_audio_track.remote_source = false;
1283 expected_local_audio_track.ended = true; 1283 expected_local_audio_track.ended = true;
1284 expected_local_audio_track.detached = false; 1284 expected_local_audio_track.detached = false;
1285 expected_local_audio_track.audio_level = 1.0; 1285 expected_local_audio_track.audio_level = 1.0;
1286 expected_local_audio_track.echo_return_loss = 42.0; 1286 expected_local_audio_track.echo_return_loss = 42.0;
1287 expected_local_audio_track.echo_return_loss_enhancement = 52.0; 1287 expected_local_audio_track.echo_return_loss_enhancement = 52.0;
1288 ASSERT_TRUE(report->Get(expected_local_audio_track.id())); 1288 ASSERT_TRUE(report->Get(expected_local_audio_track.id()));
1289 EXPECT_EQ(expected_local_audio_track, 1289 EXPECT_EQ(expected_local_audio_track,
1290 report->Get(expected_local_audio_track.id())->cast_to< 1290 report->Get(expected_local_audio_track.id())->cast_to<
1291 RTCMediaStreamTrackStats>()); 1291 RTCMediaStreamTrackStats>());
1292 1292
1293 RTCMediaStreamTrackStats expected_remote_audio_track( 1293 RTCMediaStreamTrackStats expected_remote_audio_track(
1294 "RTCMediaStreamTrack_RemoteAudioTrackID", report->timestamp_us()); 1294 "RTCMediaStreamTrack_remote_RemoteAudioTrackID", report->timestamp_us());
1295 expected_remote_audio_track.track_identifier = remote_audio_track->id(); 1295 expected_remote_audio_track.track_identifier = remote_audio_track->id();
1296 expected_remote_audio_track.remote_source = true; 1296 expected_remote_audio_track.remote_source = true;
1297 expected_remote_audio_track.ended = false; 1297 expected_remote_audio_track.ended = false;
1298 expected_remote_audio_track.detached = false; 1298 expected_remote_audio_track.detached = false;
1299 expected_remote_audio_track.audio_level = 0.0; 1299 expected_remote_audio_track.audio_level = 0.0;
1300 expected_remote_audio_track.echo_return_loss = 13.0; 1300 expected_remote_audio_track.echo_return_loss = 13.0;
1301 expected_remote_audio_track.echo_return_loss_enhancement = 37.0; 1301 expected_remote_audio_track.echo_return_loss_enhancement = 37.0;
1302 ASSERT_TRUE(report->Get(expected_remote_audio_track.id())); 1302 ASSERT_TRUE(report->Get(expected_remote_audio_track.id()));
1303 EXPECT_EQ(expected_remote_audio_track, 1303 EXPECT_EQ(expected_remote_audio_track,
1304 report->Get(expected_remote_audio_track.id())->cast_to< 1304 report->Get(expected_remote_audio_track.id())->cast_to<
(...skipping 19 matching lines...) Expand all
1324 FakeAudioTrackForStats::Create( 1324 FakeAudioTrackForStats::Create(
1325 "LocalAudioTrackID", 1325 "LocalAudioTrackID",
1326 MediaStreamTrackInterface::TrackState::kEnded, 1326 MediaStreamTrackInterface::TrackState::kEnded,
1327 32767, 1327 32767,
1328 new FakeAudioProcessorForStats(local_audio_processor_stats)); 1328 new FakeAudioProcessorForStats(local_audio_processor_stats));
1329 local_stream->AddTrack(local_audio_track); 1329 local_stream->AddTrack(local_audio_track);
1330 1330
1331 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport(); 1331 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport();
1332 1332
1333 RTCMediaStreamTrackStats expected_local_audio_track( 1333 RTCMediaStreamTrackStats expected_local_audio_track(
1334 "RTCMediaStreamTrack_LocalAudioTrackID", report->timestamp_us()); 1334 "RTCMediaStreamTrack_local_LocalAudioTrackID", report->timestamp_us());
1335 expected_local_audio_track.track_identifier = local_audio_track->id(); 1335 expected_local_audio_track.track_identifier = local_audio_track->id();
1336 expected_local_audio_track.remote_source = false; 1336 expected_local_audio_track.remote_source = false;
1337 expected_local_audio_track.ended = true; 1337 expected_local_audio_track.ended = true;
1338 expected_local_audio_track.detached = false; 1338 expected_local_audio_track.detached = false;
1339 expected_local_audio_track.audio_level = 1.0; 1339 expected_local_audio_track.audio_level = 1.0;
1340 // Should be undefined: |expected_local_audio_track.echo_return_loss| and 1340 // Should be undefined: |expected_local_audio_track.echo_return_loss| and
1341 // |expected_local_audio_track.echo_return_loss_enhancement|. 1341 // |expected_local_audio_track.echo_return_loss_enhancement|.
1342 ASSERT_TRUE(report->Get(expected_local_audio_track.id())); 1342 ASSERT_TRUE(report->Get(expected_local_audio_track.id()));
1343 EXPECT_EQ(expected_local_audio_track, 1343 EXPECT_EQ(expected_local_audio_track,
1344 report->Get(expected_local_audio_track.id())->cast_to< 1344 report->Get(expected_local_audio_track.id())->cast_to<
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1389 remote_video_track_source); 1389 remote_video_track_source);
1390 remote_stream->AddTrack(remote_video_track); 1390 remote_stream->AddTrack(remote_video_track);
1391 1391
1392 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport(); 1392 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport();
1393 1393
1394 RTCMediaStreamStats expected_local_stream( 1394 RTCMediaStreamStats expected_local_stream(
1395 "RTCMediaStream_local_LocalStreamLabel", report->timestamp_us()); 1395 "RTCMediaStream_local_LocalStreamLabel", report->timestamp_us());
1396 expected_local_stream.stream_identifier = local_stream->label(); 1396 expected_local_stream.stream_identifier = local_stream->label();
1397 expected_local_stream.track_ids = std::vector<std::string>(); 1397 expected_local_stream.track_ids = std::vector<std::string>();
1398 expected_local_stream.track_ids->push_back( 1398 expected_local_stream.track_ids->push_back(
1399 "RTCMediaStreamTrack_LocalVideoTrackID"); 1399 "RTCMediaStreamTrack_local_LocalVideoTrackID");
1400 ASSERT_TRUE(report->Get(expected_local_stream.id())); 1400 ASSERT_TRUE(report->Get(expected_local_stream.id()));
1401 EXPECT_EQ(expected_local_stream, 1401 EXPECT_EQ(expected_local_stream,
1402 report->Get(expected_local_stream.id())->cast_to< 1402 report->Get(expected_local_stream.id())->cast_to<
1403 RTCMediaStreamStats>()); 1403 RTCMediaStreamStats>());
1404 1404
1405 RTCMediaStreamStats expected_remote_stream( 1405 RTCMediaStreamStats expected_remote_stream(
1406 "RTCMediaStream_remote_RemoteStreamLabel", report->timestamp_us()); 1406 "RTCMediaStream_remote_RemoteStreamLabel", report->timestamp_us());
1407 expected_remote_stream.stream_identifier = remote_stream->label(); 1407 expected_remote_stream.stream_identifier = remote_stream->label();
1408 expected_remote_stream.track_ids = std::vector<std::string>(); 1408 expected_remote_stream.track_ids = std::vector<std::string>();
1409 expected_remote_stream.track_ids->push_back( 1409 expected_remote_stream.track_ids->push_back(
1410 "RTCMediaStreamTrack_RemoteVideoTrackID"); 1410 "RTCMediaStreamTrack_remote_RemoteVideoTrackID");
1411 ASSERT_TRUE(report->Get(expected_remote_stream.id())); 1411 ASSERT_TRUE(report->Get(expected_remote_stream.id()));
1412 EXPECT_EQ(expected_remote_stream, 1412 EXPECT_EQ(expected_remote_stream,
1413 report->Get(expected_remote_stream.id())->cast_to< 1413 report->Get(expected_remote_stream.id())->cast_to<
1414 RTCMediaStreamStats>()); 1414 RTCMediaStreamStats>());
1415 1415
1416 RTCMediaStreamTrackStats expected_local_video_track( 1416 RTCMediaStreamTrackStats expected_local_video_track(
1417 "RTCMediaStreamTrack_LocalVideoTrackID", report->timestamp_us()); 1417 "RTCMediaStreamTrack_local_LocalVideoTrackID", report->timestamp_us());
1418 expected_local_video_track.track_identifier = local_video_track->id(); 1418 expected_local_video_track.track_identifier = local_video_track->id();
1419 expected_local_video_track.remote_source = false; 1419 expected_local_video_track.remote_source = false;
1420 expected_local_video_track.ended = false; 1420 expected_local_video_track.ended = false;
1421 expected_local_video_track.detached = false; 1421 expected_local_video_track.detached = false;
1422 expected_local_video_track.frame_width = 1234; 1422 expected_local_video_track.frame_width = 1234;
1423 expected_local_video_track.frame_height = 4321; 1423 expected_local_video_track.frame_height = 4321;
1424 ASSERT_TRUE(report->Get(expected_local_video_track.id())); 1424 ASSERT_TRUE(report->Get(expected_local_video_track.id()));
1425 EXPECT_EQ(expected_local_video_track, 1425 EXPECT_EQ(expected_local_video_track,
1426 report->Get(expected_local_video_track.id())->cast_to< 1426 report->Get(expected_local_video_track.id())->cast_to<
1427 RTCMediaStreamTrackStats>()); 1427 RTCMediaStreamTrackStats>());
1428 1428
1429 RTCMediaStreamTrackStats expected_remote_video_track( 1429 RTCMediaStreamTrackStats expected_remote_video_track(
1430 "RTCMediaStreamTrack_RemoteVideoTrackID", report->timestamp_us()); 1430 "RTCMediaStreamTrack_remote_RemoteVideoTrackID", report->timestamp_us());
1431 expected_remote_video_track.track_identifier = remote_video_track->id(); 1431 expected_remote_video_track.track_identifier = remote_video_track->id();
1432 expected_remote_video_track.remote_source = true; 1432 expected_remote_video_track.remote_source = true;
1433 expected_remote_video_track.ended = true; 1433 expected_remote_video_track.ended = true;
1434 expected_remote_video_track.detached = false; 1434 expected_remote_video_track.detached = false;
1435 expected_remote_video_track.frame_width = 1234; 1435 expected_remote_video_track.frame_width = 1234;
1436 expected_remote_video_track.frame_height = 4321; 1436 expected_remote_video_track.frame_height = 4321;
1437 ASSERT_TRUE(report->Get(expected_remote_video_track.id())); 1437 ASSERT_TRUE(report->Get(expected_remote_video_track.id()));
1438 EXPECT_EQ(expected_remote_video_track, 1438 EXPECT_EQ(expected_remote_video_track,
1439 report->Get(expected_remote_video_track.id())->cast_to< 1439 report->Get(expected_remote_video_track.id())->cast_to<
1440 RTCMediaStreamTrackStats>()); 1440 RTCMediaStreamTrackStats>());
(...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after
2006 rtc::scoped_refptr<RTCStatsCollectorTestHelper> test_; 2006 rtc::scoped_refptr<RTCStatsCollectorTestHelper> test_;
2007 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; 2007 rtc::scoped_refptr<FakeRTCStatsCollector> collector_;
2008 }; 2008 };
2009 2009
2010 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { 2010 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) {
2011 collector_->VerifyThreadUsageAndResultsMerging(); 2011 collector_->VerifyThreadUsageAndResultsMerging();
2012 } 2012 }
2013 2013
2014 } // namespace 2014 } // namespace
2015 2015
2016 } // namespace webrtc 2016 } // namespace webrtc
Taylor Brandstetter 2017/01/04 23:58:00 Does this test need to be updated?
hbos 2017/01/09 18:37:14 Oh yes of course! Done.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698