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,
19                  ResourceProvider* resource_provider);
20
21  bool HasBeenAssignedMemory(Tile* tile);
22  void AssignMemoryToTiles();
23
24  virtual ~FakeTileManager();
25
26  std::vector<Tile*> tiles_for_raster;
27  PrioritizedTileSet all_tiles;
28};
29
30}  // namespace cc
31
32#endif  // CC_TEST_FAKE_TILE_MANAGER_H_
33