summaryrefslogtreecommitdiffstats
path: root/content/public/test/test_renderer_host.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/public/test/test_renderer_host.cc')
-rw-r--r--content/public/test/test_renderer_host.cc30
1 files changed, 28 insertions, 2 deletions
diff --git a/content/public/test/test_renderer_host.cc b/content/public/test/test_renderer_host.cc
index 67a00f3..be4328e 100644
--- a/content/public/test/test_renderer_host.cc
+++ b/content/public/test/test_renderer_host.cc
@@ -15,12 +15,18 @@
#include "content/public/test/test_browser_context.h"
#include "content/test/test_render_view_host_factory.h"
+#if defined(OS_WIN)
+#include "ui/base/win/scoped_ole_initializer.h"
+#endif
+
#if defined(USE_AURA)
#include "ui/aura/test/aura_test_helper.h"
#endif
namespace content {
+// RenderViewHostTester -------------------------------------------------------
+
// static
RenderViewHostTester* RenderViewHostTester::For(RenderViewHost* host) {
return static_cast<TestRenderViewHost*>(host);
@@ -51,6 +57,9 @@ bool RenderViewHostTester::HasTouchEventHandler(RenderViewHost* rvh) {
return host_impl->has_touch_handler();
}
+
+// RenderViewHostTestEnabler --------------------------------------------------
+
RenderViewHostTestEnabler::RenderViewHostTestEnabler()
: rph_factory_(new MockRenderProcessHostFactory()),
rvh_factory_(new TestRenderViewHostFactory(rph_factory_.get())) {
@@ -59,8 +68,10 @@ RenderViewHostTestEnabler::RenderViewHostTestEnabler()
RenderViewHostTestEnabler::~RenderViewHostTestEnabler() {
}
-RenderViewHostTestHarness::RenderViewHostTestHarness()
- : contents_(NULL) {
+
+// RenderViewHostTestHarness --------------------------------------------------
+
+RenderViewHostTestHarness::RenderViewHostTestHarness() : contents_(NULL) {
}
RenderViewHostTestHarness::~RenderViewHostTestHarness() {
@@ -104,6 +115,14 @@ void RenderViewHostTestHarness::SetContents(WebContents* contents) {
}
WebContents* RenderViewHostTestHarness::CreateTestWebContents() {
+ // Make sure we ran SetUp() already.
+#if defined(OS_WIN)
+ DCHECK(ole_initializer_ != NULL);
+#endif
+#if defined(USE_AURA)
+ DCHECK(aura_test_helper_ != NULL);
+#endif
+
// See comment above browser_context_ decl for why we check for NULL here.
if (!browser_context_.get())
browser_context_.reset(new content::TestBrowserContext());
@@ -127,6 +146,9 @@ void RenderViewHostTestHarness::Reload() {
}
void RenderViewHostTestHarness::SetUp() {
+#if defined(OS_WIN)
+ ole_initializer_.reset(new ui::ScopedOleInitializer());
+#endif
#if defined(USE_AURA)
aura_test_helper_.reset(new aura::test::AuraTestHelper(&message_loop_));
aura_test_helper_->SetUp();
@@ -150,6 +172,10 @@ void RenderViewHostTestHarness::TearDown() {
// Release the browser context on the UI thread.
message_loop_.DeleteSoon(FROM_HERE, browser_context_.release());
message_loop_.RunAllPending();
+
+#if defined(OS_WIN)
+ ole_initializer_.reset();
+#endif
}
void RenderViewHostTestHarness::SetRenderProcessHostFactory(