Index: components/enhanced_bookmarks/test_image_store.cc |
diff --git a/components/enhanced_bookmarks/test_image_store.cc b/components/enhanced_bookmarks/test_image_store.cc |
index c96f3cfcb75c5bb014c2c05b39eaab9edc3b299b..95b9f92d6be7c9d2c1bd7d578f18d03e9c6cfa5e 100644 |
--- a/components/enhanced_bookmarks/test_image_store.cc |
+++ b/components/enhanced_bookmarks/test_image_store.cc |
@@ -4,6 +4,7 @@ |
#include "components/enhanced_bookmarks/test_image_store.h" |
+#include "third_party/skia/include/core/SkBitmap.h" |
#include "ui/gfx/geometry/size.h" |
#include "url/gurl.h" |
@@ -68,6 +69,21 @@ void TestImageStore::ClearAll() { |
store_.clear(); |
} |
+int64 TestImageStore::GetStoreSize() { |
+ // Not 100% accurate, but it's for testing so the actual value is not |
+ // important. |
+ int64 size = sizeof(store_); |
+ for (ImageMap::const_iterator it = store_.begin(); it != store_.end(); ++it) { |
+ size += sizeof(it->first); |
+ size += it->first.spec().length(); |
+ size += sizeof(it->second); |
+ SkBitmap bitmap = it->second.first.AsBitmap(); |
+ size += bitmap.width() * bitmap.height() * bitmap.bytesPerPixel(); |
+ size += it->second.second.spec().length(); |
+ } |
+ return size; |
+} |
+ |
TestImageStore::~TestImageStore() { |
DCHECK(sequence_checker_.CalledOnValidSequencedThread()); |
} |