| 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);
|
| + }
|
| +}
|
|
|