| OLD | NEW | 
| (Empty) |  | 
 |   1 /* | 
 |   2  * Copyright 2016 Google Inc. | 
 |   3  * | 
 |   4  * Use of this source code is governed by a BSD-style license that can be | 
 |   5  * found in the LICENSE file. | 
 |   6  */ | 
 |   7  | 
 |   8 #include "Test.h" | 
 |   9  | 
 |  10 #include "SkBitmap.h" | 
 |  11 #include "SkImage.h" | 
 |  12  | 
 |  13 // https://bug.skia.org/5096 | 
 |  14 // Test that when we make an image from a subset of a bitmap, that it | 
 |  15 // has a diff (ID, dimensions) from an image made from the entire | 
 |  16 // bitmap or a different subset of the image. | 
 |  17 DEF_TEST(ImageBitmapIdentity, r) { | 
 |  18     SkBitmap bm, a, b; | 
 |  19     bm.allocN32Pixels(32, 64); | 
 |  20     bm.eraseColor(SK_ColorBLACK); | 
 |  21     bm.setImmutable(); | 
 |  22     (void)bm.extractSubset(&a, SkIRect::MakeXYWH(0, 0, 32, 32)); | 
 |  23     (void)bm.extractSubset(&b, SkIRect::MakeXYWH(0, 32, 32, 32)); | 
 |  24     REPORTER_ASSERT(r, a.getGenerationID() == b.getGenerationID()); | 
 |  25     auto img = SkImage::MakeFromBitmap(bm); | 
 |  26     auto imgA = SkImage::MakeFromBitmap(a); | 
 |  27     auto imgB = SkImage::MakeFromBitmap(b); | 
 |  28     REPORTER_ASSERT(r, img->uniqueID() == bm.getGenerationID()); | 
 |  29     REPORTER_ASSERT(r, img->uniqueID() != imgA->uniqueID()); | 
 |  30     REPORTER_ASSERT(r, img->uniqueID() != imgB->uniqueID()); | 
 |  31     REPORTER_ASSERT(r, imgA->uniqueID() != imgB->uniqueID()); | 
 |  32     REPORTER_ASSERT(r, imgA->uniqueID() != a.getGenerationID()); | 
 |  33     REPORTER_ASSERT(r, imgB->uniqueID() != b.getGenerationID()); | 
 |  34 } | 
| OLD | NEW |