| OLD | NEW |
| 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 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 | 443 |
| 444 void VerifyRTCRTPStreamStats( | 444 void VerifyRTCRTPStreamStats( |
| 445 const RTCRTPStreamStats& stream, RTCStatsVerifier* verifier) { | 445 const RTCRTPStreamStats& stream, RTCStatsVerifier* verifier) { |
| 446 verifier->TestMemberIsDefined(stream.ssrc); | 446 verifier->TestMemberIsDefined(stream.ssrc); |
| 447 verifier->TestMemberIsUndefined(stream.associate_stats_id); | 447 verifier->TestMemberIsUndefined(stream.associate_stats_id); |
| 448 verifier->TestMemberIsDefined(stream.is_remote); | 448 verifier->TestMemberIsDefined(stream.is_remote); |
| 449 verifier->TestMemberIsDefined(stream.media_type); | 449 verifier->TestMemberIsDefined(stream.media_type); |
| 450 verifier->TestMemberIsUndefined(stream.media_track_id); | 450 verifier->TestMemberIsUndefined(stream.media_track_id); |
| 451 verifier->TestMemberIsIDReference( | 451 verifier->TestMemberIsIDReference( |
| 452 stream.transport_id, RTCTransportStats::kType); | 452 stream.transport_id, RTCTransportStats::kType); |
| 453 verifier->TestMemberIsDefined(stream.codec_id); | 453 verifier->TestMemberIsIDReference(stream.codec_id, RTCCodecStats::kType); |
| 454 if (stream.media_type.is_defined() && *stream.media_type == "video") { | 454 if (stream.media_type.is_defined() && *stream.media_type == "video") { |
| 455 verifier->TestMemberIsDefined(stream.fir_count); | 455 verifier->TestMemberIsDefined(stream.fir_count); |
| 456 verifier->TestMemberIsDefined(stream.pli_count); | 456 verifier->TestMemberIsDefined(stream.pli_count); |
| 457 verifier->TestMemberIsDefined(stream.nack_count); | 457 verifier->TestMemberIsDefined(stream.nack_count); |
| 458 } else { | 458 } else { |
| 459 verifier->TestMemberIsUndefined(stream.fir_count); | 459 verifier->TestMemberIsUndefined(stream.fir_count); |
| 460 verifier->TestMemberIsUndefined(stream.pli_count); | 460 verifier->TestMemberIsUndefined(stream.pli_count); |
| 461 verifier->TestMemberIsUndefined(stream.nack_count); | 461 verifier->TestMemberIsUndefined(stream.nack_count); |
| 462 } | 462 } |
| 463 verifier->TestMemberIsUndefined(stream.sli_count); | 463 verifier->TestMemberIsUndefined(stream.sli_count); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 } | 503 } |
| 504 | 504 |
| 505 bool VerifyRTCTransportStats( | 505 bool VerifyRTCTransportStats( |
| 506 const RTCTransportStats& transport) { | 506 const RTCTransportStats& transport) { |
| 507 RTCStatsVerifier verifier(report_, &transport); | 507 RTCStatsVerifier verifier(report_, &transport); |
| 508 verifier.TestMemberIsDefined(transport.bytes_sent); | 508 verifier.TestMemberIsDefined(transport.bytes_sent); |
| 509 verifier.TestMemberIsDefined(transport.bytes_received); | 509 verifier.TestMemberIsDefined(transport.bytes_received); |
| 510 verifier.TestMemberIsOptionalIDReference( | 510 verifier.TestMemberIsOptionalIDReference( |
| 511 transport.rtcp_transport_stats_id, RTCTransportStats::kType); | 511 transport.rtcp_transport_stats_id, RTCTransportStats::kType); |
| 512 verifier.TestMemberIsDefined(transport.active_connection); | 512 verifier.TestMemberIsDefined(transport.active_connection); |
| 513 verifier.TestMemberIsDefined(transport.selected_candidate_pair_id); | 513 verifier.TestMemberIsIDReference( |
| 514 verifier.TestMemberIsDefined(transport.local_certificate_id); | 514 transport.selected_candidate_pair_id, RTCIceCandidatePairStats::kType); |
| 515 verifier.TestMemberIsDefined(transport.remote_certificate_id); | 515 verifier.TestMemberIsIDReference( |
| 516 transport.local_certificate_id, RTCCertificateStats::kType); |
| 517 verifier.TestMemberIsIDReference( |
| 518 transport.remote_certificate_id, RTCCertificateStats::kType); |
| 516 return verifier.ExpectAllMembersSuccessfullyTested(); | 519 return verifier.ExpectAllMembersSuccessfullyTested(); |
| 517 } | 520 } |
| 518 | 521 |
| 519 private: | 522 private: |
| 520 rtc::scoped_refptr<const RTCStatsReport> report_; | 523 rtc::scoped_refptr<const RTCStatsReport> report_; |
| 521 }; | 524 }; |
| 522 | 525 |
| 523 TEST_F(RTCStatsIntegrationTest, GetStatsFromCaller) { | 526 TEST_F(RTCStatsIntegrationTest, GetStatsFromCaller) { |
| 524 StartCall(); | 527 StartCall(); |
| 525 | 528 |
| 526 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsFromCaller(); | 529 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsFromCaller(); |
| 527 RTCStatsReportVerifier(report.get()).VerifyReport(); | 530 RTCStatsReportVerifier(report.get()).VerifyReport(); |
| 528 } | 531 } |
| 529 | 532 |
| 530 TEST_F(RTCStatsIntegrationTest, GetStatsFromCallee) { | 533 TEST_F(RTCStatsIntegrationTest, GetStatsFromCallee) { |
| 531 StartCall(); | 534 StartCall(); |
| 532 | 535 |
| 533 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsFromCallee(); | 536 rtc::scoped_refptr<const RTCStatsReport> report = GetStatsFromCallee(); |
| 534 RTCStatsReportVerifier(report.get()).VerifyReport(); | 537 RTCStatsReportVerifier(report.get()).VerifyReport(); |
| 535 } | 538 } |
| 536 | 539 |
| 537 } // namespace | 540 } // namespace |
| 538 | 541 |
| 539 } // namespace webrtc | 542 } // namespace webrtc |
| OLD | NEW |