Chromium Code Reviews| Index: cc/resources/picture_layer_tiling_set_unittest.cc | 
| diff --git a/cc/resources/picture_layer_tiling_set_unittest.cc b/cc/resources/picture_layer_tiling_set_unittest.cc | 
| index 96129c64fe5452aa0fc260c12cd4b7e1df728868..a1add9d55dd0658b31c1798d8a96447af3ad2eda 100644 | 
| --- a/cc/resources/picture_layer_tiling_set_unittest.cc | 
| +++ b/cc/resources/picture_layer_tiling_set_unittest.cc | 
| @@ -12,6 +12,7 @@ | 
| #include "cc/test/fake_output_surface.h" | 
| #include "cc/test/fake_output_surface_client.h" | 
| #include "cc/test/fake_picture_layer_tiling_client.h" | 
| +#include "cc/test/fake_tile_manager.h" | 
| #include "cc/test/fake_tile_manager_client.h" | 
| #include "testing/gtest/include/gtest/gtest.h" | 
| #include "ui/gfx/size_conversions.h" | 
| @@ -20,7 +21,9 @@ namespace cc { | 
| namespace { | 
| TEST(PictureLayerTilingSetTest, NoResources) { | 
| - FakePictureLayerTilingClient client; | 
| + FakeTileManagerClient tile_manager_client; | 
| + FakeTileManager tile_manager(&tile_manager_client); | 
| + FakePictureLayerTilingClient client(&tile_manager); | 
| gfx::Size layer_bounds(1000, 800); | 
| PictureLayerTilingSet set(&client, layer_bounds); | 
| client.SetTileSize(gfx::Size(256, 256)); | 
| @@ -68,7 +71,10 @@ class PictureLayerTilingSetTestWithResources : public testing::Test { | 
| scoped_ptr<ResourceProvider> resource_provider = | 
| ResourceProvider::Create(output_surface.get(), NULL, 0, false, 1); | 
| - FakePictureLayerTilingClient client(resource_provider.get()); | 
| + FakeTileManagerClient tile_manager_client; | 
| + FakeTileManager tile_manager(&tile_manager_client, resource_provider.get()); | 
| + | 
| + FakePictureLayerTilingClient client(&tile_manager); | 
| client.SetTileSize(gfx::Size(256, 256)); | 
| gfx::Size layer_bounds(1000, 800); | 
| PictureLayerTilingSet set(&client, layer_bounds); | 
| @@ -150,10 +156,31 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| : tile_size_(gfx::Size(10, 10)), | 
| source_bounds_(gfx::Size(30, 20)), | 
| target_bounds_(gfx::Size(30, 30)) { | 
| - source_client_.SetTileSize(tile_size_); | 
| - target_client_.SetTileSize(tile_size_); | 
| - source_.reset(new PictureLayerTilingSet(&source_client_, source_bounds_)); | 
| - target_.reset(new PictureLayerTilingSet(&target_client_, target_bounds_)); | 
| + output_surface_ = FakeOutputSurface::Create3d(); | 
| + CHECK(output_surface_->BindToClient(&output_surface_client_)); | 
| + resource_provider_ = | 
| + ResourceProvider::Create(output_surface_.get(), NULL, 0, false, 1); | 
| + tile_manager_ = make_scoped_ptr( | 
| + new FakeTileManager(&tile_manager_client_, resource_provider_.get())); | 
| + source_client_ = | 
| + make_scoped_ptr(new FakePictureLayerTilingClient(tile_manager_.get())); | 
| + target_client_ = | 
| + make_scoped_ptr(new FakePictureLayerTilingClient(tile_manager_.get())); | 
| + | 
| + source_client_->SetTileSize(tile_size_); | 
| + target_client_->SetTileSize(tile_size_); | 
| + | 
| + source_.reset( | 
| + new PictureLayerTilingSet(source_client_.get(), source_bounds_)); | 
| + target_.reset( | 
| + new PictureLayerTilingSet(target_client_.get(), target_bounds_)); | 
| + } | 
| + | 
| + ~PictureLayerTilingSetSyncTest() { | 
| 
 
enne (OOO)
2013/12/03 02:28:37
Could you just order these variables differently i
 
vmpstr
2013/12/03 18:44:43
Done.
 
 | 
| + source_.reset(NULL); | 
| + target_.reset(NULL); | 
| + tile_manager_.reset(NULL); | 
| + resource_provider_.reset(NULL); | 
| } | 
| // Sync from source to target. | 
| @@ -161,9 +188,9 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| const Region& invalidation, | 
| float minimum_scale) { | 
| for (size_t i = 0; i < source_->num_tilings(); ++i) | 
| - source_->tiling_at(i)->CreateAllTilesForTesting(); | 
| + source_->tiling_at(i)->CreateTilesForTesting(ACTIVE_TREE); | 
| for (size_t i = 0; i < target_->num_tilings(); ++i) | 
| - target_->tiling_at(i)->CreateAllTilesForTesting(); | 
| + target_->tiling_at(i)->CreateTilesForTesting(PENDING_TREE); | 
| target_->SyncTilings( | 
| *source_.get(), new_bounds, invalidation, minimum_scale); | 
| @@ -195,8 +222,8 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| target_tiling->contents_scale()); | 
| } | 
| - EXPECT_EQ(source_->client(), &source_client_); | 
| - EXPECT_EQ(target_->client(), &target_client_); | 
| + EXPECT_EQ(source_->client(), source_client_.get()); | 
| + EXPECT_EQ(target_->client(), target_client_.get()); | 
| ValidateTargetTilingSet(); | 
| } | 
| @@ -212,7 +239,7 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| } | 
| for (size_t i = 0; i < target_->num_tilings(); ++i) | 
| - ValidateTiling(target_->tiling_at(i), target_client_.pile()); | 
| + ValidateTiling(target_->tiling_at(i), target_client_->pile()); | 
| } | 
| void ValidateTiling(const PictureLayerTiling* tiling, | 
| @@ -222,7 +249,7 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| else if (!tiling->live_tiles_rect().IsEmpty()) | 
| EXPECT_TRUE(tiling->ContentRect().Contains(tiling->live_tiles_rect())); | 
| - std::vector<Tile*> tiles = tiling->AllTilesForTesting(); | 
| + std::vector<Tile*> tiles = tiling->TilesForTesting(PENDING_TREE); | 
| for (size_t i = 0; i < tiles.size(); ++i) { | 
| const Tile* tile = tiles[i]; | 
| ASSERT_TRUE(!!tile); | 
| @@ -241,13 +268,19 @@ class PictureLayerTilingSetSyncTest : public testing::Test { | 
| gfx::Size tile_size_; | 
| - FakePictureLayerTilingClient source_client_; | 
| + scoped_ptr<FakePictureLayerTilingClient> source_client_; | 
| gfx::Size source_bounds_; | 
| scoped_ptr<PictureLayerTilingSet> source_; | 
| - FakePictureLayerTilingClient target_client_; | 
| + scoped_ptr<FakePictureLayerTilingClient> target_client_; | 
| gfx::Size target_bounds_; | 
| scoped_ptr<PictureLayerTilingSet> target_; | 
| + | 
| + FakeTileManagerClient tile_manager_client_; | 
| + scoped_ptr<FakeTileManager> tile_manager_; | 
| + scoped_ptr<ResourceProvider> resource_provider_; | 
| + scoped_ptr<FakeOutputSurface> output_surface_; | 
| + FakeOutputSurfaceClient output_surface_client_; | 
| }; | 
| TEST_F(PictureLayerTilingSetSyncTest, EmptyBounds) { | 
| @@ -348,7 +381,7 @@ TEST_F(PictureLayerTilingSetSyncTest, MinimumScale) { | 
| TEST_F(PictureLayerTilingSetSyncTest, Invalidation) { | 
| source_->AddTiling(2.f); | 
| target_->AddTiling(2.f); | 
| - target_->tiling_at(0)->CreateAllTilesForTesting(); | 
| + target_->tiling_at(0)->CreateTilesForTesting(PENDING_TREE); | 
| Region layer_invalidation; | 
| layer_invalidation.Union(gfx::Rect(0, 0, 1, 1)); | 
| @@ -392,7 +425,7 @@ TEST_F(PictureLayerTilingSetSyncTest, TileSizeChange) { | 
| target_->tiling_at(0)->AllTilesForTesting(); | 
| EXPECT_GT(original_tiles.size(), 0u); | 
| gfx::Size new_tile_size(100, 100); | 
| - target_client_.SetTileSize(new_tile_size); | 
| + target_client_->SetTileSize(new_tile_size); | 
| EXPECT_NE(target_->tiling_at(0)->tile_size().ToString(), | 
| new_tile_size.ToString()); |