Home | History | Annotate | Download | only in test
      1 // Copyright 2013 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_SCOPED_UI_RESOURCE_H_
      6 #define CC_TEST_FAKE_SCOPED_UI_RESOURCE_H_
      7 
      8 #include "base/memory/ref_counted.h"
      9 #include "cc/resources/scoped_ui_resource.h"
     10 
     11 namespace cc {
     12 
     13 class LayerTreeHost;
     14 
     15 class FakeScopedUIResource : public ScopedUIResource {
     16  public:
     17   static scoped_ptr<FakeScopedUIResource> Create(LayerTreeHost* host);
     18 
     19   virtual scoped_refptr<UIResourceBitmap> GetBitmap(
     20       UIResourceId uid,
     21       bool resource_lost) OVERRIDE;
     22   void ResetCounters();
     23 
     24   int resource_create_count;
     25   int lost_resource_count;
     26 
     27  private:
     28   explicit FakeScopedUIResource(LayerTreeHost* host);
     29 };
     30 
     31 }  // namespace cc
     32 
     33 #endif  // CC_TEST_FAKE_SCOPED_UI_RESOURCE_H_
     34