| Index: content/browser/browser_plugin/test_browser_plugin_guest.cc
|
| diff --git a/content/browser/browser_plugin/test_browser_plugin_guest.cc b/content/browser/browser_plugin/test_browser_plugin_guest.cc
|
| index e71deea73c0ef11975378d700e90ca3cc88d357a..db94fe1969cf4981a59d8f2356bc268f44eedfe9 100644
|
| --- a/content/browser/browser_plugin/test_browser_plugin_guest.cc
|
| +++ b/content/browser/browser_plugin/test_browser_plugin_guest.cc
|
| @@ -27,6 +27,8 @@ TestBrowserPluginGuest::TestBrowserPluginGuest(
|
| was_hidden_observed_(false),
|
| stop_observed_(false),
|
| reload_observed_(false),
|
| + set_damage_buffer_observed_(false),
|
| + input_observed_(false),
|
| waiting_for_damage_buffer_with_size_(false),
|
| last_damage_buffer_size_(gfx::Size()) {
|
| // Listen to visibility changes so that a test can wait for these changes.
|
| @@ -100,6 +102,20 @@ void TestBrowserPluginGuest::RenderViewGone(base::TerminationStatus status) {
|
| BrowserPluginGuest::RenderViewGone(status);
|
| }
|
|
|
| +void TestBrowserPluginGuest::HandleInputEvent(
|
| + RenderViewHost* render_view_host,
|
| + const gfx::Rect& guest_rect,
|
| + const WebKit::WebInputEvent& event,
|
| + IPC::Message* reply_message) {
|
| + BrowserPluginGuest::HandleInputEvent(render_view_host,
|
| + guest_rect,
|
| + event,
|
| + reply_message);
|
| + input_observed_ = true;
|
| + if (input_message_loop_runner_)
|
| + input_message_loop_runner_->Quit();
|
| +}
|
| +
|
| void TestBrowserPluginGuest::WaitForCrashed() {
|
| // Check if we already observed a guest crash, return immediately if so.
|
| if (crash_observed_)
|
| @@ -155,6 +171,17 @@ void TestBrowserPluginGuest::WaitForStop() {
|
| stop_observed_ = false;
|
| }
|
|
|
| +void TestBrowserPluginGuest::WaitForInput() {
|
| + if (input_observed_) {
|
| + input_observed_ = false;
|
| + return;
|
| + }
|
| +
|
| + input_message_loop_runner_ = new MessageLoopRunner();
|
| + input_message_loop_runner_->Run();
|
| + input_observed_ = false;
|
| +}
|
| +
|
| void TestBrowserPluginGuest::SetFocus(bool focused) {
|
| focus_observed_ = true;
|
| if (focus_message_loop_runner_)
|
|
|