Index: tests/PathOpsTestCommon.cpp |
diff --git a/tests/PathOpsTestCommon.cpp b/tests/PathOpsTestCommon.cpp |
index f1cba8ed8b2c8d07e79bbdfe5325b240d026f6ab..d93311513227ecb47277ef2a40c00e0efeb045e7 100644 |
--- a/tests/PathOpsTestCommon.cpp |
+++ b/tests/PathOpsTestCommon.cpp |
@@ -6,6 +6,7 @@ |
*/ |
#include "PathOpsTestCommon.h" |
#include "SkPathOpsBounds.h" |
+#include "SkPathOpsConic.h" |
#include "SkPathOpsCubic.h" |
#include "SkPathOpsLine.h" |
#include "SkPathOpsQuad.h" |
@@ -252,6 +253,18 @@ bool ValidBounds(const SkPathOpsBounds& bounds) { |
return !SkScalarIsNaN(bounds.fBottom); |
} |
+bool ValidConic(const SkDConic& conic) { |
+ for (int index = 0; index < SkDConic::kPointCount; ++index) { |
+ if (!ValidPoint(conic[index])) { |
+ return false; |
+ } |
+ } |
+ if (SkDoubleIsNaN(conic.fWeight)) { |
+ return false; |
+ } |
+ return true; |
+} |
+ |
bool ValidCubic(const SkDCubic& cubic) { |
for (int index = 0; index < 4; ++index) { |
if (!ValidPoint(cubic[index])) { |