| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/media/rtc_peer_connection_handler.h" | 5 #include "content/renderer/media/rtc_peer_connection_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 | 673 |
| 674 TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) { | 674 TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) { |
| 675 rtc::scoped_refptr<webrtc::RTCStatsReport> report = | 675 rtc::scoped_refptr<webrtc::RTCStatsReport> report = |
| 676 webrtc::RTCStatsReport::Create(); | 676 webrtc::RTCStatsReport::Create(); |
| 677 | 677 |
| 678 report->AddStats(std::unique_ptr<const webrtc::RTCStats>( | 678 report->AddStats(std::unique_ptr<const webrtc::RTCStats>( |
| 679 new webrtc::RTCTestStats("RTCUndefinedStats", 1000))); | 679 new webrtc::RTCTestStats("RTCUndefinedStats", 1000))); |
| 680 | 680 |
| 681 std::unique_ptr<webrtc::RTCTestStats> stats_defined_members( | 681 std::unique_ptr<webrtc::RTCTestStats> stats_defined_members( |
| 682 new webrtc::RTCTestStats("RTCDefinedStats", 2000)); | 682 new webrtc::RTCTestStats("RTCDefinedStats", 2000)); |
| 683 stats_defined_members->m_bool = true; |
| 683 stats_defined_members->m_int32 = 42; | 684 stats_defined_members->m_int32 = 42; |
| 684 stats_defined_members->m_uint32 = 42; | 685 stats_defined_members->m_uint32 = 42; |
| 685 stats_defined_members->m_int64 = 42; | 686 stats_defined_members->m_int64 = 42; |
| 686 stats_defined_members->m_uint64 = 42; | 687 stats_defined_members->m_uint64 = 42; |
| 687 stats_defined_members->m_double = 42.0; | 688 stats_defined_members->m_double = 42.0; |
| 688 stats_defined_members->m_string = "42"; | 689 stats_defined_members->m_string = "42"; |
| 690 stats_defined_members->m_sequence_bool = ToSequence<bool>(true); |
| 689 stats_defined_members->m_sequence_int32 = ToSequence<int32_t>(42); | 691 stats_defined_members->m_sequence_int32 = ToSequence<int32_t>(42); |
| 690 stats_defined_members->m_sequence_uint32 = ToSequence<uint32_t>(42); | 692 stats_defined_members->m_sequence_uint32 = ToSequence<uint32_t>(42); |
| 691 stats_defined_members->m_sequence_int64 = ToSequence<int64_t>(42); | 693 stats_defined_members->m_sequence_int64 = ToSequence<int64_t>(42); |
| 692 stats_defined_members->m_sequence_uint64 = ToSequence<uint64_t>(42); | 694 stats_defined_members->m_sequence_uint64 = ToSequence<uint64_t>(42); |
| 693 stats_defined_members->m_sequence_double = ToSequence<double>(42); | 695 stats_defined_members->m_sequence_double = ToSequence<double>(42); |
| 694 stats_defined_members->m_sequence_string = ToSequence<std::string>("42"); | 696 stats_defined_members->m_sequence_string = ToSequence<std::string>("42"); |
| 695 report->AddStats(std::unique_ptr<const webrtc::RTCStats>( | 697 report->AddStats(std::unique_ptr<const webrtc::RTCStats>( |
| 696 stats_defined_members.release())); | 698 stats_defined_members.release())); |
| 697 | 699 |
| 698 pc_handler_->native_peer_connection()->SetGetStatsReport(report); | 700 pc_handler_->native_peer_connection()->SetGetStatsReport(report); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 722 stats->getMember(i); | 724 stats->getMember(i); |
| 723 // TODO(hbos): A WebRTC-change is adding new members, this would cause | 725 // TODO(hbos): A WebRTC-change is adding new members, this would cause |
| 724 // not all members to be defined. This if-statement saves Chromium from | 726 // not all members to be defined. This if-statement saves Chromium from |
| 725 // crashing. As soon as the change has been rolled in, I will update | 727 // crashing. As soon as the change has been rolled in, I will update |
| 726 // this test. crbug.com/627816 | 728 // this test. crbug.com/627816 |
| 727 if (!member->isDefined()) | 729 if (!member->isDefined()) |
| 728 continue; | 730 continue; |
| 729 EXPECT_TRUE(member->isDefined()); | 731 EXPECT_TRUE(member->isDefined()); |
| 730 members.insert(member->type()); | 732 members.insert(member->type()); |
| 731 switch (member->type()) { | 733 switch (member->type()) { |
| 734 case blink::WebRTCStatsMemberTypeBool: |
| 735 EXPECT_EQ(member->valueBool(), true); |
| 736 break; |
| 732 case blink::WebRTCStatsMemberTypeInt32: | 737 case blink::WebRTCStatsMemberTypeInt32: |
| 733 EXPECT_EQ(member->valueInt32(), static_cast<int32_t>(42)); | 738 EXPECT_EQ(member->valueInt32(), static_cast<int32_t>(42)); |
| 734 break; | 739 break; |
| 735 case blink::WebRTCStatsMemberTypeUint32: | 740 case blink::WebRTCStatsMemberTypeUint32: |
| 736 EXPECT_EQ(member->valueUint32(), static_cast<uint32_t>(42)); | 741 EXPECT_EQ(member->valueUint32(), static_cast<uint32_t>(42)); |
| 737 break; | 742 break; |
| 738 case blink::WebRTCStatsMemberTypeInt64: | 743 case blink::WebRTCStatsMemberTypeInt64: |
| 739 EXPECT_EQ(member->valueInt64(), static_cast<int64_t>(42)); | 744 EXPECT_EQ(member->valueInt64(), static_cast<int64_t>(42)); |
| 740 break; | 745 break; |
| 741 case blink::WebRTCStatsMemberTypeUint64: | 746 case blink::WebRTCStatsMemberTypeUint64: |
| 742 EXPECT_EQ(member->valueUint64(), static_cast<uint64_t>(42)); | 747 EXPECT_EQ(member->valueUint64(), static_cast<uint64_t>(42)); |
| 743 break; | 748 break; |
| 744 case blink::WebRTCStatsMemberTypeDouble: | 749 case blink::WebRTCStatsMemberTypeDouble: |
| 745 EXPECT_EQ(member->valueDouble(), 42.0); | 750 EXPECT_EQ(member->valueDouble(), 42.0); |
| 746 break; | 751 break; |
| 747 case blink::WebRTCStatsMemberTypeString: | 752 case blink::WebRTCStatsMemberTypeString: |
| 748 EXPECT_EQ(member->valueString(), blink::WebString::fromUTF8("42")); | 753 EXPECT_EQ(member->valueString(), blink::WebString::fromUTF8("42")); |
| 749 break; | 754 break; |
| 755 case blink::WebRTCStatsMemberTypeSequenceBool: |
| 756 ExpectSequenceEquals(member->valueSequenceBool(), 1); |
| 757 break; |
| 750 case blink::WebRTCStatsMemberTypeSequenceInt32: | 758 case blink::WebRTCStatsMemberTypeSequenceInt32: |
| 751 ExpectSequenceEquals(member->valueSequenceInt32(), | 759 ExpectSequenceEquals(member->valueSequenceInt32(), |
| 752 static_cast<int32_t>(42)); | 760 static_cast<int32_t>(42)); |
| 753 break; | 761 break; |
| 754 case blink::WebRTCStatsMemberTypeSequenceUint32: | 762 case blink::WebRTCStatsMemberTypeSequenceUint32: |
| 755 ExpectSequenceEquals(member->valueSequenceUint32(), | 763 ExpectSequenceEquals(member->valueSequenceUint32(), |
| 756 static_cast<uint32_t>(42)); | 764 static_cast<uint32_t>(42)); |
| 757 break; | 765 break; |
| 758 case blink::WebRTCStatsMemberTypeSequenceInt64: | 766 case blink::WebRTCStatsMemberTypeSequenceInt64: |
| 759 ExpectSequenceEquals(member->valueSequenceInt64(), | 767 ExpectSequenceEquals(member->valueSequenceInt64(), |
| 760 static_cast<int64_t>(42)); | 768 static_cast<int64_t>(42)); |
| 761 break; | 769 break; |
| 762 case blink::WebRTCStatsMemberTypeSequenceUint64: | 770 case blink::WebRTCStatsMemberTypeSequenceUint64: |
| 763 ExpectSequenceEquals(member->valueSequenceUint64(), | 771 ExpectSequenceEquals(member->valueSequenceUint64(), |
| 764 static_cast<uint64_t>(42)); | 772 static_cast<uint64_t>(42)); |
| 765 break; | 773 break; |
| 766 case blink::WebRTCStatsMemberTypeSequenceDouble: | 774 case blink::WebRTCStatsMemberTypeSequenceDouble: |
| 767 ExpectSequenceEquals(member->valueSequenceDouble(), 42.0); | 775 ExpectSequenceEquals(member->valueSequenceDouble(), 42.0); |
| 768 break; | 776 break; |
| 769 case blink::WebRTCStatsMemberTypeSequenceString: | 777 case blink::WebRTCStatsMemberTypeSequenceString: |
| 770 ExpectSequenceEquals(member->valueSequenceString(), | 778 ExpectSequenceEquals(member->valueSequenceString(), |
| 771 blink::WebString::fromUTF8("42")); | 779 blink::WebString::fromUTF8("42")); |
| 772 break; | 780 break; |
| 773 default: | 781 default: |
| 774 NOTREACHED(); | 782 NOTREACHED(); |
| 775 } | 783 } |
| 776 } | 784 } |
| 777 EXPECT_EQ(members.size(), static_cast<size_t>(12)); | 785 EXPECT_EQ(members.size(), static_cast<size_t>(14)); |
| 778 } else { | 786 } else { |
| 779 NOTREACHED(); | 787 NOTREACHED(); |
| 780 } | 788 } |
| 781 } | 789 } |
| 782 EXPECT_EQ(undefined_stats_count, 1); | 790 EXPECT_EQ(undefined_stats_count, 1); |
| 783 EXPECT_EQ(defined_stats_count, 1); | 791 EXPECT_EQ(defined_stats_count, 1); |
| 784 } | 792 } |
| 785 | 793 |
| 786 TEST_F(RTCPeerConnectionHandlerTest, OnSignalingChange) { | 794 TEST_F(RTCPeerConnectionHandlerTest, OnSignalingChange) { |
| 787 testing::InSequence sequence; | 795 testing::InSequence sequence; |
| (...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1205 testing::Ref(tracks[0]))); | 1213 testing::Ref(tracks[0]))); |
| 1206 | 1214 |
| 1207 std::unique_ptr<blink::WebRTCDTMFSenderHandler> sender( | 1215 std::unique_ptr<blink::WebRTCDTMFSenderHandler> sender( |
| 1208 pc_handler_->createDTMFSender(tracks[0])); | 1216 pc_handler_->createDTMFSender(tracks[0])); |
| 1209 EXPECT_TRUE(sender.get()); | 1217 EXPECT_TRUE(sender.get()); |
| 1210 | 1218 |
| 1211 StopAllTracks(local_stream); | 1219 StopAllTracks(local_stream); |
| 1212 } | 1220 } |
| 1213 | 1221 |
| 1214 } // namespace content | 1222 } // namespace content |
| OLD | NEW |