| 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
|
|
|