| Index: webrtc/api/rtcstats_integrationtest.cc
|
| diff --git a/webrtc/api/rtcstats_integrationtest.cc b/webrtc/api/rtcstats_integrationtest.cc
|
| index c28130fe8a692558116b401eb2887ef3149454ae..320c73394aa23b19da84618b122a5acee6c99f6c 100644
|
| --- a/webrtc/api/rtcstats_integrationtest.cc
|
| +++ b/webrtc/api/rtcstats_integrationtest.cc
|
| @@ -467,6 +467,7 @@ class RTCStatsReportVerifier {
|
| const RTCInboundRTPStreamStats& inbound_stream) {
|
| RTCStatsVerifier verifier(report_, &inbound_stream);
|
| VerifyRTCRTPStreamStats(inbound_stream, &verifier);
|
| + verifier.TestMemberIsUndefined(inbound_stream.qp_sum);
|
| verifier.TestMemberIsDefined(inbound_stream.packets_received);
|
| verifier.TestMemberIsDefined(inbound_stream.bytes_received);
|
| verifier.TestMemberIsDefined(inbound_stream.packets_lost);
|
| @@ -487,6 +488,12 @@ class RTCStatsReportVerifier {
|
| verifier.TestMemberIsUndefined(inbound_stream.burst_discard_rate);
|
| verifier.TestMemberIsUndefined(inbound_stream.gap_loss_rate);
|
| verifier.TestMemberIsUndefined(inbound_stream.gap_discard_rate);
|
| + if (inbound_stream.media_type.is_defined() &&
|
| + *inbound_stream.media_type == "video") {
|
| + verifier.TestMemberIsDefined(inbound_stream.frames_decoded);
|
| + } else {
|
| + verifier.TestMemberIsUndefined(inbound_stream.frames_decoded);
|
| + }
|
| return verifier.ExpectAllMembersSuccessfullyTested();
|
| }
|
|
|
| @@ -494,11 +501,23 @@ class RTCStatsReportVerifier {
|
| const RTCOutboundRTPStreamStats& outbound_stream) {
|
| RTCStatsVerifier verifier(report_, &outbound_stream);
|
| VerifyRTCRTPStreamStats(outbound_stream, &verifier);
|
| + if (outbound_stream.media_type.is_defined() &&
|
| + *outbound_stream.media_type == "video") {
|
| + verifier.TestMemberIsDefined(outbound_stream.qp_sum);
|
| + } else {
|
| + verifier.TestMemberIsUndefined(outbound_stream.qp_sum);
|
| + }
|
| verifier.TestMemberIsDefined(outbound_stream.packets_sent);
|
| verifier.TestMemberIsDefined(outbound_stream.bytes_sent);
|
| verifier.TestMemberIsUndefined(outbound_stream.target_bitrate);
|
| // TODO(hbos): Defined in video but not audio case. Why? crbug.com/669877
|
| verifier.MarkMemberTested(outbound_stream.round_trip_time, true);
|
| + if (outbound_stream.media_type.is_defined() &&
|
| + *outbound_stream.media_type == "video") {
|
| + verifier.TestMemberIsDefined(outbound_stream.frames_encoded);
|
| + } else {
|
| + verifier.TestMemberIsUndefined(outbound_stream.frames_encoded);
|
| + }
|
| return verifier.ExpectAllMembersSuccessfullyTested();
|
| }
|
|
|
|
|