Index: tests/PathTest.cpp |
diff --git a/tests/PathTest.cpp b/tests/PathTest.cpp |
index 483d14ec48c7d5e4d8b75497312bddef90c9e879..99a4e5b5af8a24b7fc5922d97708a8850e875f5d 100644 |
--- a/tests/PathTest.cpp |
+++ b/tests/PathTest.cpp |
@@ -154,6 +154,19 @@ |
path.conicTo(SkBits2Float(0x00007ff2), SkBits2Float(0x4169ffff), // 4.58981e-41f, 14.625f |
SkBits2Float(0x43ff2261), SkBits2Float(0x41eeea04), // 510.269f, 29.8643f |
SkBits2Float(0x5d06eff8)); // 6.07704e+17f |
+ canvas->drawPath(path, paint); |
+} |
+ |
+static void test_fuzz_crbug_647922() { |
+ auto surface(SkSurface::MakeRasterN32Premul(250, 250)); |
+ SkCanvas* canvas = surface->getCanvas(); |
+ SkPaint paint; |
+ paint.setAntiAlias(true); |
+ SkPath path; |
+ path.moveTo(0, 0); |
+ path.conicTo(SkBits2Float(0x00003939), SkBits2Float(0x42487fff), // 2.05276e-41f, 50.125f |
+ SkBits2Float(0x48082361), SkBits2Float(0x4408e8e9), // 139406, 547.639f |
+ SkBits2Float(0x4d1ade0f)); // 1.6239e+08f |
canvas->drawPath(path, paint); |
} |
@@ -4275,6 +4288,7 @@ |
} |
DEF_TEST(Paths, reporter) { |
+ test_fuzz_crbug_647922(); |
test_fuzz_crbug_643933(); |
test_sect_with_horizontal_needs_pinning(); |
test_crbug_629455(reporter); |