| Index: cc/resources/tile_manager_unittest.cc
|
| diff --git a/cc/resources/tile_manager_unittest.cc b/cc/resources/tile_manager_unittest.cc
|
| index 87aa88038b6426b16514fe6ce02d921eee080b68..98e63fe011737c1cb4a91fdf1bd1b4f24e0e9bce 100644
|
| --- a/cc/resources/tile_manager_unittest.cc
|
| +++ b/cc/resources/tile_manager_unittest.cc
|
| @@ -124,6 +124,14 @@ class TileManagerTest : public testing::TestWithParam<bool>,
|
| count, active_priority, pending_priority, settings_.default_tile_size);
|
| }
|
|
|
| + void ReleaseTiles(TileVector* tiles) {
|
| + for (TileVector::iterator it = tiles->begin(); it != tiles->end(); it++) {
|
| + Tile* tile = *it;
|
| + tile->SetPriority(ACTIVE_TREE, TilePriority());
|
| + tile->SetPriority(PENDING_TREE, TilePriority());
|
| + }
|
| + }
|
| +
|
| FakeTileManager* tile_manager() { return tile_manager_.get(); }
|
|
|
| int AssignedMemoryCount(const TileVector& tiles) {
|
| @@ -179,6 +187,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowAnything) {
|
| EXPECT_EQ(3, AssignedMemoryCount(pending_now));
|
| EXPECT_EQ(3, AssignedMemoryCount(active_pending_soon));
|
| EXPECT_EQ(0, AssignedMemoryCount(never_bin));
|
| +
|
| + ReleaseTiles(&active_now);
|
| + ReleaseTiles(&pending_now);
|
| + ReleaseTiles(&active_pending_soon);
|
| + ReleaseTiles(&never_bin);
|
| }
|
|
|
| TEST_P(TileManagerTest, EnoughMemoryAllowPrepaintOnly) {
|
| @@ -200,6 +213,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowPrepaintOnly) {
|
| EXPECT_EQ(3, AssignedMemoryCount(pending_now));
|
| EXPECT_EQ(3, AssignedMemoryCount(active_pending_soon));
|
| EXPECT_EQ(0, AssignedMemoryCount(never_bin));
|
| +
|
| + ReleaseTiles(&active_now);
|
| + ReleaseTiles(&pending_now);
|
| + ReleaseTiles(&active_pending_soon);
|
| + ReleaseTiles(&never_bin);
|
| }
|
|
|
| TEST_P(TileManagerTest, EnoughMemoryPendingLowResAllowAbsoluteMinimum) {
|
| @@ -213,6 +231,7 @@ TEST_P(TileManagerTest, EnoughMemoryPendingLowResAllowAbsoluteMinimum) {
|
| tile_manager()->AssignMemoryToTiles(global_state_);
|
|
|
| EXPECT_EQ(5, AssignedMemoryCount(pending_low_res));
|
| + ReleaseTiles(&pending_low_res);
|
| }
|
|
|
| TEST_P(TileManagerTest, EnoughMemoryAllowAbsoluteMinimum) {
|
| @@ -234,6 +253,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowAbsoluteMinimum) {
|
| EXPECT_EQ(3, AssignedMemoryCount(pending_now));
|
| EXPECT_EQ(0, AssignedMemoryCount(active_pending_soon));
|
| EXPECT_EQ(0, AssignedMemoryCount(never_bin));
|
| +
|
| + ReleaseTiles(&active_now);
|
| + ReleaseTiles(&pending_now);
|
| + ReleaseTiles(&active_pending_soon);
|
| + ReleaseTiles(&never_bin);
|
| }
|
|
|
| TEST_P(TileManagerTest, EnoughMemoryAllowNothing) {
|
| @@ -255,6 +279,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowNothing) {
|
| EXPECT_EQ(0, AssignedMemoryCount(pending_now));
|
| EXPECT_EQ(0, AssignedMemoryCount(active_pending_soon));
|
| EXPECT_EQ(0, AssignedMemoryCount(never_bin));
|
| +
|
| + ReleaseTiles(&active_now);
|
| + ReleaseTiles(&pending_now);
|
| + ReleaseTiles(&active_pending_soon);
|
| + ReleaseTiles(&never_bin);
|
| }
|
|
|
| TEST_P(TileManagerTest, PartialOOMMemoryToPending) {
|
| @@ -279,6 +308,9 @@ TEST_P(TileManagerTest, PartialOOMMemoryToPending) {
|
|
|
| EXPECT_EQ(3, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(5, AssignedMemoryCount(pending_tree_tiles));
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| TEST_P(TileManagerTest, PartialOOMMemoryToActive) {
|
| @@ -298,6 +330,9 @@ TEST_P(TileManagerTest, PartialOOMMemoryToActive) {
|
|
|
| EXPECT_EQ(5, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(3, AssignedMemoryCount(pending_tree_tiles));
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| TEST_P(TileManagerTest, TotalOOMMemoryToPending) {
|
| @@ -329,6 +364,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToPending) {
|
| EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(8, AssignedMemoryCount(pending_tree_tiles));
|
| }
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| TEST_P(TileManagerTest, TotalOOMActiveSoonMemoryToPending) {
|
| @@ -360,6 +398,9 @@ TEST_P(TileManagerTest, TotalOOMActiveSoonMemoryToPending) {
|
| EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(8, AssignedMemoryCount(pending_tree_tiles));
|
| }
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| TEST_P(TileManagerTest, TotalOOMMemoryToActive) {
|
| @@ -384,6 +425,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToActive) {
|
| EXPECT_EQ(8, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(0, AssignedMemoryCount(pending_tree_tiles));
|
| }
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| TEST_P(TileManagerTest, TotalOOMMemoryToNewContent) {
|
| @@ -423,6 +467,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToNewContent) {
|
| tile_manager()->AssignMemoryToTiles(global_state_);
|
| EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles));
|
| EXPECT_EQ(10, AssignedMemoryCount(pending_tree_tiles));
|
| +
|
| + ReleaseTiles(&active_tree_tiles);
|
| + ReleaseTiles(&pending_tree_tiles);
|
| }
|
|
|
| // If true, the max tile limit should be applied as bytes; if false,
|
|
|