aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/CanvasTest.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-03-02 20:07:46 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-03 01:45:47 +0000
commit3b4c22d3731813d2d0f2ae0e68180b6eeacea7a2 (patch)
tree1096ed78215696778f6f355ba406ca695f6a0625 /tests/CanvasTest.cpp
parent90732fd36e22cbf0699ab1d0f08eb7e247dda30b (diff)
update cliptype test to exercise clipstack backend
BUG=skia: Change-Id: Iaa54dd8d556db3cead723558e812d927376b08c0 Reviewed-on: https://skia-review.googlesource.com/9186 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'tests/CanvasTest.cpp')
-rw-r--r--tests/CanvasTest.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/CanvasTest.cpp b/tests/CanvasTest.cpp
index af18938bc5..e84b7ba374 100644
--- a/tests/CanvasTest.cpp
+++ b/tests/CanvasTest.cpp
@@ -814,10 +814,7 @@ DEF_TEST(CanvasStack, r) {
REPORTER_ASSERT(r, !life[1]);
}
-DEF_TEST(CanvasClipType, r) {
- sk_sp<SkSurface> surf = SkSurface::MakeRasterN32Premul(10, 10);
- SkCanvas* canvas = surf->getCanvas();
-
+static void test_cliptype(SkCanvas* canvas, skiatest::Reporter* r) {
REPORTER_ASSERT(r, !canvas->isClipEmpty());
REPORTER_ASSERT(r, canvas->isClipRect());
@@ -842,3 +839,12 @@ DEF_TEST(CanvasClipType, r) {
REPORTER_ASSERT(r, !canvas->isClipEmpty());
REPORTER_ASSERT(r, canvas->isClipRect());
}
+
+DEF_TEST(CanvasClipType, r) {
+ // test rasterclip backend
+ test_cliptype(SkSurface::MakeRasterN32Premul(10, 10)->getCanvas(), r);
+
+ // test clipstack backend
+ SkDynamicMemoryWStream stream;
+ test_cliptype(SkDocument::MakePDF(&stream)->beginPage(100, 100), r);
+}