aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2017-04-10 10:07:46 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-11 01:24:06 +0000
commit5bd984892db1b5a2c3f76d51d8d77499afd853c5 (patch)
tree86ead758c52182bbd5c806d7932ad8983d19f329 /tests
parent6d72ed918d8763e65899183c2d12b06958c791f4 (diff)
remove kReturnNullForEmpty_FinishFlag feature
It's unused, and doesn't appear to be correct, returning nullptr too early when we should return a non-empty SkMiniPicture. The mini-recorder path will return a zero-allocation SkEmptyPicture anyway. Change-Id: I1be538049e731acfc2b0f8b4f30cafee434a91dc Reviewed-on: https://skia-review.googlesource.com/12626 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/PictureTest.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/tests/PictureTest.cpp b/tests/PictureTest.cpp
index 0b929d60e1..07cbccc51a 100644
--- a/tests/PictureTest.cpp
+++ b/tests/PictureTest.cpp
@@ -1136,67 +1136,3 @@ DEF_TEST(PictureGpuAnalyzer, r) {
}
#endif // SK_SUPPORT_GPU
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-// Disable until we properly fix https://bugs.chromium.org/p/skia/issues/detail?id=5548
-#if 0
-static void empty_ops(SkCanvas* canvas) {
-}
-static void clip_ops(SkCanvas* canvas) {
- canvas->save();
- canvas->clipRect(SkRect::MakeWH(20, 20));
- canvas->restore();
-}
-static void matrix_ops(SkCanvas* canvas) {
- canvas->save();
- canvas->scale(2, 3);
- canvas->restore();
-}
-static void matrixclip_ops(SkCanvas* canvas) {
- canvas->save();
- canvas->scale(2, 3);
- canvas->clipRect(SkRect::MakeWH(20, 20));
- canvas->restore();
-}
-typedef void (*CanvasProc)(SkCanvas*);
-
-// Test the kReturnNullForEmpty_FinishFlag option when recording
-//
-DEF_TEST(Picture_RecordEmpty, r) {
- const SkRect cull = SkRect::MakeWH(100, 100);
-
- CanvasProc procs[] { empty_ops, clip_ops, matrix_ops, matrixclip_ops };
-
- for (auto proc : procs) {
- {
- SkPictureRecorder rec;
- proc(rec.beginRecording(cull));
- sk_sp<SkPicture> pic = rec.finishRecordingAsPicture(0);
- REPORTER_ASSERT(r, pic.get());
- REPORTER_ASSERT(r, pic->approximateOpCount() == 0);
- }
- {
- SkPictureRecorder rec;
- proc(rec.beginRecording(cull));
- sk_sp<SkPicture> pic = rec.finishRecordingAsPicture(
- SkPictureRecorder::kReturnNullForEmpty_FinishFlag);
- REPORTER_ASSERT(r, !pic.get());
- }
- {
- SkPictureRecorder rec;
- proc(rec.beginRecording(cull));
- sk_sp<SkDrawable> dr = rec.finishRecordingAsDrawable(0);
- REPORTER_ASSERT(r, dr.get());
- }
- {
- SkPictureRecorder rec;
- proc(rec.beginRecording(cull));
- sk_sp<SkDrawable> dr = rec.finishRecordingAsDrawable(
- SkPictureRecorder::kReturnNullForEmpty_FinishFlag);
- REPORTER_ASSERT(r, !dr.get());
- }
- }
-}
-#endif
-