Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / content / browser / renderer_host / media / media_stream_ui_proxy_unittest.cc
index 3bc1b06..e729717 100644 (file)
@@ -24,6 +24,9 @@ class MockRenderFrameHostDelegate : public RenderFrameHostDelegate {
   MOCK_METHOD2(RequestMediaAccessPermission,
                void(const MediaStreamRequest& request,
                     const MediaResponseCallback& callback));
+  MOCK_METHOD2(CheckMediaAccessPermission,
+               bool(const GURL& security_origin,
+                    MediaStreamType type));
 };
 
 class MockResponseCallback {
@@ -31,6 +34,7 @@ class MockResponseCallback {
   MOCK_METHOD2(OnAccessRequestResponse,
                void(const MediaStreamDevices& devices,
                content::MediaStreamRequestResult result));
+  MOCK_METHOD1(OnCheckResponse, void(bool have_access));
 };
 
 class MockMediaStreamUI : public MediaStreamUI {
@@ -247,4 +251,16 @@ TEST_F(MediaStreamUIProxyTest, WindowIdCallbackCalled) {
   message_loop_.RunUntilIdle();
 }
 
+TEST_F(MediaStreamUIProxyTest, CheckAccess) {
+  proxy_->CheckAccess(GURL("http://origin/"),
+                           MEDIA_DEVICE_AUDIO_CAPTURE,
+                           0,
+                           0,
+                           base::Bind(&MockResponseCallback::OnCheckResponse,
+                                      base::Unretained(&response_callback_)));
+  EXPECT_CALL(delegate_, CheckMediaAccessPermission(_, _));
+  EXPECT_CALL(response_callback_, OnCheckResponse(_));
+  message_loop_.RunUntilIdle();
+}
+
 }  // content