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

Side by Side Diff: content/browser/browser_plugin/test_browser_plugin_guest.cc

Issue 11360106: Browser Plugin: Implement AutoSize (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed nits + added tests Created 8 years, 1 month 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/browser_plugin/test_browser_plugin_guest.h" 5 #include "content/browser/browser_plugin/test_browser_plugin_guest.h"
6 6
7 #include "base/test/test_timeouts.h" 7 #include "base/test/test_timeouts.h"
8 #include "content/browser/renderer_host/render_view_host_impl.h" 8 #include "content/browser/renderer_host/render_view_host_impl.h"
9 #include "content/browser/web_contents/web_contents_impl.h" 9 #include "content/browser/web_contents/web_contents_impl.h"
10 #include "content/common/browser_plugin_messages.h" 10 #include "content/common/browser_plugin_messages.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 return; 63 return;
64 } 64 }
65 } 65 }
66 66
67 BrowserPluginGuest::Observe(type, source, details); 67 BrowserPluginGuest::Observe(type, source, details);
68 } 68 }
69 69
70 void TestBrowserPluginGuest::SendMessageToEmbedder(IPC::Message* msg) { 70 void TestBrowserPluginGuest::SendMessageToEmbedder(IPC::Message* msg) {
71 if (msg->type() == BrowserPluginMsg_UpdateRect::ID) { 71 if (msg->type() == BrowserPluginMsg_UpdateRect::ID) {
72 update_rect_count_++; 72 update_rect_count_++;
73 int instance_id = 0;
74 int message_id = 0;
75 BrowserPluginMsg_UpdateRect_Params params;
76 BrowserPluginMsg_UpdateRect::Read(msg, &instance_id, &message_id, &params);
77 last_view_size_observed_ = params.view_size;
78 if (!auto_view_size_.IsEmpty() && auto_view_size_ == params.view_size) {
79 if (auto_view_size_message_loop_runner_)
80 auto_view_size_message_loop_runner_->Quit();
lazyboy 2012/11/07 07:39:09 Running this line implies send_message_loop_runner
Fady Samuel 2012/11/07 20:21:12 I don't think that's quite true, we don't clear Me
81 }
73 if (send_message_loop_runner_) 82 if (send_message_loop_runner_)
74 send_message_loop_runner_->Quit(); 83 send_message_loop_runner_->Quit();
75 } 84 }
76 BrowserPluginGuest::SendMessageToEmbedder(msg); 85 BrowserPluginGuest::SendMessageToEmbedder(msg);
77 } 86 }
78 87
79 void TestBrowserPluginGuest::WaitForUpdateRectMsg() { 88 void TestBrowserPluginGuest::WaitForUpdateRectMsg() {
80 // Check if we already got any UpdateRect message. 89 // Check if we already got any UpdateRect message.
81 if (update_rect_count_ > 0) 90 if (update_rect_count_ > 0)
82 return; 91 return;
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 if (load_stop_observed_) { 200 if (load_stop_observed_) {
192 load_stop_observed_ = false; 201 load_stop_observed_ = false;
193 return; 202 return;
194 } 203 }
195 204
196 load_stop_message_loop_runner_ = new MessageLoopRunner(); 205 load_stop_message_loop_runner_ = new MessageLoopRunner();
197 load_stop_message_loop_runner_->Run(); 206 load_stop_message_loop_runner_->Run();
198 load_stop_observed_ = false; 207 load_stop_observed_ = false;
199 } 208 }
200 209
210 void TestBrowserPluginGuest::WaitForViewSize(const gfx::Size& view_size) {
211 if (last_view_size_observed_ == view_size) {
212 last_view_size_observed_ = gfx::Size();
213 return;
214 }
215
216 auto_view_size_ = view_size;
217 auto_view_size_message_loop_runner_ = new MessageLoopRunner();
218 auto_view_size_message_loop_runner_->Run();
219 last_view_size_observed_ = gfx::Size();
220 }
221
201 void TestBrowserPluginGuest::SetFocus(bool focused) { 222 void TestBrowserPluginGuest::SetFocus(bool focused) {
202 focus_observed_ = true; 223 focus_observed_ = true;
203 if (focus_message_loop_runner_) 224 if (focus_message_loop_runner_)
204 focus_message_loop_runner_->Quit(); 225 focus_message_loop_runner_->Quit();
205 BrowserPluginGuest::SetFocus(focused); 226 BrowserPluginGuest::SetFocus(focused);
206 } 227 }
207 228
208 bool TestBrowserPluginGuest::ViewTakeFocus(bool reverse) { 229 bool TestBrowserPluginGuest::ViewTakeFocus(bool reverse) {
209 advance_focus_observed_ = true; 230 advance_focus_observed_ = true;
210 if (advance_focus_message_loop_runner_) 231 if (advance_focus_message_loop_runner_)
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 275
255 void TestBrowserPluginGuest::DidStopLoading( 276 void TestBrowserPluginGuest::DidStopLoading(
256 RenderViewHost* render_view_host) { 277 RenderViewHost* render_view_host) {
257 BrowserPluginGuest::DidStopLoading(render_view_host); 278 BrowserPluginGuest::DidStopLoading(render_view_host);
258 load_stop_observed_ = true; 279 load_stop_observed_ = true;
259 if (load_stop_message_loop_runner_) 280 if (load_stop_message_loop_runner_)
260 load_stop_message_loop_runner_->Quit(); 281 load_stop_message_loop_runner_->Quit();
261 } 282 }
262 283
263 } // namespace content 284 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698