From 40d8297ca873faa5454a50b64b4ae7651fd84375 Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Thu, 1 Feb 2018 14:45:50 -0500 Subject: detect truncated pict streams Bug: skia:7565 Change-Id: I203797fb8d4ced8d3fcb13de71feb5f4487c9515 Reviewed-on: https://skia-review.googlesource.com/102661 Commit-Queue: Mike Reed Reviewed-by: Mike Klein --- tests/PictureTest.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/PictureTest.cpp') diff --git a/tests/PictureTest.cpp b/tests/PictureTest.cpp index 7acce49943..425b25a153 100644 --- a/tests/PictureTest.cpp +++ b/tests/PictureTest.cpp @@ -853,3 +853,17 @@ DEF_TEST(Placeholder, r) { sk_sp pic = recorder.finishRecordingAsPicture(); REPORTER_ASSERT(r, pic->approximateOpCount() == 2); } + +DEF_TEST(Picture_empty_serial, reporter) { + SkPictureRecorder rec; + (void)rec.beginRecording(10, 10); + auto pic = rec.finishRecordingAsPicture(); + REPORTER_ASSERT(reporter, pic); + + auto data = pic->serialize(); + REPORTER_ASSERT(reporter, data); + + auto pic2 = SkPicture::MakeFromData(data->data(), data->size()); + REPORTER_ASSERT(reporter, pic2); +} + -- cgit v1.2.3