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.
5 #ifndef COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_
6 #define COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_
8 #include "components/enhanced_bookmarks/image_store.h"
10 // The TestImageStore is an implementation of ImageStore that keeps all its
11 // data in memory. When deallocated all the associations are lost.
13 class TestImageStore
: public ImageStore
{
16 bool HasKey(const GURL
& page_url
) override
;
19 scoped_refptr
<enhanced_bookmarks::ImageRecord
> image_record
) override
;
20 void Erase(const GURL
& page_url
) override
;
21 scoped_refptr
<enhanced_bookmarks::ImageRecord
> Get(
22 const GURL
& page_url
) override
;
23 gfx::Size
GetSize(const GURL
& page_url
) override
;
24 void GetAllPageUrls(std::set
<GURL
>* urls
) override
;
25 void ClearAll() override
;
26 int64
GetStoreSizeInBytes() override
;
29 ~TestImageStore() override
;
32 typedef std::map
<const GURL
, scoped_refptr
<enhanced_bookmarks::ImageRecord
>>
36 DISALLOW_COPY_AND_ASSIGN(TestImageStore
);
39 #endif // COMPONENTS_ENHANCED_BOOKMARKS_TEST_IMAGE_STORE_H_