Chromium Code Reviews| Index: tests/SerializationTest.cpp |
| diff --git a/tests/SerializationTest.cpp b/tests/SerializationTest.cpp |
| index b6ee978869c1b7fda10f471ba2c63e70b4b3dad6..713807b986b4b98a37c294936ff2f1004df7e4d3 100644 |
| --- a/tests/SerializationTest.cpp |
| +++ b/tests/SerializationTest.cpp |
| @@ -261,6 +261,18 @@ static void TestBitmapSerialization(const SkBitmap& validBitmap, |
| } |
| } |
| +static void TestXfermodeSerialization(skiatest::Reporter* reporter) { |
| + for (size_t i = 0; i <= SkXfermode::kLastMode; ++i) { |
| + if (i == SkXfermode::kSrcOver_Mode) { |
|
reed1
2014/09/24 17:09:16
// skip srcover, as it is allowed to return NULL f
|
| + continue; |
| + } |
| + SkAutoTUnref<SkXfermode> mode(SkXfermode::Create(static_cast<SkXfermode::Mode>(i))); |
| + REPORTER_ASSERT(reporter, mode.get()); |
| + SkAutoTUnref<SkXfermode> copy( |
| + TestFlattenableSerialization<SkXfermode>(mode.get(), true, reporter)); |
| + } |
| +} |
| + |
| static SkBitmap draw_picture(SkPicture& picture) { |
| SkBitmap bitmap; |
| bitmap.allocN32Pixels(SkScalarCeilToInt(picture.cullRect().width()), |
| @@ -406,6 +418,11 @@ DEF_TEST(Serialization, reporter) { |
| TestObjectSerialization(®ion, reporter); |
| } |
| + // Test xfermode serialization |
| + { |
| + TestXfermodeSerialization(reporter); |
| + } |
| + |
| // Test string serialization |
| { |
| SkString string("string"); |