| Index: content/renderer/gpu/render_widget_compositor_unittest.cc
|
| diff --git a/content/renderer/gpu/render_widget_compositor_unittest.cc b/content/renderer/gpu/render_widget_compositor_unittest.cc
|
| index e14769a3f14383484d96b503ed06bdec2efff607..0dad7688fff44ec82a182548e6dbd74ad294ceb3 100644
|
| --- a/content/renderer/gpu/render_widget_compositor_unittest.cc
|
| +++ b/content/renderer/gpu/render_widget_compositor_unittest.cc
|
| @@ -9,6 +9,9 @@
|
| #include "cc/trees/layer_tree_host.h"
|
| #include "content/public/test/mock_render_thread.h"
|
| #include "content/renderer/render_widget.h"
|
| +#include "content/renderer/scheduler/renderer_scheduler.h"
|
| +#include "content/test/fake_compositor_dependencies.h"
|
| +#include "content/test/fake_renderer_scheduler.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "third_party/WebKit/public/platform/WebScreenInfo.h"
|
| @@ -17,6 +20,7 @@ using testing::AllOf;
|
| using testing::Field;
|
|
|
| namespace content {
|
| +namespace {
|
|
|
| class MockWebWidget : public blink::WebWidget {
|
| public:
|
| @@ -46,13 +50,16 @@ class RenderWidgetCompositorTest : public testing::Test {
|
| public:
|
| RenderWidgetCompositorTest()
|
| : render_widget_(make_scoped_refptr(new TestRenderWidget())),
|
| + compositor_deps_(make_scoped_ptr(new FakeCompositorDependencies)),
|
| render_widget_compositor_(
|
| - RenderWidgetCompositor::Create(render_widget_.get(), false)) {}
|
| + RenderWidgetCompositor::Create(render_widget_.get(),
|
| + compositor_deps_.get())) {}
|
| ~RenderWidgetCompositorTest() override {}
|
|
|
| protected:
|
| MockRenderThread render_thread_;
|
| scoped_refptr<TestRenderWidget> render_widget_;
|
| + scoped_ptr<FakeCompositorDependencies> compositor_deps_;
|
| scoped_ptr<RenderWidgetCompositor> render_widget_compositor_;
|
|
|
| private:
|
| @@ -103,8 +110,9 @@ class RenderWidgetOutputSurface : public TestRenderWidget {
|
| // the compositor (couldn't bind the output surface) are handled identically.
|
| class RenderWidgetCompositorOutputSurface : public RenderWidgetCompositor {
|
| public:
|
| - RenderWidgetCompositorOutputSurface(RenderWidget* widget, bool threaded)
|
| - : RenderWidgetCompositor(widget, threaded),
|
| + RenderWidgetCompositorOutputSurface(RenderWidget* widget,
|
| + CompositorDependencies* compositor_deps)
|
| + : RenderWidgetCompositor(widget, compositor_deps),
|
| num_failures_before_success_(0),
|
| expected_successes_(0),
|
| expected_fallback_successes_(0),
|
| @@ -115,10 +123,9 @@ class RenderWidgetCompositorOutputSurface : public RenderWidgetCompositor {
|
| num_fallback_successes_(0),
|
| num_failures_(0),
|
| last_create_was_fallback_(false),
|
| - use_null_output_surface_(true) {
|
| - cc::LayerTreeSettings settings;
|
| - Initialize(settings);
|
| - }
|
| + use_null_output_surface_(true) {}
|
| +
|
| + using RenderWidgetCompositor::Initialize;
|
|
|
| scoped_ptr<cc::OutputSurface> CreateOutputSurface(bool fallback) {
|
| EXPECT_EQ(num_requests_since_last_success_ >
|
| @@ -206,9 +213,11 @@ class RenderWidgetCompositorOutputSurfaceTest : public testing::Test {
|
| public:
|
| RenderWidgetCompositorOutputSurfaceTest()
|
| : render_widget_(make_scoped_refptr(new RenderWidgetOutputSurface)),
|
| + compositor_deps_(make_scoped_ptr(new FakeCompositorDependencies)),
|
| render_widget_compositor_(make_scoped_ptr(
|
| new RenderWidgetCompositorOutputSurface(render_widget_.get(),
|
| - false))) {
|
| + compositor_deps_.get()))) {
|
| + render_widget_compositor_->Initialize();
|
| render_widget_->SetCompositor(render_widget_compositor_.get());
|
| }
|
|
|
| @@ -231,6 +240,7 @@ class RenderWidgetCompositorOutputSurfaceTest : public testing::Test {
|
| base::MessageLoop ye_olde_message_loope_;
|
| MockRenderThread render_thread_;
|
| scoped_refptr<RenderWidgetOutputSurface> render_widget_;
|
| + scoped_ptr<FakeCompositorDependencies> compositor_deps_;
|
| scoped_ptr<RenderWidgetCompositorOutputSurface> render_widget_compositor_;
|
|
|
| private:
|
| @@ -285,4 +295,5 @@ TEST_F(RenderWidgetCompositorOutputSurfaceTest, FallbackSuccessNormalSuccess) {
|
| 1, 1);
|
| }
|
|
|
| +} // namespace
|
| } // namespace content
|
|
|