Home | History | Annotate | Download | only in test
      1 // Copyright 2014 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_TEST_SHARED_BITMAP_MANAGER_H_
      6 #define CC_TEST_TEST_SHARED_BITMAP_MANAGER_H_
      7 
      8 #include <map>
      9 
     10 #include "base/synchronization/lock.h"
     11 #include "cc/resources/shared_bitmap_manager.h"
     12 
     13 namespace cc {
     14 
     15 class TestSharedBitmapManager : public SharedBitmapManager {
     16  public:
     17   TestSharedBitmapManager();
     18   virtual ~TestSharedBitmapManager();
     19 
     20   virtual scoped_ptr<SharedBitmap> AllocateSharedBitmap(const gfx::Size& size)
     21       OVERRIDE;
     22 
     23   virtual scoped_ptr<SharedBitmap> GetSharedBitmapFromId(
     24       const gfx::Size&,
     25       const SharedBitmapId& id) OVERRIDE;
     26 
     27   virtual scoped_ptr<SharedBitmap> GetBitmapForSharedMemory(
     28       base::SharedMemory* memory) OVERRIDE;
     29 
     30  private:
     31   base::Lock lock_;
     32   std::map<SharedBitmapId, base::SharedMemory*> bitmap_map_;
     33 };
     34 
     35 }  // namespace cc
     36 
     37 #endif  // CC_TEST_TEST_SHARED_BITMAP_MANAGER_H_
     38