diff --git a/pc/rtc_stats_integrationtest.cc b/pc/rtc_stats_integrationtest.cc index 29f06511c9..7cb302842c 100644 --- a/pc/rtc_stats_integrationtest.cc +++ b/pc/rtc_stats_integrationtest.cc @@ -928,7 +928,10 @@ class RTCStatsReportVerifier { bool VerifyRTCAudioSourceStats(const RTCAudioSourceStats& audio_source) { RTCStatsVerifier verifier(report_, &audio_source); VerifyRTCMediaSourceStats(audio_source, &verifier); - verifier.TestMemberIsPositive(audio_source.audio_level); + // Audio level, unlike audio energy, only gets updated at a certain + // frequency, so we don't require that one to be positive to avoid a race + // (https://crbug.com/webrtc/10962). + verifier.TestMemberIsNonNegative(audio_source.audio_level); verifier.TestMemberIsPositive(audio_source.total_audio_energy); verifier.TestMemberIsPositive(audio_source.total_samples_duration); return verifier.ExpectAllMembersSuccessfullyTested();