Index: tests/PathOpsBuilderTest.cpp |
diff --git a/tests/PathOpsBuilderTest.cpp b/tests/PathOpsBuilderTest.cpp |
index e29b4bc473706550bc4c6aff0de3a1370815914c..a111b6145d6806a63703454455f98e32834eb1e2 100644 |
--- a/tests/PathOpsBuilderTest.cpp |
+++ b/tests/PathOpsBuilderTest.cpp |
@@ -323,3 +323,24 @@ path.lineTo(SkBits2Float(0x42e33333), SkBits2Float(0x42940000)); // 113.6f, 74 |
SkPath result; |
builder.resolve(&result); |
} |
+ |
+DEF_TEST(SkOpBuilder618991, reporter) { |
+ SkPath path0; |
+ path0.moveTo(140, 40); |
+ path0.lineTo(200, 210); |
+ path0.lineTo(40, 100); |
+ path0.lineTo(2.22223e+07f, 2.22222e+14f); |
+ path0.lineTo(2.22223e+07f, 2.22222e+14f); |
+ |
+ SkPath path1; |
+ path1.moveTo(160, 60); |
+ path1.lineTo(220, 230); |
+ path1.lineTo(60, 120); |
+ path1.lineTo(2.22223e+07f, 2.22222e+14f); |
+ path1.lineTo(2.22223e+07f, 2.22222e+14f); |
+ |
+ SkOpBuilder builder; |
+ builder.add(path0, SkPathOp::kUnion_SkPathOp); |
+ builder.add(path1, SkPathOp::kUnion_SkPathOp); |
+ builder.resolve(&path0); |
+} |