Index: tests/BitmapTest.cpp |
diff --git a/tests/BitmapTest.cpp b/tests/BitmapTest.cpp |
index ef6953191230925e3aec09866e345a4956e3223e..f3d8faa967c7ae99c311e63cf4e3d5f73cc260de 100644 |
--- a/tests/BitmapTest.cpp |
+++ b/tests/BitmapTest.cpp |
@@ -6,9 +6,22 @@ |
*/ |
#include "SkBitmap.h" |
- |
+#include "SkMallocPixelRef.h" |
#include "Test.h" |
+// https://code.google.com/p/chromium/issues/detail?id=446164 |
+static void test_bigalloc(skiatest::Reporter* reporter) { |
+ const int width = 0x40000001; |
+ const int height = 0x00000096; |
+ const SkImageInfo info = SkImageInfo::MakeN32Premul(width, height); |
+ |
+ SkBitmap bm; |
+ REPORTER_ASSERT(reporter, !bm.tryAllocPixels(info)); |
+ |
+ SkPixelRef* pr = SkMallocPixelRef::NewAllocate(info, info.minRowBytes(), NULL); |
+ REPORTER_ASSERT(reporter, !pr); |
+} |
+ |
static void test_allocpixels(skiatest::Reporter* reporter) { |
const int width = 10; |
const int height = 10; |
@@ -81,4 +94,5 @@ DEF_TEST(Bitmap, reporter) { |
test_bigwidth(reporter); |
test_allocpixels(reporter); |
+ test_bigalloc(reporter); |
} |