From c506e3007e53fe7d1a77991de11fdb50a86fd532 Mon Sep 17 00:00:00 2001 From: robertphillips Date: Tue, 16 Sep 2014 09:43:31 -0700 Subject: Fix convexicator bug BUG=crbug.com/412640 R=caryclark@google.com, bsalomon@google.com Author: robertphillips@google.com Review URL: https://codereview.chromium.org/573763002 --- tests/PathTest.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/PathTest.cpp') diff --git a/tests/PathTest.cpp b/tests/PathTest.cpp index 121bce9a1b..1f0422d788 100644 --- a/tests/PathTest.cpp +++ b/tests/PathTest.cpp @@ -1195,6 +1195,17 @@ static void test_convexity2(skiatest::Reporter* reporter) { stroke.applyToPath(&strokedSin, strokedSin); check_convexity(reporter, strokedSin, SkPath::kConcave_Convexity); check_direction(reporter, strokedSin, kDontCheckDir); + + // http://crbug.com/412640 + SkPath degenerateConcave; + degenerateConcave.moveTo(148.67912f, 191.875f); + degenerateConcave.lineTo(470.37695f, 7.5f); + degenerateConcave.lineTo(148.67912f, 191.875f); + degenerateConcave.lineTo(41.446522f, 376.25f); + degenerateConcave.lineTo(-55.971577f, 460.0f); + degenerateConcave.lineTo(41.446522f, 376.25f); + check_convexity(reporter, degenerateConcave, SkPath::kConcave_Convexity); + check_direction(reporter, degenerateConcave, SkPath::kUnknown_Direction); } static void check_convex_bounds(skiatest::Reporter* reporter, const SkPath& p, -- cgit v1.2.3