1// Copyright 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef  CC_TEST_FAKE_TILE_MANAGER_H_
6#define  CC_TEST_FAKE_TILE_MANAGER_H_
7
8#include <set>
9#include <vector>
10
11#include "cc/resources/tile_manager.h"
12
13namespace cc {
14
15class FakeTileManager : public TileManager {
16 public:
17  explicit FakeTileManager(TileManagerClient* client);
18  FakeTileManager(TileManagerClient* client, ResourcePool* resource_pool);
19  virtual ~FakeTileManager();
20
21  bool HasBeenAssignedMemory(Tile* tile);
22  void AssignMemoryToTiles(
23      const GlobalStateThatImpactsTilePriority& state);
24
25  virtual void Release(Tile* tile) OVERRIDE;
26
27  std::vector<Tile*> tiles_for_raster;
28  PrioritizedTileSet all_tiles;
29};
30
31}  // namespace cc
32
33#endif  // CC_TEST_FAKE_TILE_MANAGER_H_
34