Index: ui/gfx/image/image_unittest_util.cc |
diff --git a/ui/gfx/image/image_unittest_util.cc b/ui/gfx/image/image_unittest_util.cc |
index 6a728697af8ae8282f86a71d2ef3af3f256d9887..164a146f7f21e3f10bd17349b58917d9a1fff381 100644 |
--- a/ui/gfx/image/image_unittest_util.cc |
+++ b/ui/gfx/image/image_unittest_util.cc |
@@ -20,11 +20,11 @@ |
namespace gfx { |
namespace test { |
-SkBitmap* CreateBitmap(int width, int height) { |
- SkBitmap* bitmap = new SkBitmap(); |
- bitmap->setConfig(SkBitmap::kARGB_8888_Config, width, height); |
- bitmap->allocPixels(); |
- bitmap->eraseRGB(255, 0, 0); |
+const SkBitmap CreateBitmap(int width, int height) { |
+ SkBitmap bitmap; |
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config, width, height); |
+ bitmap.allocPixels(); |
+ bitmap.eraseRGB(255, 0, 0); |
return bitmap; |
} |
@@ -65,15 +65,15 @@ bool IsEmpty(const gfx::Image& image) { |
} |
PlatformImage CreatePlatformImage() { |
- scoped_ptr<SkBitmap> bitmap(CreateBitmap(25, 25)); |
+ const SkBitmap bitmap(CreateBitmap(25, 25)); |
#if defined(OS_MACOSX) |
- NSImage* image = gfx::SkBitmapToNSImage(*(bitmap.get())); |
+ NSImage* image = gfx::SkBitmapToNSImage(bitmap); |
base::mac::NSObjectRetain(image); |
return image; |
#elif defined(TOOLKIT_GTK) |
- return gfx::GdkPixbufFromSkBitmap(bitmap.get()); |
+ return gfx::GdkPixbufFromSkBitmap(&bitmap); |
#else |
- return bitmap.release(); |
+ return bitmap; |
#endif |
} |
@@ -93,7 +93,24 @@ PlatformImage ToPlatformType(const gfx::Image& image) { |
#elif defined(TOOLKIT_GTK) |
return image.ToGdkPixbuf(); |
#else |
- return image.ToSkBitmap(); |
+ return *image.ToSkBitmap(); |
+#endif |
+} |
+ |
+bool PlatformRepresentationIsValid(const gfx::Image& image) { |
+ PlatformImage platform_representation = ToPlatformType(image); |
+#if defined(OS_MACOSX) || defined(TOOLKIT_GTK) |
+ return platform_representation != NULL; |
+#else |
+ return !platform_representation.isNull(); |
+#endif |
+} |
+ |
+bool PlatformImagesEqual(PlatformImage image1, PlatformImage image2) { |
+#if defined(OS_MACOSX) || defined(TOOLKIT_GTK) |
+ return image1 == image2; |
+#else |
+ return image1.getPixels() == image2.getPixels(); |
#endif |
} |