| 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
|
| @@ -157,6 +157,19 @@ static void test_fuzz_crbug_643933() {
|
| 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);
|
| +}
|
| +
|
| /**
|
| * In debug mode, this path was causing an assertion to fail in
|
| * SkPathStroker::preJoinTo() and, in Release, the use of an unitialized value.
|
| @@ -4275,6 +4288,7 @@ DEF_TEST(PathContains, reporter) {
|
| }
|
|
|
| DEF_TEST(Paths, reporter) {
|
| + test_fuzz_crbug_647922();
|
| test_fuzz_crbug_643933();
|
| test_sect_with_horizontal_needs_pinning();
|
| test_crbug_629455(reporter);
|
|
|