| 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 10 matching lines...) Expand all Loading... |
| 21 #include "webrtc/api/test/mock_peerconnection.h" | 21 #include "webrtc/api/test/mock_peerconnection.h" |
| 22 #include "webrtc/api/test/mock_webrtcsession.h" | 22 #include "webrtc/api/test/mock_webrtcsession.h" |
| 23 #include "webrtc/base/checks.h" | 23 #include "webrtc/base/checks.h" |
| 24 #include "webrtc/base/fakeclock.h" | 24 #include "webrtc/base/fakeclock.h" |
| 25 #include "webrtc/base/fakesslidentity.h" | 25 #include "webrtc/base/fakesslidentity.h" |
| 26 #include "webrtc/base/gunit.h" | 26 #include "webrtc/base/gunit.h" |
| 27 #include "webrtc/base/logging.h" | 27 #include "webrtc/base/logging.h" |
| 28 #include "webrtc/base/thread_checker.h" | 28 #include "webrtc/base/thread_checker.h" |
| 29 #include "webrtc/base/timedelta.h" | 29 #include "webrtc/base/timedelta.h" |
| 30 #include "webrtc/base/timeutils.h" | 30 #include "webrtc/base/timeutils.h" |
| 31 #include "webrtc/logging/rtc_event_log/rtc_event_log.h" |
| 31 #include "webrtc/media/base/fakemediaengine.h" | 32 #include "webrtc/media/base/fakemediaengine.h" |
| 32 | 33 |
| 33 using testing::_; | 34 using testing::_; |
| 34 using testing::Invoke; | 35 using testing::Invoke; |
| 35 using testing::Return; | 36 using testing::Return; |
| 36 using testing::ReturnRef; | 37 using testing::ReturnRef; |
| 37 | 38 |
| 38 namespace webrtc { | 39 namespace webrtc { |
| 39 | 40 |
| 40 namespace { | 41 namespace { |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 } | 90 } |
| 90 EXPECT_EQ(info->ders.size(), info->fingerprints.size()); | 91 EXPECT_EQ(info->ders.size(), info->fingerprints.size()); |
| 91 return info; | 92 return info; |
| 92 } | 93 } |
| 93 | 94 |
| 94 class RTCStatsCollectorTestHelper : public SetSessionDescriptionObserver { | 95 class RTCStatsCollectorTestHelper : public SetSessionDescriptionObserver { |
| 95 public: | 96 public: |
| 96 RTCStatsCollectorTestHelper() | 97 RTCStatsCollectorTestHelper() |
| 97 : worker_thread_(rtc::Thread::Current()), | 98 : worker_thread_(rtc::Thread::Current()), |
| 98 network_thread_(rtc::Thread::Current()), | 99 network_thread_(rtc::Thread::Current()), |
| 99 channel_manager_(new cricket::ChannelManager( | 100 channel_manager_( |
| 100 new cricket::FakeMediaEngine(), | 101 new cricket::ChannelManager(new cricket::FakeMediaEngine(), |
| 101 worker_thread_, | 102 worker_thread_, |
| 102 network_thread_)), | 103 network_thread_)), |
| 103 media_controller_( | 104 media_controller_( |
| 104 MediaControllerInterface::Create(cricket::MediaConfig(), | 105 MediaControllerInterface::Create(cricket::MediaConfig(), |
| 105 worker_thread_, | 106 worker_thread_, |
| 106 channel_manager_.get())), | 107 channel_manager_.get(), |
| 108 &event_log_)), |
| 107 session_(media_controller_.get()), | 109 session_(media_controller_.get()), |
| 108 pc_() { | 110 pc_() { |
| 109 // Default return values for mocks. | 111 // Default return values for mocks. |
| 110 EXPECT_CALL(pc_, session()).WillRepeatedly(Return(&session_)); | 112 EXPECT_CALL(pc_, session()).WillRepeatedly(Return(&session_)); |
| 111 EXPECT_CALL(pc_, sctp_data_channels()).WillRepeatedly( | 113 EXPECT_CALL(pc_, sctp_data_channels()).WillRepeatedly( |
| 112 ReturnRef(data_channels_)); | 114 ReturnRef(data_channels_)); |
| 113 EXPECT_CALL(session_, GetTransportStats(_)).WillRepeatedly(Return(false)); | 115 EXPECT_CALL(session_, GetTransportStats(_)).WillRepeatedly(Return(false)); |
| 114 } | 116 } |
| 115 | 117 |
| 116 rtc::ScopedFakeClock& fake_clock() { return fake_clock_; } | 118 rtc::ScopedFakeClock& fake_clock() { return fake_clock_; } |
| 117 MockWebRtcSession& session() { return session_; } | 119 MockWebRtcSession& session() { return session_; } |
| 118 MockPeerConnection& pc() { return pc_; } | 120 MockPeerConnection& pc() { return pc_; } |
| 119 std::vector<rtc::scoped_refptr<DataChannel>>& data_channels() { | 121 std::vector<rtc::scoped_refptr<DataChannel>>& data_channels() { |
| 120 return data_channels_; | 122 return data_channels_; |
| 121 } | 123 } |
| 122 | 124 |
| 123 // SetSessionDescriptionObserver overrides. | 125 // SetSessionDescriptionObserver overrides. |
| 124 void OnSuccess() override {} | 126 void OnSuccess() override {} |
| 125 void OnFailure(const std::string& error) override { | 127 void OnFailure(const std::string& error) override { |
| 126 RTC_NOTREACHED() << error; | 128 RTC_NOTREACHED() << error; |
| 127 } | 129 } |
| 128 | 130 |
| 129 private: | 131 private: |
| 130 rtc::ScopedFakeClock fake_clock_; | 132 rtc::ScopedFakeClock fake_clock_; |
| 133 webrtc::RtcEventLogNullImpl event_log_; |
| 131 rtc::Thread* const worker_thread_; | 134 rtc::Thread* const worker_thread_; |
| 132 rtc::Thread* const network_thread_; | 135 rtc::Thread* const network_thread_; |
| 133 std::unique_ptr<cricket::ChannelManager> channel_manager_; | 136 std::unique_ptr<cricket::ChannelManager> channel_manager_; |
| 134 std::unique_ptr<webrtc::MediaControllerInterface> media_controller_; | 137 std::unique_ptr<webrtc::MediaControllerInterface> media_controller_; |
| 135 MockWebRtcSession session_; | 138 MockWebRtcSession session_; |
| 136 MockPeerConnection pc_; | 139 MockPeerConnection pc_; |
| 137 | 140 |
| 138 std::vector<rtc::scoped_refptr<DataChannel>> data_channels_; | 141 std::vector<rtc::scoped_refptr<DataChannel>> data_channels_; |
| 139 }; | 142 }; |
| 140 | 143 |
| (...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 593 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; | 596 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; |
| 594 }; | 597 }; |
| 595 | 598 |
| 596 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { | 599 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { |
| 597 collector_->VerifyThreadUsageAndResultsMerging(); | 600 collector_->VerifyThreadUsageAndResultsMerging(); |
| 598 } | 601 } |
| 599 | 602 |
| 600 } // namespace | 603 } // namespace |
| 601 | 604 |
| 602 } // namespace webrtc | 605 } // namespace webrtc |
| OLD | NEW |