| Index: talk/session/media/channelmanager_unittest.cc | 
| diff --git a/talk/session/media/channelmanager_unittest.cc b/talk/session/media/channelmanager_unittest.cc | 
| index 1ffdaf2836955e3938cc5da22fa560c6dbeaeeea..5857c1215cf7f415001c2e0d7d7090b381fd02a5 100644 | 
| --- a/talk/session/media/channelmanager_unittest.cc | 
| +++ b/talk/session/media/channelmanager_unittest.cc | 
| @@ -30,11 +30,11 @@ | 
| #include "talk/media/base/fakemediaprocessor.h" | 
| #include "talk/media/base/testutils.h" | 
| #include "talk/media/devices/fakedevicemanager.h" | 
| -#include "webrtc/p2p/base/fakesession.h" | 
| #include "talk/session/media/channelmanager.h" | 
| #include "webrtc/base/gunit.h" | 
| #include "webrtc/base/logging.h" | 
| #include "webrtc/base/thread.h" | 
| +#include "webrtc/p2p/base/faketransportcontroller.h" | 
|  | 
| namespace cricket { | 
|  | 
| @@ -63,7 +63,8 @@ class ChannelManagerTest : public testing::Test { | 
| fcm_ = new cricket::FakeCaptureManager(); | 
| cm_ = new cricket::ChannelManager( | 
| fme_, fdme_, fdm_, fcm_, rtc::Thread::Current()); | 
| -    session_ = new cricket::FakeSession(true); | 
| +    transport_controller_ = | 
| +        new cricket::FakeTransportController(ICEROLE_CONTROLLING); | 
|  | 
| std::vector<std::string> in_device_list, out_device_list, vid_device_list; | 
| in_device_list.push_back("audio-in1"); | 
| @@ -78,7 +79,7 @@ class ChannelManagerTest : public testing::Test { | 
| } | 
|  | 
| virtual void TearDown() { | 
| -    delete session_; | 
| +    delete transport_controller_; | 
| delete cm_; | 
| cm_ = NULL; | 
| fdm_ = NULL; | 
| @@ -93,7 +94,7 @@ class ChannelManagerTest : public testing::Test { | 
| cricket::FakeDeviceManager* fdm_; | 
| cricket::FakeCaptureManager* fcm_; | 
| cricket::ChannelManager* cm_; | 
| -  cricket::FakeSession* session_; | 
| +  cricket::FakeTransportController* transport_controller_; | 
| }; | 
|  | 
| // Test that we startup/shutdown properly. | 
| @@ -125,14 +126,14 @@ TEST_F(ChannelManagerTest, StartupShutdownOnThread) { | 
| TEST_F(ChannelManagerTest, CreateDestroyChannels) { | 
| EXPECT_TRUE(cm_->Init()); | 
| cricket::VoiceChannel* voice_channel = cm_->CreateVoiceChannel( | 
| -      session_, cricket::CN_AUDIO, false, AudioOptions()); | 
| +      transport_controller_, cricket::CN_AUDIO, false, AudioOptions()); | 
| EXPECT_TRUE(voice_channel != nullptr); | 
| -  cricket::VideoChannel* video_channel = cm_->CreateVideoChannel( | 
| -      session_, cricket::CN_VIDEO, false, VideoOptions(), voice_channel); | 
| +  cricket::VideoChannel* video_channel = | 
| +      cm_->CreateVideoChannel(transport_controller_, cricket::CN_VIDEO, false, | 
| +                              VideoOptions(), voice_channel); | 
| EXPECT_TRUE(video_channel != nullptr); | 
| -  cricket::DataChannel* data_channel = | 
| -      cm_->CreateDataChannel(session_, cricket::CN_DATA, | 
| -                             false, cricket::DCT_RTP); | 
| +  cricket::DataChannel* data_channel = cm_->CreateDataChannel( | 
| +      transport_controller_, cricket::CN_DATA, false, cricket::DCT_RTP); | 
| EXPECT_TRUE(data_channel != nullptr); | 
| cm_->DestroyVideoChannel(video_channel); | 
| cm_->DestroyVoiceChannel(voice_channel, nullptr); | 
| @@ -145,17 +146,18 @@ TEST_F(ChannelManagerTest, CreateDestroyChannelsOnThread) { | 
| worker_.Start(); | 
| EXPECT_TRUE(cm_->set_worker_thread(&worker_)); | 
| EXPECT_TRUE(cm_->Init()); | 
| -  delete session_; | 
| -  session_ = new cricket::FakeSession(&worker_, true); | 
| +  delete transport_controller_; | 
| +  transport_controller_ = | 
| +      new cricket::FakeTransportController(&worker_, ICEROLE_CONTROLLING); | 
| cricket::VoiceChannel* voice_channel = cm_->CreateVoiceChannel( | 
| -      session_, cricket::CN_AUDIO, false, AudioOptions()); | 
| +      transport_controller_, cricket::CN_AUDIO, false, AudioOptions()); | 
| EXPECT_TRUE(voice_channel != nullptr); | 
| -  cricket::VideoChannel* video_channel = cm_->CreateVideoChannel( | 
| -      session_, cricket::CN_VIDEO, false, VideoOptions(), voice_channel); | 
| +  cricket::VideoChannel* video_channel = | 
| +      cm_->CreateVideoChannel(transport_controller_, cricket::CN_VIDEO, false, | 
| +                              VideoOptions(), voice_channel); | 
| EXPECT_TRUE(video_channel != nullptr); | 
| -  cricket::DataChannel* data_channel = | 
| -      cm_->CreateDataChannel(session_, cricket::CN_DATA, | 
| -                             false, cricket::DCT_RTP); | 
| +  cricket::DataChannel* data_channel = cm_->CreateDataChannel( | 
| +      transport_controller_, cricket::CN_DATA, false, cricket::DCT_RTP); | 
| EXPECT_TRUE(data_channel != nullptr); | 
| cm_->DestroyVideoChannel(video_channel); | 
| cm_->DestroyVoiceChannel(voice_channel, nullptr); | 
| @@ -167,21 +169,21 @@ TEST_F(ChannelManagerTest, CreateDestroyChannelsOnThread) { | 
| // to create a cricket::TransportChannel | 
| TEST_F(ChannelManagerTest, NoTransportChannelTest) { | 
| EXPECT_TRUE(cm_->Init()); | 
| -  session_->set_fail_channel_creation(true); | 
| +  transport_controller_->set_fail_channel_creation(true); | 
| // The test is useless unless the session does not fail creating | 
| // cricket::TransportChannel. | 
| -  ASSERT_TRUE(session_->CreateChannel( | 
| +  ASSERT_TRUE(transport_controller_->CreateTransportChannel_w( | 
| "audio", cricket::ICE_CANDIDATE_COMPONENT_RTP) == nullptr); | 
|  | 
| cricket::VoiceChannel* voice_channel = cm_->CreateVoiceChannel( | 
| -      session_, cricket::CN_AUDIO, false, AudioOptions()); | 
| +      transport_controller_, cricket::CN_AUDIO, false, AudioOptions()); | 
| EXPECT_TRUE(voice_channel == nullptr); | 
| -  cricket::VideoChannel* video_channel = cm_->CreateVideoChannel( | 
| -      session_, cricket::CN_VIDEO, false, VideoOptions(), voice_channel); | 
| +  cricket::VideoChannel* video_channel = | 
| +      cm_->CreateVideoChannel(transport_controller_, cricket::CN_VIDEO, false, | 
| +                              VideoOptions(), voice_channel); | 
| EXPECT_TRUE(video_channel == nullptr); | 
| -  cricket::DataChannel* data_channel = | 
| -      cm_->CreateDataChannel(session_, cricket::CN_DATA, | 
| -                             false, cricket::DCT_RTP); | 
| +  cricket::DataChannel* data_channel = cm_->CreateDataChannel( | 
| +      transport_controller_, cricket::CN_DATA, false, cricket::DCT_RTP); | 
| EXPECT_TRUE(data_channel == nullptr); | 
| cm_->Terminate(); | 
| } | 
|  |