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(); |
} |