Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: content/browser/renderer_host/media/media_stream_ui_proxy_unittest.cc

Issue 364123002: [Cross-Site Isolation] Migrate entire MediaStream verticals to be per-RenderFrame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: It's random enough. + REBASE Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/media/media_stream_ui_proxy.h" 5 #include "content/browser/renderer_host/media/media_stream_ui_proxy.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "content/browser/renderer_host/render_view_host_delegate.h" 8 #include "content/browser/frame_host/render_frame_host_delegate.h"
9 #include "content/public/common/renderer_preferences.h" 9 #include "content/public/common/renderer_preferences.h"
10 #include "content/public/test/test_browser_thread.h" 10 #include "content/public/test/test_browser_thread.h"
11 #include "testing/gmock/include/gmock/gmock.h" 11 #include "testing/gmock/include/gmock/gmock.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 #include "ui/gfx/rect.h" 13 #include "ui/gfx/rect.h"
14 14
15 using testing::_; 15 using testing::_;
16 using testing::Return; 16 using testing::Return;
17 using testing::SaveArg; 17 using testing::SaveArg;
18 18
19 namespace content { 19 namespace content {
20 namespace { 20 namespace {
21 21
22 class MockRenderViewHostDelegate : public RenderViewHostDelegate { 22 class MockRenderFrameHostDelegate : public RenderFrameHostDelegate {
23 public: 23 public:
24 MOCK_METHOD2(RequestMediaAccessPermission, 24 MOCK_METHOD2(RequestMediaAccessPermission,
25 void(const MediaStreamRequest& request, 25 void(const MediaStreamRequest& request,
26 const MediaResponseCallback& callback)); 26 const MediaResponseCallback& callback));
27
28 // Stubs for pure virtual methods we don't care about.
29 virtual gfx::Rect GetRootWindowResizerRect() const OVERRIDE {
30 NOTREACHED();
31 return gfx::Rect();
32 }
33 virtual RendererPreferences GetRendererPrefs(
34 BrowserContext* browser_context) const OVERRIDE {
35 NOTREACHED();
36 return RendererPreferences();
37 }
38 }; 27 };
39 28
40 class MockResponseCallback { 29 class MockResponseCallback {
41 public: 30 public:
42 MOCK_METHOD2(OnAccessRequestResponse, 31 MOCK_METHOD2(OnAccessRequestResponse,
43 void(const MediaStreamDevices& devices, 32 void(const MediaStreamDevices& devices,
44 content::MediaStreamRequestResult result)); 33 content::MediaStreamRequestResult result));
45 }; 34 };
46 35
47 class MockMediaStreamUI : public MediaStreamUI { 36 class MockMediaStreamUI : public MediaStreamUI {
(...skipping 21 matching lines...) Expand all
69 virtual ~MediaStreamUIProxyTest() { 58 virtual ~MediaStreamUIProxyTest() {
70 proxy_.reset(); 59 proxy_.reset();
71 message_loop_.RunUntilIdle(); 60 message_loop_.RunUntilIdle();
72 } 61 }
73 62
74 protected: 63 protected:
75 base::MessageLoop message_loop_; 64 base::MessageLoop message_loop_;
76 TestBrowserThread ui_thread_; 65 TestBrowserThread ui_thread_;
77 TestBrowserThread io_thread_; 66 TestBrowserThread io_thread_;
78 67
79 MockRenderViewHostDelegate delegate_; 68 MockRenderFrameHostDelegate delegate_;
80 MockResponseCallback response_callback_; 69 MockResponseCallback response_callback_;
81 scoped_ptr<MediaStreamUIProxy> proxy_; 70 scoped_ptr<MediaStreamUIProxy> proxy_;
82 }; 71 };
83 72
84 MATCHER_P(SameRequest, expected, "") { 73 MATCHER_P(SameRequest, expected, "") {
85 return 74 return
86 expected.render_process_id == arg.render_process_id && 75 expected.render_process_id == arg.render_process_id &&
87 expected.render_view_id == arg.render_view_id && 76 expected.render_frame_id == arg.render_frame_id &&
88 expected.tab_capture_device_id == arg.tab_capture_device_id && 77 expected.tab_capture_device_id == arg.tab_capture_device_id &&
89 expected.security_origin == arg.security_origin && 78 expected.security_origin == arg.security_origin &&
90 expected.request_type == arg.request_type && 79 expected.request_type == arg.request_type &&
91 expected.requested_audio_device_id == arg.requested_audio_device_id && 80 expected.requested_audio_device_id == arg.requested_audio_device_id &&
92 expected.requested_video_device_id == arg.requested_video_device_id && 81 expected.requested_video_device_id == arg.requested_video_device_id &&
93 expected.audio_type == arg.audio_type && 82 expected.audio_type == arg.audio_type &&
94 expected.video_type == arg.video_type; 83 expected.video_type == arg.video_type;
95 } 84 }
96 85
97 TEST_F(MediaStreamUIProxyTest, Deny) { 86 TEST_F(MediaStreamUIProxyTest, Deny) {
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 EXPECT_CALL(handler, OnWindowId(kWindowId)); 241 EXPECT_CALL(handler, OnWindowId(kWindowId));
253 242
254 proxy_->OnStarted( 243 proxy_->OnStarted(
255 base::Bind(&MockStopStreamHandler::OnStop, base::Unretained(&handler)), 244 base::Bind(&MockStopStreamHandler::OnStop, base::Unretained(&handler)),
256 base::Bind(&MockStopStreamHandler::OnWindowId, 245 base::Bind(&MockStopStreamHandler::OnWindowId,
257 base::Unretained(&handler))); 246 base::Unretained(&handler)));
258 message_loop_.RunUntilIdle(); 247 message_loop_.RunUntilIdle();
259 } 248 }
260 249
261 } // content 250 } // content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698