Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(969)

Side by Side Diff: webrtc/pc/peerconnectioninterface_unittest.cc

Issue 2794943002: Delete MediaController class, move Call ownership to PeerConnection. (Closed)
Patch Set: Revert DCHECK addition. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright 2012 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 627 matching lines...) Expand 10 before | Expand all | Expand 10 after
638 // and constraints are propagated into the MediaConfig passed to 638 // and constraints are propagated into the MediaConfig passed to
639 // CreateMediaController. These settings are intended for MediaChannel 639 // CreateMediaController. These settings are intended for MediaChannel
640 // constructors, but that is not exercised by these unittest. 640 // constructors, but that is not exercised by these unittest.
641 class PeerConnectionFactoryForTest : public webrtc::PeerConnectionFactory { 641 class PeerConnectionFactoryForTest : public webrtc::PeerConnectionFactory {
642 public: 642 public:
643 PeerConnectionFactoryForTest() 643 PeerConnectionFactoryForTest()
644 : webrtc::PeerConnectionFactory( 644 : webrtc::PeerConnectionFactory(
645 webrtc::CreateBuiltinAudioEncoderFactory(), 645 webrtc::CreateBuiltinAudioEncoderFactory(),
646 webrtc::CreateBuiltinAudioDecoderFactory()) {} 646 webrtc::CreateBuiltinAudioDecoderFactory()) {}
647 647
648 webrtc::MediaControllerInterface* CreateMediaController(
649 const cricket::MediaConfig& config,
650 webrtc::RtcEventLog* event_log) const override {
651 create_media_controller_called_ = true;
652 create_media_controller_config_ = config;
653
654 webrtc::MediaControllerInterface* mc =
655 PeerConnectionFactory::CreateMediaController(config, event_log);
656 EXPECT_TRUE(mc != nullptr);
657 return mc;
658 }
659
660 cricket::TransportController* CreateTransportController( 648 cricket::TransportController* CreateTransportController(
661 cricket::PortAllocator* port_allocator, 649 cricket::PortAllocator* port_allocator,
662 bool redetermine_role_on_ice_restart) override { 650 bool redetermine_role_on_ice_restart) override {
663 transport_controller = new cricket::TransportController( 651 transport_controller = new cricket::TransportController(
664 rtc::Thread::Current(), rtc::Thread::Current(), port_allocator, 652 rtc::Thread::Current(), rtc::Thread::Current(), port_allocator,
665 redetermine_role_on_ice_restart, rtc::CryptoOptions()); 653 redetermine_role_on_ice_restart, rtc::CryptoOptions());
666 return transport_controller; 654 return transport_controller;
667 } 655 }
668 656
669 cricket::TransportController* transport_controller; 657 cricket::TransportController* transport_controller;
670 // Mutable, so they can be modified in the above const-declared method.
671 mutable bool create_media_controller_called_ = false;
672 mutable cricket::MediaConfig create_media_controller_config_;
673 }; 658 };
674 659
675 class PeerConnectionInterfaceTest : public testing::Test { 660 class PeerConnectionInterfaceTest : public testing::Test {
676 protected: 661 protected:
677 PeerConnectionInterfaceTest() { 662 PeerConnectionInterfaceTest() {
678 #ifdef WEBRTC_ANDROID 663 #ifdef WEBRTC_ANDROID
679 webrtc::InitializeAndroidObjects(); 664 webrtc::InitializeAndroidObjects();
680 #endif 665 #endif
681 } 666 }
682 667
(...skipping 2628 matching lines...) Expand 10 before | Expand all | Expand 10 after
3311 ASSERT_TRUE(DoCreateAnswer(&answer, nullptr)); 3296 ASSERT_TRUE(DoCreateAnswer(&answer, nullptr));
3312 EXPECT_TRUE(DoSetLocalDescription(answer.release())); 3297 EXPECT_TRUE(DoSetLocalDescription(answer.release()));
3313 } 3298 }
3314 3299
3315 class PeerConnectionMediaConfigTest : public testing::Test { 3300 class PeerConnectionMediaConfigTest : public testing::Test {
3316 protected: 3301 protected:
3317 void SetUp() override { 3302 void SetUp() override {
3318 pcf_ = new rtc::RefCountedObject<PeerConnectionFactoryForTest>(); 3303 pcf_ = new rtc::RefCountedObject<PeerConnectionFactoryForTest>();
3319 pcf_->Initialize(); 3304 pcf_->Initialize();
3320 } 3305 }
3321 const cricket::MediaConfig& TestCreatePeerConnection( 3306 const cricket::MediaConfig TestCreatePeerConnection(
3322 const PeerConnectionInterface::RTCConfiguration& config, 3307 const PeerConnectionInterface::RTCConfiguration& config,
3323 const MediaConstraintsInterface *constraints) { 3308 const MediaConstraintsInterface *constraints) {
3324 pcf_->create_media_controller_called_ = false;
3325 3309
3326 rtc::scoped_refptr<PeerConnectionInterface> pc(pcf_->CreatePeerConnection( 3310 rtc::scoped_refptr<PeerConnectionInterface> pc(pcf_->CreatePeerConnection(
3327 config, constraints, nullptr, nullptr, &observer_)); 3311 config, constraints, nullptr, nullptr, &observer_));
3328 EXPECT_TRUE(pc.get()); 3312 EXPECT_TRUE(pc.get());
3329 EXPECT_TRUE(pcf_->create_media_controller_called_); 3313 return pc->GetConfiguration().media_config;
3330 return pcf_->create_media_controller_config_;
3331 } 3314 }
3332 3315
3333 rtc::scoped_refptr<PeerConnectionFactoryForTest> pcf_; 3316 rtc::scoped_refptr<PeerConnectionFactoryForTest> pcf_;
3334 MockPeerConnectionObserver observer_; 3317 MockPeerConnectionObserver observer_;
3335 }; 3318 };
3336 3319
3337 // This test verifies the default behaviour with no constraints and a 3320 // This test verifies the default behaviour with no constraints and a
3338 // default RTCConfiguration. 3321 // default RTCConfiguration.
3339 TEST_F(PeerConnectionMediaConfigTest, TestDefaults) { 3322 TEST_F(PeerConnectionMediaConfigTest, TestDefaults) {
3340 PeerConnectionInterface::RTCConfiguration config; 3323 PeerConnectionInterface::RTCConfiguration config;
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
3599 EXPECT_NE(a, f); 3582 EXPECT_NE(a, f);
3600 3583
3601 PeerConnectionInterface::RTCConfiguration g; 3584 PeerConnectionInterface::RTCConfiguration g;
3602 g.disable_ipv6 = true; 3585 g.disable_ipv6 = true;
3603 EXPECT_NE(a, g); 3586 EXPECT_NE(a, g);
3604 3587
3605 PeerConnectionInterface::RTCConfiguration h( 3588 PeerConnectionInterface::RTCConfiguration h(
3606 PeerConnectionInterface::RTCConfigurationType::kAggressive); 3589 PeerConnectionInterface::RTCConfigurationType::kAggressive);
3607 EXPECT_NE(a, h); 3590 EXPECT_NE(a, h);
3608 } 3591 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698