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 65f26180b1dd3e1129efa3b8e3a92ae3b0657ed3..32995257787e434da347f0f7da6a97a1937c7362 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 |
@@ -13,6 +13,7 @@ |
#include "content/browser/renderer_host/media/media_stream_dispatcher_host.h" |
#include "content/browser/renderer_host/media/media_stream_manager.h" |
#include "content/browser/renderer_host/media/media_stream_ui_proxy.h" |
+#include "content/browser/renderer_host/media/video_capture_manager.h" |
#include "content/common/media/media_stream_messages.h" |
#include "content/common/media/media_stream_options.h" |
#include "content/public/browser/media_device_id.h" |
@@ -23,7 +24,7 @@ |
#include "content/test/test_content_client.h" |
#include "ipc/ipc_message_macros.h" |
#include "media/audio/mock_audio_manager.h" |
-#include "media/video/capture/fake_video_capture_device.h" |
+#include "media/video/capture/fake_video_capture_device_factory.h" |
#include "net/url_request/url_request_context.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -219,7 +220,15 @@ class MediaStreamDispatcherHostTest : public testing::Test { |
// Create our own MediaStreamManager. |
media_stream_manager_.reset(new MediaStreamManager(audio_manager_.get())); |
// Make sure we use fake devices to avoid long delays. |
- media_stream_manager_->UseFakeDevice(); |
+ media_stream_manager_->UseFakeVideoDevice( |
+ scoped_ptr<media::VideoCaptureDeviceFactory>( |
+ new media::FakeVideoCaptureDeviceFactory())); |
+ video_capture_device_factory_ = |
+ static_cast<media::FakeVideoCaptureDeviceFactory*>( |
+ media_stream_manager_->video_capture_manager() |
+ ->video_capture_device_factory()); |
+ DCHECK(video_capture_device_factory_); |
+ media_stream_manager_->UseFakeAudioDevice(); |
host_ = new MockMediaStreamDispatcherHost( |
browser_context_.GetResourceContext()->GetMediaDeviceIDSalt(), |
@@ -236,7 +245,7 @@ class MediaStreamDispatcherHostTest : public testing::Test { |
} |
virtual void SetUp() OVERRIDE { |
- media::FakeVideoCaptureDevice::GetDeviceNames(&physical_video_devices_); |
+ video_capture_device_factory_->GetDeviceNames(&physical_video_devices_); |
ASSERT_GT(physical_video_devices_.size(), 0u); |
audio_manager_->GetAudioInputDeviceNames(&physical_audio_devices_); |
@@ -386,6 +395,7 @@ class MediaStreamDispatcherHostTest : public testing::Test { |
media::AudioDeviceNames physical_audio_devices_; |
media::VideoCaptureDevice::Names physical_video_devices_; |
GURL origin_; |
+ media::FakeVideoCaptureDeviceFactory* video_capture_device_factory_; |
}; |
TEST_F(MediaStreamDispatcherHostTest, GenerateStreamWithVideoOnly) { |
@@ -671,8 +681,8 @@ TEST_F(MediaStreamDispatcherHostTest, |
TEST_F(MediaStreamDispatcherHostTest, GenerateStreamsNoAvailableVideoDevice) { |
size_t number_of_fake_devices = physical_video_devices_.size(); |
- media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(0); |
- media::FakeVideoCaptureDevice::GetDeviceNames(&physical_video_devices_); |
+ video_capture_device_factory_->set_number_of_devices(0); |
+ video_capture_device_factory_->GetDeviceNames(&physical_video_devices_); |
StreamOptions options(true, true); |
SetupFakeUI(false); |
@@ -680,7 +690,7 @@ TEST_F(MediaStreamDispatcherHostTest, GenerateStreamsNoAvailableVideoDevice) { |
MEDIA_DEVICE_NO_HARDWARE); |
// Reset the number of fake devices for next test. |
- media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(number_of_fake_devices); |
+ video_capture_device_factory_->set_number_of_devices(number_of_fake_devices); |
} |
// Test that if a OnStopStreamDevice message is received for a device that has |
@@ -831,7 +841,7 @@ TEST_F(MediaStreamDispatcherHostTest, VideoDeviceUnplugged) { |
EXPECT_EQ(host_->audio_devices_.size(), 1u); |
EXPECT_EQ(host_->video_devices_.size(), 1u); |
- media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(0); |
+ video_capture_device_factory_->set_number_of_devices(0); |
base::RunLoop run_loop; |
EXPECT_CALL(*host_.get(), OnDeviceStopped(kRenderId)) |
@@ -841,7 +851,7 @@ TEST_F(MediaStreamDispatcherHostTest, VideoDeviceUnplugged) { |
run_loop.Run(); |
- media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(number_of_fake_devices); |
+ video_capture_device_factory_->set_number_of_devices(number_of_fake_devices); |
} |
TEST_F(MediaStreamDispatcherHostTest, EnumerateAudioDevices) { |