aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/FlattenDrawableTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/FlattenDrawableTest.cpp')
-rw-r--r--tests/FlattenDrawableTest.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/FlattenDrawableTest.cpp b/tests/FlattenDrawableTest.cpp
index 9df8ba0b5b..411b082dba 100644
--- a/tests/FlattenDrawableTest.cpp
+++ b/tests/FlattenDrawableTest.cpp
@@ -284,3 +284,18 @@ DEF_TEST(FlattenRecordedDrawable, r) {
REPORTER_ASSERT(r, out);
REPORTER_ASSERT(r, !strcmp("SkRecordedDrawable", out->getTypeName()));
}
+
+// be sure these constructs compile, don't assert, and return null
+DEF_TEST(Flattenable_EmptyDeserialze, reporter) {
+ auto data = SkData::MakeEmpty();
+
+ #define test(name) REPORTER_ASSERT(reporter, !name::Deserialize(data->data(), data->size()))
+ test(SkPathEffect);
+ test(SkMaskFilter);
+ test(SkShaderBase); // todo: make this just be shader!
+ test(SkColorFilter);
+ test(SkImageFilter);
+ test(SkDrawLooper);
+ #undef test
+}
+