Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / content / renderer / media / video_capture_message_filter_unittest.cc
index 22f22c3..950665b 100644 (file)
@@ -36,6 +36,8 @@ class MockVideoCaptureDelegate : public VideoCaptureMessageFilter::Delegate {
   MOCK_METHOD1(OnStateChanged, void(VideoCaptureState state));
   MOCK_METHOD1(OnDeviceSupportedFormatsEnumerated,
                void(const media::VideoCaptureFormats& formats));
+  MOCK_METHOD1(OnDeviceFormatsInUseReceived,
+               void(const media::VideoCaptureFormats& formats_in_use));
 
   virtual void OnDelegateAdded(int32 device_id) OVERRIDE {
     ASSERT_TRUE(device_id != 0);
@@ -143,7 +145,7 @@ TEST(VideoCaptureMessageFilterTest, Delegates) {
                                    VIDEO_CAPTURE_STATE_ENDED));
 }
 
-TEST(VideoCaptureMessageFilterTest, GetSomeDeviceCapabilities) {
+TEST(VideoCaptureMessageFilterTest, GetSomeDeviceSupportedFormats) {
   scoped_refptr<VideoCaptureMessageFilter> filter(
       new VideoCaptureMessageFilter());
 
@@ -153,11 +155,25 @@ TEST(VideoCaptureMessageFilterTest, GetSomeDeviceCapabilities) {
   filter->AddDelegate(&delegate);
   ASSERT_EQ(1, delegate.device_id());
 
-  // VideoCaptureMsg_OnDeviceCapabilitiesEnumerated
   EXPECT_CALL(delegate, OnDeviceSupportedFormatsEnumerated(_));
   media::VideoCaptureFormats supported_formats;
   filter->OnMessageReceived(VideoCaptureMsg_DeviceSupportedFormatsEnumerated(
       delegate.device_id(), supported_formats));
 }
 
+TEST(VideoCaptureMessageFilterTest, GetSomeDeviceFormatInUse) {
+  scoped_refptr<VideoCaptureMessageFilter> filter(
+      new VideoCaptureMessageFilter());
+
+  IPC::TestSink channel;
+  filter->OnFilterAdded(&channel);
+  MockVideoCaptureDelegate delegate;
+  filter->AddDelegate(&delegate);
+  ASSERT_EQ(1, delegate.device_id());
+
+  EXPECT_CALL(delegate, OnDeviceFormatsInUseReceived(_));
+  media::VideoCaptureFormats formats_in_use;
+  filter->OnMessageReceived(VideoCaptureMsg_DeviceFormatsInUseReceived(
+      delegate.device_id(), formats_in_use));
+}
 }  // namespace content