| 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 848f78c49c8c7614d3b51abf715bac14cec47d9e..19fb35ebfb49d236d390b071695a6b5d0005e58b 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
|
| @@ -2,14 +2,16 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include <string>
|
| #include <queue>
|
| +#include <string>
|
|
|
| #include "base/bind.h"
|
| #include "base/callback_helpers.h"
|
| #include "base/command_line.h"
|
| -#include "base/message_loop/message_loop.h"
|
| +#include "base/location.h"
|
| #include "base/run_loop.h"
|
| +#include "base/single_thread_task_runner.h"
|
| +#include "base/thread_task_runner_handle.h"
|
| #include "content/browser/browser_thread_impl.h"
|
| #include "content/browser/renderer_host/media/audio_input_device_manager.h"
|
| #include "content/browser/renderer_host/media/media_stream_dispatcher_host.h"
|
| @@ -55,10 +57,10 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
|
| public:
|
| MockMediaStreamDispatcherHost(
|
| const ResourceContext::SaltCallback salt_callback,
|
| - const scoped_refptr<base::MessageLoopProxy>& message_loop,
|
| + const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
|
| MediaStreamManager* manager)
|
| : MediaStreamDispatcherHost(kProcessId, salt_callback, manager),
|
| - message_loop_(message_loop),
|
| + task_runner_(task_runner),
|
| current_ipc_(NULL) {}
|
|
|
| // A list of mock methods.
|
| @@ -155,7 +157,7 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
|
| // Notify that the event have occurred.
|
| base::Closure quit_closure = quit_closures_.front();
|
| quit_closures_.pop();
|
| - message_loop_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| + task_runner_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
|
|
| label_ = label;
|
| audio_devices_ = audio_device_list;
|
| @@ -169,7 +171,7 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
|
| if (!quit_closures_.empty()) {
|
| base::Closure quit_closure = quit_closures_.front();
|
| quit_closures_.pop();
|
| - message_loop_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| + task_runner_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| }
|
|
|
| label_= "";
|
| @@ -190,7 +192,7 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
|
| const StreamDeviceInfo& device) {
|
| base::Closure quit_closure = quit_closures_.front();
|
| quit_closures_.pop();
|
| - message_loop_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| + task_runner_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| label_ = label;
|
| opened_device_ = device;
|
| }
|
| @@ -199,11 +201,11 @@ class MockMediaStreamDispatcherHost : public MediaStreamDispatcherHost,
|
| const StreamDeviceInfoArray& devices) {
|
| base::Closure quit_closure = quit_closures_.front();
|
| quit_closures_.pop();
|
| - message_loop_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| + task_runner_->PostTask(FROM_HERE, base::ResetAndReturn(&quit_closure));
|
| enumerated_devices_ = devices;
|
| }
|
|
|
| - scoped_refptr<base::MessageLoopProxy> message_loop_;
|
| + scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
|
| IPC::Message* current_ipc_;
|
| std::queue<base::Closure> quit_closures_;
|
| };
|
| @@ -223,7 +225,7 @@ class MediaStreamDispatcherHostTest : public testing::Test {
|
| thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP),
|
| origin_("https://test.com") {
|
| audio_manager_.reset(
|
| - new media::MockAudioManager(base::MessageLoopProxy::current()));
|
| + new media::MockAudioManager(base::ThreadTaskRunnerHandle::Get()));
|
| // Make sure we use fake devices to avoid long delays.
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kUseFakeDeviceForMediaStream);
|
| @@ -237,7 +239,7 @@ class MediaStreamDispatcherHostTest : public testing::Test {
|
| #if defined(OS_WIN)
|
| // Override the Video Capture Thread that MediaStreamManager constructs.
|
| media_stream_manager_->video_capture_manager()->set_device_task_runner(
|
| - base::MessageLoopProxy::current());
|
| + base::ThreadTaskRunnerHandle::Get());
|
| #endif
|
|
|
| MockResourceContext* mock_resource_context =
|
| @@ -246,8 +248,7 @@ class MediaStreamDispatcherHostTest : public testing::Test {
|
|
|
| host_ = new MockMediaStreamDispatcherHost(
|
| mock_resource_context->GetMediaDeviceIDSalt(),
|
| - base::MessageLoopProxy::current(),
|
| - media_stream_manager_.get());
|
| + base::ThreadTaskRunnerHandle::Get(), media_stream_manager_.get());
|
|
|
| // Use the fake content client and browser.
|
| content_client_.reset(new TestContentClient());
|
|
|