| Index: trunk/src/content/browser/renderer_host/media/video_capture_manager_unittest.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/renderer_host/media/video_capture_manager_unittest.cc (revision 235779)
|
| +++ trunk/src/content/browser/renderer_host/media/video_capture_manager_unittest.cc (working copy)
|
| @@ -16,7 +16,6 @@
|
| #include "content/browser/renderer_host/media/video_capture_controller_event_handler.h"
|
| #include "content/browser/renderer_host/media/video_capture_manager.h"
|
| #include "content/common/media/media_stream_options.h"
|
| -#include "media/video/capture/fake_video_capture_device.h"
|
| #include "media/video/capture/video_capture_device.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -168,8 +167,7 @@
|
|
|
| InSequence s;
|
| EXPECT_CALL(*listener_, DevicesEnumerated(MEDIA_DEVICE_VIDEO_CAPTURE, _))
|
| - .Times(1)
|
| - .WillOnce(SaveArg<1>(&devices));
|
| + .Times(1).WillOnce(SaveArg<1>(&devices));
|
| EXPECT_CALL(*listener_, Opened(MEDIA_DEVICE_VIDEO_CAPTURE, _)).Times(2);
|
| EXPECT_CALL(*listener_, Closed(MEDIA_DEVICE_VIDEO_CAPTURE, _)).Times(2);
|
|
|
| @@ -193,100 +191,6 @@
|
| vcm_->Unregister();
|
| }
|
|
|
| -// Connect and disconnect devices.
|
| -TEST_F(VideoCaptureManagerTest, ConnectAndDisconnectDevices) {
|
| - StreamDeviceInfoArray devices;
|
| - int number_of_devices_keep =
|
| - media::FakeVideoCaptureDevice::NumberOfFakeDevices();
|
| -
|
| - InSequence s;
|
| - EXPECT_CALL(*listener_, DevicesEnumerated(MEDIA_DEVICE_VIDEO_CAPTURE, _))
|
| - .Times(1)
|
| - .WillOnce(SaveArg<1>(&devices));
|
| - vcm_->EnumerateDevices(MEDIA_DEVICE_VIDEO_CAPTURE);
|
| - message_loop_->RunUntilIdle();
|
| - ASSERT_EQ(devices.size(), 2u);
|
| -
|
| - // Simulate we remove 1 fake device.
|
| - media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(1);
|
| - EXPECT_CALL(*listener_, DevicesEnumerated(MEDIA_DEVICE_VIDEO_CAPTURE, _))
|
| - .Times(1)
|
| - .WillOnce(SaveArg<1>(&devices));
|
| - vcm_->EnumerateDevices(MEDIA_DEVICE_VIDEO_CAPTURE);
|
| - message_loop_->RunUntilIdle();
|
| - ASSERT_EQ(devices.size(), 1u);
|
| -
|
| - // Simulate we add 2 fake devices.
|
| - media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(3);
|
| - EXPECT_CALL(*listener_, DevicesEnumerated(MEDIA_DEVICE_VIDEO_CAPTURE, _))
|
| - .Times(1)
|
| - .WillOnce(SaveArg<1>(&devices));
|
| - vcm_->EnumerateDevices(MEDIA_DEVICE_VIDEO_CAPTURE);
|
| - message_loop_->RunUntilIdle();
|
| - ASSERT_EQ(devices.size(), 3u);
|
| -
|
| - vcm_->Unregister();
|
| - media::FakeVideoCaptureDevice::SetNumberOfFakeDevices(number_of_devices_keep);
|
| -}
|
| -
|
| -// Enumerate devices and open the first, then check the capabilities. Then start
|
| -// the opened device. The capability list should be reduced to just one format,
|
| -// and this should be the one used when configuring-starting the device. Finally
|
| -// stop the device and check that the capabilities have been restored.
|
| -TEST_F(VideoCaptureManagerTest, ManipulateDeviceAndCheckCapabilities) {
|
| - StreamDeviceInfoArray devices;
|
| -
|
| - InSequence s;
|
| - EXPECT_CALL(*listener_, DevicesEnumerated(MEDIA_DEVICE_VIDEO_CAPTURE, _))
|
| - .Times(1)
|
| - .WillOnce(SaveArg<1>(&devices));
|
| - vcm_->EnumerateDevices(MEDIA_DEVICE_VIDEO_CAPTURE);
|
| - message_loop_->RunUntilIdle();
|
| -
|
| - EXPECT_CALL(*listener_, Opened(MEDIA_DEVICE_VIDEO_CAPTURE, _)).Times(1);
|
| - int video_session_id = vcm_->Open(devices.front());
|
| - message_loop_->RunUntilIdle();
|
| -
|
| - // When the device has been opened, we should see all the devices'
|
| - // capabilities.
|
| - media::VideoCaptureCapabilities device_capabilities;
|
| - vcm_->GetDeviceCapabilities(video_session_id, &device_capabilities);
|
| - ASSERT_EQ(devices.size(), 2u);
|
| - ASSERT_GT(device_capabilities.size(), 1u);
|
| - EXPECT_GT(device_capabilities[0].width, 1);
|
| - EXPECT_GT(device_capabilities[0].height, 1);
|
| - EXPECT_GT(device_capabilities[0].frame_rate, 1);
|
| - EXPECT_GT(device_capabilities[1].width, 1);
|
| - EXPECT_GT(device_capabilities[1].height, 1);
|
| - EXPECT_GT(device_capabilities[1].frame_rate, 1);
|
| -
|
| - VideoCaptureControllerID client_id = StartClient(video_session_id, true);
|
| - message_loop_->RunUntilIdle();
|
| - // After StartClient(), the device's capabilities should be reduced to one.
|
| - vcm_->GetDeviceCapabilities(video_session_id, &device_capabilities);
|
| - ASSERT_EQ(device_capabilities.size(), 1u);
|
| - EXPECT_GT(device_capabilities[0].width, 1);
|
| - EXPECT_GT(device_capabilities[0].height, 1);
|
| - EXPECT_GT(device_capabilities[0].frame_rate, 1);
|
| -
|
| - EXPECT_CALL(*listener_, Closed(MEDIA_DEVICE_VIDEO_CAPTURE, _)).Times(1);
|
| - StopClient(client_id);
|
| - // After StopClient(), the device's list of capabilities should be restored
|
| - // to the original one.
|
| - vcm_->GetDeviceCapabilities(video_session_id, &device_capabilities);
|
| - ASSERT_GT(device_capabilities.size(), 1u);
|
| - EXPECT_GT(device_capabilities[0].width, 1);
|
| - EXPECT_GT(device_capabilities[0].height, 1);
|
| - EXPECT_GT(device_capabilities[0].frame_rate, 1);
|
| - EXPECT_GT(device_capabilities[1].width, 1);
|
| - EXPECT_GT(device_capabilities[1].height, 1);
|
| - EXPECT_GT(device_capabilities[1].frame_rate, 1);
|
| -
|
| - vcm_->Close(video_session_id);
|
| - message_loop_->RunUntilIdle();
|
| - vcm_->Unregister();
|
| -}
|
| -
|
| // Open two different devices.
|
| TEST_F(VideoCaptureManagerTest, OpenTwo) {
|
| StreamDeviceInfoArray devices;
|
|
|