Chromium Code Reviews| Index: content/browser/browser_plugin/test_browser_plugin_embedder.cc |
| diff --git a/content/browser/browser_plugin/test_browser_plugin_embedder.cc b/content/browser/browser_plugin/test_browser_plugin_embedder.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..443256ff2de60abdd1d046d4616bb01173a6f361 |
| --- /dev/null |
| +++ b/content/browser/browser_plugin/test_browser_plugin_embedder.cc |
| @@ -0,0 +1,43 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "content/browser/browser_plugin/test_browser_plugin_embedder.h" |
| + |
| +#include "base/time.h" |
| +#include "content/browser/browser_plugin/browser_plugin_embedder.h" |
| +#include "content/browser/browser_plugin/browser_plugin_guest.h" |
| +#include "content/browser/renderer_host/render_view_host_impl.h" |
| +#include "content/browser/web_contents/web_contents_impl.h" |
| +#include "content/public/test/test_utils.h" |
| + |
| +namespace content { |
| + |
| +TestBrowserPluginEmbedder::TestBrowserPluginEmbedder( |
| + WebContentsImpl* web_contents, |
| + RenderViewHost* render_view_host) |
| + : BrowserPluginEmbedder(web_contents, render_view_host), |
| + guest_count_(0) { |
| +} |
| + |
| +TestBrowserPluginEmbedder::~TestBrowserPluginEmbedder() { |
| +} |
| + |
| +void TestBrowserPluginEmbedder::AddGuest(int instance_id, |
|
awong
2012/09/06 00:23:27
Indentation
lazyboy
2012/09/06 04:33:53
Done.
|
| + BrowserPluginGuest* guest, |
| + int64 frame_id) { |
| + BrowserPluginEmbedder::AddGuest(instance_id, guest, frame_id); |
| + if (message_loop_runner_) |
| + message_loop_runner_->Quit(); |
| +} |
| + |
| +void TestBrowserPluginEmbedder::WaitForGuestAdded() { |
| + // Check if guests were already created. |
| + if (guests_by_instance_id_.size() > 0) |
| + return; |
| + // Wait otherwise. |
| + message_loop_runner_ = new MessageLoopRunner(); |
| + message_loop_runner_->Run(); |
| +} |
| + |
| +} // namespace content |