| Index: content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
 | 
| diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
 | 
| index 0539bb84d2080a9eb0c725b04d81a8f0fa266147..46f9093c05246488d0a730c209bb0fc62046ec8c 100644
 | 
| --- a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
 | 
| +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
 | 
| @@ -17,7 +17,6 @@
 | 
|  #include "content/test/test_content_browser_client.h"
 | 
|  #include "content/test/test_content_client.h"
 | 
|  #include "ipc/ipc_message_macros.h"
 | 
| -#include "media/audio/audio_manager.h"
 | 
|  #include "net/url_request/url_request_context.h"
 | 
|  #include "testing/gmock/include/gmock/gmock.h"
 | 
|  #include "testing/gtest/include/gtest/gtest.h"
 | 
| @@ -40,9 +39,8 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
 | 
|                                        public content::TestContentBrowserClient {
 | 
|   public:
 | 
|    MockMediaStreamDispatcherHost(content::ResourceContext* resource_context,
 | 
| -                                MessageLoop* message_loop,
 | 
| -                                media::AudioManager* audio_manager)
 | 
| -      : MediaStreamDispatcherHost(resource_context, kProcessId, audio_manager),
 | 
| +                                MessageLoop* message_loop)
 | 
| +      : MediaStreamDispatcherHost(resource_context, kProcessId),
 | 
|          message_loop_(message_loop) {}
 | 
|  
 | 
|    // A list of mock methods.
 | 
| @@ -162,17 +160,15 @@ class MediaStreamDispatcherHostTest : public testing::Test {
 | 
|      io_thread_.reset(new BrowserThreadImpl(BrowserThread::IO,
 | 
|                                             message_loop_.get()));
 | 
|  
 | 
| -    audio_manager_.reset(media::AudioManager::Create());
 | 
| -
 | 
|      // Create our own media observer.
 | 
|      media_observer_.reset(new MockMediaObserver());
 | 
|  
 | 
|      // Make sure we use fake devices to avoid long delays.
 | 
|      MediaStreamManager::GetForResourceContext(
 | 
| -        &resource_context_, audio_manager_.get())->UseFakeDevice();
 | 
| +        &resource_context_)->UseFakeDevice();
 | 
|  
 | 
| -    host_ = new MockMediaStreamDispatcherHost(
 | 
| -        &resource_context_, message_loop_.get(), audio_manager_.get());
 | 
| +    host_ = new MockMediaStreamDispatcherHost(&resource_context_,
 | 
| +                                              message_loop_.get());
 | 
|  
 | 
|      // Use the fake content client and browser.
 | 
|      old_client_ = content::GetContentClient();
 | 
| @@ -183,8 +179,7 @@ class MediaStreamDispatcherHostTest : public testing::Test {
 | 
|    }
 | 
|  
 | 
|    virtual void TearDown() {
 | 
| -    // Needed to make sure the manager finishes all tasks on its own thread.
 | 
| -    SyncWithVideoCaptureManagerThread();
 | 
| +    message_loop_->RunAllPending();
 | 
|  
 | 
|      // Recover the old browser client and content client.
 | 
|      content::GetContentClient()->set_browser_for_testing(old_browser_client_);
 | 
| @@ -192,40 +187,10 @@ class MediaStreamDispatcherHostTest : public testing::Test {
 | 
|      content_client_.reset();
 | 
|    }
 | 
|  
 | 
| -  // Called on the VideoCaptureManager thread.
 | 
| -  static void PostQuitMessageLoop(MessageLoop* message_loop) {
 | 
| -    message_loop->PostTask(FROM_HERE, MessageLoop::QuitClosure());
 | 
| -  }
 | 
| -
 | 
| -  // Called on the main thread.
 | 
| -  static void PostQuitOnVideoCaptureManagerThread(
 | 
| -      MessageLoop* message_loop,
 | 
| -      media_stream::MediaStreamManager* media_stream_manager) {
 | 
| -    media_stream_manager->video_capture_manager()->GetMessageLoop()->
 | 
| -        PostTask(FROM_HERE,
 | 
| -                 base::Bind(&PostQuitMessageLoop, message_loop));
 | 
| -  }
 | 
| -
 | 
| -  // SyncWithVideoCaptureManagerThread() waits until all pending tasks on the
 | 
| -  // video_capture_manager thread are executed while also processing pending
 | 
| -  // task in message_loop_ on the current thread. It is used to synchronize
 | 
| -  // with the video capture manager thread when we are stopping a video
 | 
| -  // capture device.
 | 
| -  void SyncWithVideoCaptureManagerThread() {
 | 
| -    message_loop_->PostTask(
 | 
| -        FROM_HERE,
 | 
| -        base::Bind(&PostQuitOnVideoCaptureManagerThread,
 | 
| -                   message_loop_.get(),
 | 
| -                   MediaStreamManager::GetForResourceContext(
 | 
| -                       &resource_context_, audio_manager_.get())));
 | 
| -    message_loop_->Run();
 | 
| -  }
 | 
| -
 | 
|    scoped_refptr<MockMediaStreamDispatcherHost> host_;
 | 
|    scoped_ptr<MessageLoop> message_loop_;
 | 
|    scoped_ptr<BrowserThreadImpl> ui_thread_;
 | 
|    scoped_ptr<BrowserThreadImpl> io_thread_;
 | 
| -  scoped_ptr<media::AudioManager> audio_manager_;
 | 
|    content::MockResourceContext resource_context_;
 | 
|    content::ContentClient* old_client_;
 | 
|    content::ContentBrowserClient* old_browser_client_;
 | 
| @@ -346,9 +311,8 @@ TEST_F(MediaStreamDispatcherHostTest, FailDevice) {
 | 
|  
 | 
|    EXPECT_CALL(*host_, OnVideoDeviceFailed(kRenderId, 0));
 | 
|    int session_id = host_->video_devices_[0].session_id;
 | 
| -  MediaStreamManager::GetForResourceContext(
 | 
| -      &resource_context_, audio_manager_.get())->
 | 
| -          video_capture_manager()->Error(session_id);
 | 
| +  MediaStreamManager::GetForResourceContext(&resource_context_)->
 | 
| +      video_capture_manager()->Error(session_id);
 | 
|    WaitForResult();
 | 
|    EXPECT_EQ(host_->video_devices_.size(), 0u);
 | 
|    EXPECT_EQ(host_->NumberOfStreams(), 1u);
 | 
| 
 |