Index: cc/resources/raster_worker_pool_unittest.cc |
diff --git a/cc/resources/raster_worker_pool_unittest.cc b/cc/resources/raster_worker_pool_unittest.cc |
index 3d27c41b353b3d680e25559b77cb0d66d807da23..39a8a48b376ee3cd50f697163602391734c4beaa 100644 |
--- a/cc/resources/raster_worker_pool_unittest.cc |
+++ b/cc/resources/raster_worker_pool_unittest.cc |
@@ -6,6 +6,7 @@ |
#include <vector> |
+#include "cc/debug/test_web_graphics_context_3d.h" |
#include "cc/resources/image_raster_worker_pool.h" |
#include "cc/resources/picture_pile.h" |
#include "cc/resources/picture_pile_impl.h" |
@@ -13,6 +14,7 @@ |
#include "cc/resources/resource_provider.h" |
#include "cc/resources/scoped_resource.h" |
#include "cc/test/fake_output_surface.h" |
+#include "cc/test/fake_output_surface_client.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace cc { |
@@ -55,12 +57,15 @@ class RasterWorkerPoolTest : public testing::Test, |
public RasterWorkerPoolClient { |
public: |
RasterWorkerPoolTest() |
- : output_surface_(FakeOutputSurface::Create3d()), |
- resource_provider_( |
- ResourceProvider::Create(output_surface_.get(), 0)), |
+ : context_provider_(TestContextProvider::Create()), |
check_interval_milliseconds_(1), |
timeout_seconds_(5), |
timed_out_(false) { |
+ output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); |
+ CHECK(output_surface_->BindToClient(&output_surface_client_)); |
+ |
+ resource_provider_ = ResourceProvider::Create(output_surface_.get(), |
+ 0).Pass(); |
} |
virtual ~RasterWorkerPoolTest() { |
resource_provider_.reset(); |
@@ -190,6 +195,8 @@ class RasterWorkerPoolTest : public testing::Test, |
} |
protected: |
+ scoped_refptr<TestContextProvider> context_provider_; |
+ FakeOutputSurfaceClient output_surface_client_; |
scoped_ptr<FakeOutputSurface> output_surface_; |
scoped_ptr<ResourceProvider> resource_provider_; |
scoped_ptr<RasterWorkerPool> raster_worker_pool_; |
@@ -259,8 +266,7 @@ class RasterWorkerPoolTestFailedMapResource : public RasterWorkerPoolTest { |
// Overridden from RasterWorkerPoolTest: |
virtual void BeginTest() OVERRIDE { |
- TestWebGraphicsContext3D* context3d = |
- static_cast<TestWebGraphicsContext3D*>(output_surface_->context3d()); |
+ TestWebGraphicsContext3D* context3d = context_provider_->TestContext3d(); |
context3d->set_times_map_image_chromium_succeeds(0); |
context3d->set_times_map_buffer_chromium_succeeds(0); |
AppendTask(0u); |