Index: tests/ParsePathTest.cpp |
diff --git a/tests/ParsePathTest.cpp b/tests/ParsePathTest.cpp |
index 561eed04b55af719bf13c9d3c219d4397e2b0c7b..fa239c2b3d44c79bce7f9d0c2e0cbf39a8d3c487 100644 |
--- a/tests/ParsePathTest.cpp |
+++ b/tests/ParsePathTest.cpp |
@@ -71,3 +71,20 @@ DEF_TEST(ParsePath_invalid, r) { |
bool success = SkParsePath::FromSVGString("M 5", &path); |
REPORTER_ASSERT(r, !success); |
} |
+ |
+#include "random_parse_path.h" |
+#include "SkRandom.h" |
+ |
+DEF_TEST(ParsePathRandom, r) { |
+ SkRandom rand; |
+ for (int index = 0; index < 1000; ++index) { |
+ SkPath path, path2; |
+ SkString spec; |
+ uint32_t count = rand.nextRangeU(0, 10); |
+ for (uint32_t i = 0; i < count; ++i) { |
+ spec.append(MakeRandomParsePathPiece(&rand)); |
+ } |
+ bool success = SkParsePath::FromSVGString(spec.c_str(), &path); |
+ REPORTER_ASSERT(r, success); |
+ } |
+} |