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 |