Index: content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc |
diff --git a/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc b/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc |
index 3bc1b06302680309bd2c611330d593cb9a52bbf3..e72971726017185cf1d9736f17026d8caf612f86 100644 |
--- a/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc |
+++ b/content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc |
@@ -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 |