Index: webrtc/api/rtcstatscollector_unittest.cc |
diff --git a/webrtc/api/rtcstatscollector_unittest.cc b/webrtc/api/rtcstatscollector_unittest.cc |
index b973044c94751582d187dbc112f02703b1ff06c8..283442f9f3f45e871b225b0195dfba38eb6d785a 100644 |
--- a/webrtc/api/rtcstatscollector_unittest.cc |
+++ b/webrtc/api/rtcstatscollector_unittest.cc |
@@ -1209,6 +1209,46 @@ TEST_F(RTCStatsCollectorTest, |
} |
TEST_F(RTCStatsCollectorTest, |
+ CollectRTCMediaStreamStatsAndRTCMediaStreamTrackStats_Audio_Defaults) { |
+ rtc::scoped_refptr<StreamCollection> local_streams = |
+ StreamCollection::Create(); |
+ EXPECT_CALL(test_->pc(), local_streams()) |
+ .WillRepeatedly(Return(local_streams)); |
+ |
+ rtc::scoped_refptr<MediaStream> local_stream = |
+ MediaStream::Create("LocalStreamLabel"); |
+ local_streams->AddStream(local_stream); |
+ |
+ // Local audio track |
+ AudioProcessorInterface::AudioProcessorStats local_audio_processor_stats; |
+ local_audio_processor_stats.echo_return_loss = -100; |
+ local_audio_processor_stats.echo_return_loss_enhancement = -100; |
+ rtc::scoped_refptr<FakeAudioTrackForStats> local_audio_track = |
+ FakeAudioTrackForStats::Create( |
+ "LocalAudioTrackID", |
+ MediaStreamTrackInterface::TrackState::kEnded, |
+ 32767, |
+ new FakeAudioProcessorForStats(local_audio_processor_stats)); |
+ local_stream->AddTrack(local_audio_track); |
+ |
+ rtc::scoped_refptr<const RTCStatsReport> report = GetStatsReport(); |
+ |
+ RTCMediaStreamTrackStats expected_local_audio_track( |
+ "RTCMediaStreamTrack_LocalAudioTrackID", report->timestamp_us()); |
+ expected_local_audio_track.track_identifier = local_audio_track->id(); |
+ expected_local_audio_track.remote_source = false; |
+ expected_local_audio_track.ended = true; |
+ expected_local_audio_track.detached = false; |
+ expected_local_audio_track.audio_level = 1.0; |
+ // Should be undefined: |expected_local_audio_track.echo_return_loss| and |
+ // |expected_local_audio_track.echo_return_loss_enhancement|. |
+ EXPECT_TRUE(report->Get(expected_local_audio_track.id())); |
+ EXPECT_EQ(expected_local_audio_track, |
+ report->Get(expected_local_audio_track.id())->cast_to< |
+ RTCMediaStreamTrackStats>()); |
+} |
+ |
+TEST_F(RTCStatsCollectorTest, |
CollectRTCMediaStreamStatsAndRTCMediaStreamTrackStats_Video) { |
rtc::scoped_refptr<StreamCollection> local_streams = |
StreamCollection::Create(); |