From bb586b2eeba59af265c9efc20d7e9795191e046d Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Tue, 27 Feb 2018 15:44:36 -0500 Subject: fix crasher in path-->region Bug: skia:7491 Change-Id: I7e8b9fbe43098094d5935331107c3f40fb6971ec Reviewed-on: https://skia-review.googlesource.com/110721 Commit-Queue: Mike Reed Reviewed-by: Cary Clark Reviewed-by: Yuqian Li --- tests/RegionTest.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/RegionTest.cpp') diff --git a/tests/RegionTest.cpp b/tests/RegionTest.cpp index be84d14c14..422e06e968 100644 --- a/tests/RegionTest.cpp +++ b/tests/RegionTest.cpp @@ -419,3 +419,18 @@ DEF_TEST(region_toobig, reporter) { REPORTER_ASSERT(reporter, rgn.isEmpty()); } +DEF_TEST(region_inverse_union_skbug_7491, reporter) { + SkPath path; + path.setFillType(SkPath::kInverseWinding_FillType); + path.moveTo(10, 20); path.lineTo(10, 30); path.lineTo(10.1f, 10); path.close(); + + SkRegion clip; + clip.op(SkIRect::MakeLTRB(10, 10, 15, 20), SkRegion::kUnion_Op); + clip.op(SkIRect::MakeLTRB(20, 10, 25, 20), SkRegion::kUnion_Op); + + SkRegion rgn; + rgn.setPath(path, clip); + + REPORTER_ASSERT(reporter, clip == rgn); +} + -- cgit v1.2.3