| Index: tests/PathOpsSimplifyTest.cpp | 
| diff --git a/tests/PathOpsSimplifyTest.cpp b/tests/PathOpsSimplifyTest.cpp | 
| index ba92af761b31c6aedd51318b21019926ab277255..0004b12eee73ecd04330c9e3d21f1ffa8b639e04 100644 | 
| --- a/tests/PathOpsSimplifyTest.cpp | 
| +++ b/tests/PathOpsSimplifyTest.cpp | 
| @@ -8,23 +8,23 @@ | 
|  | 
| #define TEST(name) { name, #name } | 
|  | 
| -static void testLine1(skiatest::Reporter* reporter) { | 
| +static void testLine1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2,0); | 
| path.lineTo(1,1); | 
| path.lineTo(0,0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine1x(skiatest::Reporter* reporter) { | 
| +static void testLine1x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(2,0); | 
| path.lineTo(1,1); | 
| path.lineTo(0,0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| static void addInnerCWTriangle(SkPath& path) { | 
| @@ -55,99 +55,97 @@ static void addOuterCCWTriangle(SkPath& path) { | 
| path.close(); | 
| } | 
|  | 
| -static void testLine2(skiatest::Reporter* reporter) { | 
| +static void testLine2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| -    path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine2x(skiatest::Reporter* reporter) { | 
| +static void testLine2x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3(skiatest::Reporter* reporter) { | 
| +static void testLine3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| -    path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3x(skiatest::Reporter* reporter) { | 
| +static void testLine3x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3a(skiatest::Reporter* reporter) { | 
| +static void testLine3a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addInnerCWTriangle(path); | 
| addOuterCCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3ax(skiatest::Reporter* reporter) { | 
| +static void testLine3ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCWTriangle(path); | 
| addOuterCCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3b(skiatest::Reporter* reporter) { | 
| +static void testLine3b(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addInnerCCWTriangle(path); | 
| addOuterCCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3bx(skiatest::Reporter* reporter) { | 
| +static void testLine3bx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addInnerCCWTriangle(path); | 
| addOuterCCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine4(skiatest::Reporter* reporter) { | 
| +static void testLine4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addOuterCCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine4x(skiatest::Reporter* reporter) { | 
| +static void testLine4x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addOuterCCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine5(skiatest::Reporter* reporter) { | 
| +static void testLine5(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addOuterCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine5x(skiatest::Reporter* reporter) { | 
| +static void testLine5x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addOuterCWTriangle(path); | 
| addOuterCWTriangle(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine6(skiatest::Reporter* reporter) { | 
| +static void testLine6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,0); | 
| path.lineTo(4,0); | 
| @@ -157,10 +155,10 @@ static void testLine6(skiatest::Reporter* reporter) { | 
| path.lineTo(6,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine6x(skiatest::Reporter* reporter) { | 
| +static void testLine6x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,0); | 
| @@ -171,10 +169,10 @@ static void testLine6x(skiatest::Reporter* reporter) { | 
| path.lineTo(6,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7(skiatest::Reporter* reporter) { | 
| +static void testLine7(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,0); | 
| path.lineTo(4,0); | 
| @@ -184,10 +182,10 @@ static void testLine7(skiatest::Reporter* reporter) { | 
| path.lineTo(2,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7x(skiatest::Reporter* reporter) { | 
| +static void testLine7x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,0); | 
| @@ -198,29 +196,29 @@ static void testLine7x(skiatest::Reporter* reporter) { | 
| path.lineTo(2,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7a(skiatest::Reporter* reporter) { | 
| +static void testLine7a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,0); | 
| path.lineTo(4,0); | 
| path.lineTo(2,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7ax(skiatest::Reporter* reporter) { | 
| +static void testLine7ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,0); | 
| path.lineTo(4,0); | 
| path.lineTo(2,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7b(skiatest::Reporter* reporter) { | 
| +static void testLine7b(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,0); | 
| path.lineTo(4,0); | 
| @@ -229,10 +227,10 @@ static void testLine7b(skiatest::Reporter* reporter) { | 
| path.lineTo(2,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine7bx(skiatest::Reporter* reporter) { | 
| +static void testLine7bx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,0); | 
| @@ -242,10 +240,10 @@ static void testLine7bx(skiatest::Reporter* reporter) { | 
| path.lineTo(2,0); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine8(skiatest::Reporter* reporter) { | 
| +static void testLine8(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,4); | 
| path.lineTo(4,4); | 
| @@ -255,10 +253,10 @@ static void testLine8(skiatest::Reporter* reporter) { | 
| path.lineTo(6,4); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine8x(skiatest::Reporter* reporter) { | 
| +static void testLine8x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,4); | 
| @@ -269,10 +267,10 @@ static void testLine8x(skiatest::Reporter* reporter) { | 
| path.lineTo(6,4); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine9(skiatest::Reporter* reporter) { | 
| +static void testLine9(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,4); | 
| path.lineTo(4,4); | 
| @@ -282,10 +280,10 @@ static void testLine9(skiatest::Reporter* reporter) { | 
| path.lineTo(2,4); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine9x(skiatest::Reporter* reporter) { | 
| +static void testLine9x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,4); | 
| @@ -296,10 +294,10 @@ static void testLine9x(skiatest::Reporter* reporter) { | 
| path.lineTo(2,4); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine10(skiatest::Reporter* reporter) { | 
| +static void testLine10(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,4); | 
| path.lineTo(4,4); | 
| @@ -309,10 +307,10 @@ static void testLine10(skiatest::Reporter* reporter) { | 
| path.lineTo(3,4); | 
| path.lineTo(6,1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine10x(skiatest::Reporter* reporter) { | 
| +static void testLine10x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,4); | 
| @@ -323,10 +321,10 @@ static void testLine10x(skiatest::Reporter* reporter) { | 
| path.lineTo(3,4); | 
| path.lineTo(6,1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine10a(skiatest::Reporter* reporter) { | 
| +static void testLine10a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,4); | 
| path.lineTo(8,4); | 
| @@ -336,10 +334,10 @@ static void testLine10a(skiatest::Reporter* reporter) { | 
| path.lineTo(3,3); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine10ax(skiatest::Reporter* reporter) { | 
| +static void testLine10ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0,4); | 
| @@ -350,7 +348,7 @@ static void testLine10ax(skiatest::Reporter* reporter) { | 
| path.lineTo(3,3); | 
| path.lineTo(4,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| static void addCWContainer(SkPath& path) { | 
| @@ -381,200 +379,200 @@ static void addCCWContents(SkPath& path) { | 
| path.close(); | 
| } | 
|  | 
| -static void testLine11(skiatest::Reporter* reporter) { | 
| +static void testLine11(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addCWContainer(path); | 
| addCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine11x(skiatest::Reporter* reporter) { | 
| +static void testLine11x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addCWContainer(path); | 
| addCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine12(skiatest::Reporter* reporter) { | 
| +static void testLine12(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addCCWContainer(path); | 
| addCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine12x(skiatest::Reporter* reporter) { | 
| +static void testLine12x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addCCWContainer(path); | 
| addCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine13(skiatest::Reporter* reporter) { | 
| +static void testLine13(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addCWContainer(path); | 
| addCCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine13x(skiatest::Reporter* reporter) { | 
| +static void testLine13x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addCWContainer(path); | 
| addCCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine14(skiatest::Reporter* reporter) { | 
| +static void testLine14(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| addCCWContainer(path); | 
| addCCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine14x(skiatest::Reporter* reporter) { | 
| +static void testLine14x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| addCCWContainer(path); | 
| addCCWContents(path); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine15(skiatest::Reporter* reporter) { | 
| +static void testLine15(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine15x(skiatest::Reporter* reporter) { | 
| +static void testLine15x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine16(skiatest::Reporter* reporter) { | 
| +static void testLine16(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine16x(skiatest::Reporter* reporter) { | 
| +static void testLine16x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine17(skiatest::Reporter* reporter) { | 
| +static void testLine17(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine17x(skiatest::Reporter* reporter) { | 
| +static void testLine17x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine18(skiatest::Reporter* reporter) { | 
| +static void testLine18(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 4, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine18x(skiatest::Reporter* reporter) { | 
| +static void testLine18x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 4, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine19(skiatest::Reporter* reporter) { | 
| +static void testLine19(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 16, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine19x(skiatest::Reporter* reporter) { | 
| +static void testLine19x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 16, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine20(skiatest::Reporter* reporter) { | 
| +static void testLine20(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine20x(skiatest::Reporter* reporter) { | 
| +static void testLine20x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine21(skiatest::Reporter* reporter) { | 
| +static void testLine21(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 16, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine21x(skiatest::Reporter* reporter) { | 
| +static void testLine21x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 16, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine22(skiatest::Reporter* reporter) { | 
| +static void testLine22(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine22x(skiatest::Reporter* reporter) { | 
| +static void testLine22x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine23(skiatest::Reporter* reporter) { | 
| +static void testLine23(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine23x(skiatest::Reporter* reporter) { | 
| +static void testLine23x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine24a(skiatest::Reporter* reporter) { | 
| +static void testLine24a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2,0); | 
| path.lineTo(4,4); | 
| @@ -584,10 +582,10 @@ static void testLine24a(skiatest::Reporter* reporter) { | 
| path.lineTo(1,2); | 
| path.lineTo(2,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine24ax(skiatest::Reporter* reporter) { | 
| +static void testLine24ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(2,0); | 
| @@ -598,851 +596,851 @@ static void testLine24ax(skiatest::Reporter* reporter) { | 
| path.lineTo(1,2); | 
| path.lineTo(2,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine24(skiatest::Reporter* reporter) { | 
| +static void testLine24(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine24x(skiatest::Reporter* reporter) { | 
| +static void testLine24x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine25(skiatest::Reporter* reporter) { | 
| +static void testLine25(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine25x(skiatest::Reporter* reporter) { | 
| +static void testLine25x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine26(skiatest::Reporter* reporter) { | 
| +static void testLine26(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine26x(skiatest::Reporter* reporter) { | 
| +static void testLine26x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine27(skiatest::Reporter* reporter) { | 
| +static void testLine27(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 8, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine27x(skiatest::Reporter* reporter) { | 
| +static void testLine27x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 8, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine28(skiatest::Reporter* reporter) { | 
| +static void testLine28(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine28x(skiatest::Reporter* reporter) { | 
| +static void testLine28x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine29(skiatest::Reporter* reporter) { | 
| +static void testLine29(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine29x(skiatest::Reporter* reporter) { | 
| +static void testLine29x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 18, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine30(skiatest::Reporter* reporter) { | 
| +static void testLine30(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine30x(skiatest::Reporter* reporter) { | 
| +static void testLine30x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine31(skiatest::Reporter* reporter) { | 
| +static void testLine31(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine31x(skiatest::Reporter* reporter) { | 
| +static void testLine31x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 4, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine32(skiatest::Reporter* reporter) { | 
| +static void testLine32(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine32x(skiatest::Reporter* reporter) { | 
| +static void testLine32x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine33(skiatest::Reporter* reporter) { | 
| +static void testLine33(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine33x(skiatest::Reporter* reporter) { | 
| +static void testLine33x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine34(skiatest::Reporter* reporter) { | 
| +static void testLine34(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine34x(skiatest::Reporter* reporter) { | 
| +static void testLine34x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine35(skiatest::Reporter* reporter) { | 
| +static void testLine35(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine35x(skiatest::Reporter* reporter) { | 
| +static void testLine35x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine36(skiatest::Reporter* reporter) { | 
| +static void testLine36(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine36x(skiatest::Reporter* reporter) { | 
| +static void testLine36x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine37(skiatest::Reporter* reporter) { | 
| +static void testLine37(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine37x(skiatest::Reporter* reporter) { | 
| +static void testLine37x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine38(skiatest::Reporter* reporter) { | 
| +static void testLine38(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine38x(skiatest::Reporter* reporter) { | 
| +static void testLine38x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(12, 12, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine40(skiatest::Reporter* reporter) { | 
| +static void testLine40(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 18, 24, 24, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine40x(skiatest::Reporter* reporter) { | 
| +static void testLine40x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 18, 24, 24, SkPath::kCW_Direction); | 
| path.addRect(4, 16, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine41(skiatest::Reporter* reporter) { | 
| +static void testLine41(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine41x(skiatest::Reporter* reporter) { | 
| +static void testLine41x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 24, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine42(skiatest::Reporter* reporter) { | 
| +static void testLine42(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(8, 16, 17, 17, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine42x(skiatest::Reporter* reporter) { | 
| +static void testLine42x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(8, 16, 17, 17, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine43(skiatest::Reporter* reporter) { | 
| +static void testLine43(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 24, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine43x(skiatest::Reporter* reporter) { | 
| +static void testLine43x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 24, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine44(skiatest::Reporter* reporter) { | 
| +static void testLine44(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine44x(skiatest::Reporter* reporter) { | 
| +static void testLine44x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine45(skiatest::Reporter* reporter) { | 
| +static void testLine45(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine45x(skiatest::Reporter* reporter) { | 
| +static void testLine45x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine46(skiatest::Reporter* reporter) { | 
| +static void testLine46(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine46x(skiatest::Reporter* reporter) { | 
| +static void testLine46x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine47(skiatest::Reporter* reporter) { | 
| +static void testLine47(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine47x(skiatest::Reporter* reporter) { | 
| +static void testLine47x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine48(skiatest::Reporter* reporter) { | 
| +static void testLine48(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine48x(skiatest::Reporter* reporter) { | 
| +static void testLine48x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine49(skiatest::Reporter* reporter) { | 
| +static void testLine49(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine49x(skiatest::Reporter* reporter) { | 
| +static void testLine49x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine50(skiatest::Reporter* reporter) { | 
| +static void testLine50(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine50x(skiatest::Reporter* reporter) { | 
| +static void testLine50x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine51(skiatest::Reporter* reporter) { | 
| +static void testLine51(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine51x(skiatest::Reporter* reporter) { | 
| +static void testLine51x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine52(skiatest::Reporter* reporter) { | 
| +static void testLine52(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine52x(skiatest::Reporter* reporter) { | 
| +static void testLine52x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine53(skiatest::Reporter* reporter) { | 
| +static void testLine53(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine53x(skiatest::Reporter* reporter) { | 
| +static void testLine53x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine54(skiatest::Reporter* reporter) { | 
| +static void testLine54(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine54x(skiatest::Reporter* reporter) { | 
| +static void testLine54x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 0, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine55(skiatest::Reporter* reporter) { | 
| +static void testLine55(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 6, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine55x(skiatest::Reporter* reporter) { | 
| +static void testLine55x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 6, 18, 18, SkPath::kCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine56(skiatest::Reporter* reporter) { | 
| +static void testLine56(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 20, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine56x(skiatest::Reporter* reporter) { | 
| +static void testLine56x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(18, 20, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine57(skiatest::Reporter* reporter) { | 
| +static void testLine57(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(20, 0, 30, 40, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine57x(skiatest::Reporter* reporter) { | 
| +static void testLine57x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(20, 0, 30, 40, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine58(skiatest::Reporter* reporter) { | 
| +static void testLine58(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine58x(skiatest::Reporter* reporter) { | 
| +static void testLine58x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction); | 
| path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine59(skiatest::Reporter* reporter) { | 
| +static void testLine59(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine59x(skiatest::Reporter* reporter) { | 
| +static void testLine59x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction); | 
| path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine60(skiatest::Reporter* reporter) { | 
| +static void testLine60(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine60x(skiatest::Reporter* reporter) { | 
| +static void testLine60x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine61(skiatest::Reporter* reporter) { | 
| +static void testLine61(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine61x(skiatest::Reporter* reporter) { | 
| +static void testLine61x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine62(skiatest::Reporter* reporter) { | 
| +static void testLine62(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine62x(skiatest::Reporter* reporter) { | 
| +static void testLine62x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine63(skiatest::Reporter* reporter) { | 
| +static void testLine63(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine63x(skiatest::Reporter* reporter) { | 
| +static void testLine63x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 10, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine64(skiatest::Reporter* reporter) { | 
| +static void testLine64(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 6, 30, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine64x(skiatest::Reporter* reporter) { | 
| +static void testLine64x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 6, 30, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine65(skiatest::Reporter* reporter) { | 
| +static void testLine65(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); | 
| path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine65x(skiatest::Reporter* reporter) { | 
| +static void testLine65x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 0, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 0, 36, 36, SkPath::kCW_Direction); | 
| path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine66(skiatest::Reporter* reporter) { | 
| +static void testLine66(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine66x(skiatest::Reporter* reporter) { | 
| +static void testLine66x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 30, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 20, 24, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine67(skiatest::Reporter* reporter) { | 
| +static void testLine67(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine67x(skiatest::Reporter* reporter) { | 
| +static void testLine67x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68a(skiatest::Reporter* reporter) { | 
| +static void testLine68a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68ax(skiatest::Reporter* reporter) { | 
| +static void testLine68ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68b(skiatest::Reporter* reporter) { | 
| +static void testLine68b(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68bx(skiatest::Reporter* reporter) { | 
| +static void testLine68bx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68c(skiatest::Reporter* reporter) { | 
| +static void testLine68c(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68cx(skiatest::Reporter* reporter) { | 
| +static void testLine68cx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68d(skiatest::Reporter* reporter) { | 
| +static void testLine68d(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68dx(skiatest::Reporter* reporter) { | 
| +static void testLine68dx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 4, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68e(skiatest::Reporter* reporter) { | 
| +static void testLine68e(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68ex(skiatest::Reporter* reporter) { | 
| +static void testLine68ex(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68f(skiatest::Reporter* reporter) { | 
| +static void testLine68f(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68fx(skiatest::Reporter* reporter) { | 
| +static void testLine68fx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68g(skiatest::Reporter* reporter) { | 
| +static void testLine68g(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68gx(skiatest::Reporter* reporter) { | 
| +static void testLine68gx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| @@ -1450,20 +1448,20 @@ static void testLine68gx(skiatest::Reporter* reporter) { | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68h(skiatest::Reporter* reporter) { | 
| +static void testLine68h(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine68hx(skiatest::Reporter* reporter) { | 
| +static void testLine68hx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 8, 8, SkPath::kCW_Direction); | 
| @@ -1471,217 +1469,217 @@ static void testLine68hx(skiatest::Reporter* reporter) { | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction); | 
| path.addRect(1, 2, 2, 2, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine69(skiatest::Reporter* reporter) { | 
| +static void testLine69(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine69x(skiatest::Reporter* reporter) { | 
| +static void testLine69x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine70(skiatest::Reporter* reporter) { | 
| +static void testLine70(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 24, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine70x(skiatest::Reporter* reporter) { | 
| +static void testLine70x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 24, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine71(skiatest::Reporter* reporter) { | 
| +static void testLine71(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 24, 24, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine71x(skiatest::Reporter* reporter) { | 
| +static void testLine71x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 24, 24, SkPath::kCW_Direction); | 
| path.addRect(12, 32, 21, 36, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine72(skiatest::Reporter* reporter) { | 
| +static void testLine72(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine72x(skiatest::Reporter* reporter) { | 
| +static void testLine72x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 40, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(6, 20, 18, 30, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine73(skiatest::Reporter* reporter) { | 
| +static void testLine73(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 40, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine73x(skiatest::Reporter* reporter) { | 
| +static void testLine73x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(0, 40, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine74(skiatest::Reporter* reporter) { | 
| +static void testLine74(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(20, 30, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine74x(skiatest::Reporter* reporter) { | 
| +static void testLine74x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(20, 30, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine75(skiatest::Reporter* reporter) { | 
| +static void testLine75(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine75x(skiatest::Reporter* reporter) { | 
| +static void testLine75x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 60, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine76(skiatest::Reporter* reporter) { | 
| +static void testLine76(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(36, 0, 66, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine76x(skiatest::Reporter* reporter) { | 
| +static void testLine76x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(36, 0, 66, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine77(skiatest::Reporter* reporter) { | 
| +static void testLine77(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine77x(skiatest::Reporter* reporter) { | 
| +static void testLine77x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(20, 0, 40, 40, SkPath::kCW_Direction); | 
| path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine78(skiatest::Reporter* reporter) { | 
| +static void testLine78(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 30, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine78x(skiatest::Reporter* reporter) { | 
| +static void testLine78x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 30, 60, SkPath::kCW_Direction); | 
| path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine79(skiatest::Reporter* reporter) { | 
| +static void testLine79(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 36, 60, 30, SkPath::kCW_Direction); | 
| path.addRect(10, 30, 40, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine79x(skiatest::Reporter* reporter) { | 
| +static void testLine79x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 36, 60, 30, SkPath::kCW_Direction); | 
| path.addRect(10, 30, 40, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine81(skiatest::Reporter* reporter) { | 
| +static void testLine81(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(-1, -1, 3, 3, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); | 
| path.addRect(0, 0, 1, 1, SkPath::kCW_Direction); | 
| path.addRect(1, 1, 2, 2, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate1(skiatest::Reporter* reporter) { | 
| +static void testDegenerate1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -1691,10 +1689,10 @@ static void testDegenerate1(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.lineTo(2, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate1x(skiatest::Reporter* reporter) { | 
| +static void testDegenerate1x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1705,10 +1703,10 @@ static void testDegenerate1x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.lineTo(2, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate2(skiatest::Reporter* reporter) { | 
| +static void testDegenerate2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -1718,10 +1716,10 @@ static void testDegenerate2(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.lineTo(0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate2x(skiatest::Reporter* reporter) { | 
| +static void testDegenerate2x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1732,10 +1730,10 @@ static void testDegenerate2x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.lineTo(0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate3(skiatest::Reporter* reporter) { | 
| +static void testDegenerate3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 0); | 
| @@ -1745,10 +1743,10 @@ static void testDegenerate3(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.lineTo(3, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate3x(skiatest::Reporter* reporter) { | 
| +static void testDegenerate3x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1759,10 +1757,10 @@ static void testDegenerate3x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.lineTo(3, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate4(skiatest::Reporter* reporter) { | 
| +static void testDegenerate4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -1772,10 +1770,10 @@ static void testDegenerate4(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testDegenerate4x(skiatest::Reporter* reporter) { | 
| +static void testDegenerate4x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1786,10 +1784,10 @@ static void testDegenerate4x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate1(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 0); | 
| @@ -1799,10 +1797,10 @@ static void testNondegenerate1(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate1x(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate1x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1813,10 +1811,10 @@ static void testNondegenerate1x(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate2(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(0, 1); | 
| @@ -1826,10 +1824,10 @@ static void testNondegenerate2(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 3); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate2x(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate2x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(1, 0); | 
| @@ -1840,10 +1838,10 @@ static void testNondegenerate2x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 3); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate3(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -1853,10 +1851,10 @@ static void testNondegenerate3(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.lineTo(0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate3x(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate3x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1867,10 +1865,10 @@ static void testNondegenerate3x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.lineTo(0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate4(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(0, 1); | 
| @@ -1880,10 +1878,10 @@ static void testNondegenerate4(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 3); | 
| path.lineTo(1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testNondegenerate4x(skiatest::Reporter* reporter) { | 
| +static void testNondegenerate4x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(1, 0); | 
| @@ -1894,10 +1892,10 @@ static void testNondegenerate4x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 3); | 
| path.lineTo(1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral5(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral5(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -1909,10 +1907,10 @@ static void testQuadralateral5(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 2); | 
| path.lineTo(3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral5x(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral5x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1925,10 +1923,10 @@ static void testQuadralateral5x(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 2); | 
| path.lineTo(3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral6(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -1940,10 +1938,10 @@ static void testQuadralateral6(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral6x(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral6x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1956,10 +1954,10 @@ static void testQuadralateral6x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -1973,10 +1971,10 @@ static void testFauxQuadralateral6(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6x(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -1991,10 +1989,10 @@ static void testFauxQuadralateral6x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6a(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 0); | 
| @@ -2008,10 +2006,10 @@ static void testFauxQuadralateral6a(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6ax(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2026,10 +2024,10 @@ static void testFauxQuadralateral6ax(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6b(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6b(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 0); | 
| @@ -2043,10 +2041,10 @@ static void testFauxQuadralateral6b(skiatest::Reporter* reporter) { | 
| path.lineTo(6, 6); | 
| path.lineTo(0, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6bx(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6bx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2061,10 +2059,10 @@ static void testFauxQuadralateral6bx(skiatest::Reporter* reporter) { | 
| path.lineTo(6, 6); | 
| path.lineTo(0, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6c(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6c(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 3); | 
| @@ -2078,10 +2076,10 @@ static void testFauxQuadralateral6c(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6cx(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6cx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2096,10 +2094,10 @@ static void testFauxQuadralateral6cx(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6d(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6d(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 3); | 
| @@ -2113,10 +2111,10 @@ static void testFauxQuadralateral6d(skiatest::Reporter* reporter) { | 
| path.lineTo(6, 6); | 
| path.lineTo(0, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testFauxQuadralateral6dx(skiatest::Reporter* reporter) { | 
| +static void testFauxQuadralateral6dx(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2131,10 +2129,10 @@ static void testFauxQuadralateral6dx(skiatest::Reporter* reporter) { | 
| path.lineTo(6, 6); | 
| path.lineTo(0, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral6a(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral6a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -2146,10 +2144,10 @@ static void testQuadralateral6a(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral6ax(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2162,10 +2160,10 @@ static void testQuadralateral6ax(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 6); | 
| path.lineTo(6, 6); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral7(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral7(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -2177,10 +2175,10 @@ static void testQuadralateral7(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.lineTo(1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral7x(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral7x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2193,10 +2191,10 @@ static void testQuadralateral7x(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.lineTo(1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral8(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral8(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(3, 1); | 
| @@ -2208,10 +2206,10 @@ static void testQuadralateral8(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 2); | 
| path.lineTo(2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral8x(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral8x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2224,10 +2222,10 @@ static void testQuadralateral8x(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 2); | 
| path.lineTo(2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral9(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral9(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -2239,10 +2237,10 @@ static void testQuadralateral9(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 3); | 
| path.lineTo(2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral9x(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral9x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2255,53 +2253,53 @@ static void testQuadralateral9x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 3); | 
| path.lineTo(2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine1a(skiatest::Reporter* reporter) { | 
| +static void testLine1a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kWinding_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine1ax(skiatest::Reporter* reporter) { | 
| +static void testLine1ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 0, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine2ax(skiatest::Reporter* reporter) { | 
| +static void testLine2ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 20, 20, 20, SkPath::kCW_Direction); | 
| path.addRect(0, 20, 12, 30, SkPath::kCW_Direction); | 
| path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine3aax(skiatest::Reporter* reporter) { | 
| +static void testLine3aax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine4ax(skiatest::Reporter* reporter) { | 
| +static void testLine4ax(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(10, 30, 30, 30, SkPath::kCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic1(skiatest::Reporter* reporter) { | 
| +static void testQuadratic1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2311,10 +2309,10 @@ static void testQuadratic1(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic1x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic1x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2325,10 +2323,10 @@ static void testQuadratic1x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic2(skiatest::Reporter* reporter) { | 
| +static void testQuadratic2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2338,10 +2336,10 @@ static void testQuadratic2(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic2x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic2x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2352,10 +2350,10 @@ static void testQuadratic2x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic3(skiatest::Reporter* reporter) { | 
| +static void testQuadratic3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2365,10 +2363,10 @@ static void testQuadratic3(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic3x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic3x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2379,10 +2377,10 @@ static void testQuadratic3x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic4(skiatest::Reporter* reporter) { | 
| +static void testQuadratic4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2392,10 +2390,10 @@ static void testQuadratic4(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic4x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic4x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2406,10 +2404,10 @@ static void testQuadratic4x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic5(skiatest::Reporter* reporter) { | 
| +static void testQuadratic5(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2419,10 +2417,10 @@ static void testQuadratic5(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic6(skiatest::Reporter* reporter) { | 
| +static void testQuadratic6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2432,10 +2430,10 @@ static void testQuadratic6(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic7(skiatest::Reporter* reporter) { | 
| +static void testQuadratic7(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2445,10 +2443,10 @@ static void testQuadratic7(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(3, 0, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic8(skiatest::Reporter* reporter) { | 
| +static void testQuadratic8(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2458,10 +2456,10 @@ static void testQuadratic8(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic9(skiatest::Reporter* reporter) { | 
| +static void testQuadratic9(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2471,10 +2469,10 @@ static void testQuadratic9(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(1, 2, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic14(skiatest::Reporter* reporter) { | 
| +static void testQuadratic14(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2484,10 +2482,10 @@ static void testQuadratic14(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(3, 2, 3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic15(skiatest::Reporter* reporter) { | 
| +static void testQuadratic15(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 1, 0); | 
| @@ -2497,10 +2495,10 @@ static void testQuadratic15(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(1, 1, 0, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic17x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic17x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2511,10 +2509,10 @@ static void testQuadratic17x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(3, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic18(skiatest::Reporter* reporter) { | 
| +static void testQuadratic18(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2524,10 +2522,10 @@ static void testQuadratic18(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic19(skiatest::Reporter* reporter) { | 
| +static void testQuadratic19(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2537,10 +2535,10 @@ static void testQuadratic19(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic20(skiatest::Reporter* reporter) { | 
| +static void testQuadratic20(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2550,10 +2548,10 @@ static void testQuadratic20(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic21(skiatest::Reporter* reporter) { | 
| +static void testQuadratic21(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2563,10 +2561,10 @@ static void testQuadratic21(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic22(skiatest::Reporter* reporter) { | 
| +static void testQuadratic22(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2576,10 +2574,10 @@ static void testQuadratic22(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 1, 2, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic23(skiatest::Reporter* reporter) { | 
| +static void testQuadratic23(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2589,10 +2587,10 @@ static void testQuadratic23(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 2, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic24(skiatest::Reporter* reporter) { | 
| +static void testQuadratic24(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2602,10 +2600,10 @@ static void testQuadratic24(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(2, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic25(skiatest::Reporter* reporter) { | 
| +static void testQuadratic25(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| @@ -2615,10 +2613,10 @@ static void testQuadratic25(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic26(skiatest::Reporter* reporter) { | 
| +static void testQuadratic26(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| @@ -2628,10 +2626,10 @@ static void testQuadratic26(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic27(skiatest::Reporter* reporter) { | 
| +static void testQuadratic27(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| @@ -2641,10 +2639,10 @@ static void testQuadratic27(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic28(skiatest::Reporter* reporter) { | 
| +static void testQuadratic28(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2654,10 +2652,10 @@ static void testQuadratic28(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.quadTo(1, 2, 0, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic29(skiatest::Reporter* reporter) { | 
| +static void testQuadratic29(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 2, 1); | 
| @@ -2667,10 +2665,10 @@ static void testQuadratic29(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic30(skiatest::Reporter* reporter) { | 
| +static void testQuadratic30(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 2); | 
| @@ -2680,10 +2678,10 @@ static void testQuadratic30(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic31(skiatest::Reporter* reporter) { | 
| +static void testQuadratic31(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 2); | 
| @@ -2693,10 +2691,10 @@ static void testQuadratic31(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic32(skiatest::Reporter* reporter) { | 
| +static void testQuadratic32(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 2, 3); | 
| @@ -2706,10 +2704,10 @@ static void testQuadratic32(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(3, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic33(skiatest::Reporter* reporter) { | 
| +static void testQuadratic33(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 0, 0, 1); | 
| @@ -2719,10 +2717,10 @@ static void testQuadratic33(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(2, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic34(skiatest::Reporter* reporter) { | 
| +static void testQuadratic34(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 0, 0, 1); | 
| @@ -2732,10 +2730,10 @@ static void testQuadratic34(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(2, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic35(skiatest::Reporter* reporter) { | 
| +static void testQuadratic35(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| @@ -2745,10 +2743,10 @@ static void testQuadratic35(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic36(skiatest::Reporter* reporter) { | 
| +static void testQuadratic36(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 1, 2, 3); | 
| @@ -2758,10 +2756,10 @@ static void testQuadratic36(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 2); | 
| path.quadTo(3, 2, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic37(skiatest::Reporter* reporter) { | 
| +static void testQuadratic37(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 2, 1, 2); | 
| @@ -2771,10 +2769,10 @@ static void testQuadratic37(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 1); | 
| path.quadTo(0, 2, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic38(skiatest::Reporter* reporter) { | 
| +static void testQuadratic38(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| @@ -2784,10 +2782,10 @@ static void testQuadratic38(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 2); | 
| path.quadTo(2, 2, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic51(skiatest::Reporter* reporter) { | 
| +static void testQuadratic51(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(369.863983f, 145.645813f); | 
| path.quadTo(382.380371f, 121.254936f, 406.236359f, 121.254936f); | 
| @@ -2797,10 +2795,10 @@ static void testQuadratic51(skiatest::Reporter* reporter) { | 
| path.quadTo(383.98465f, 121.254936f, 406.235992f, 121.254936f); | 
| path.lineTo(369.970581f, 137.94342f); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic53(skiatest::Reporter* reporter) { | 
| +static void testQuadratic53(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(303.12088f, 141.299606f); | 
| path.lineTo(330.463562f, 217.659027f); | 
| @@ -2811,10 +2809,10 @@ static void testQuadratic53(skiatest::Reporter* reporter) { | 
| path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f); | 
| path.lineTo(371.919067f, 205.854996f); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic55(skiatest::Reporter* reporter) { | 
| +static void testQuadratic55(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(303.12088f, 141.299606f); | 
| path.lineTo(330.463562f, 217.659027f); | 
| @@ -2825,10 +2823,10 @@ path.moveTo(326.236786f, 205.854996f); | 
| path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f); | 
| path.lineTo(326.236786f, 205.854996f); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic56(skiatest::Reporter* reporter) { | 
| +static void testQuadratic56(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(366.608826f, 151.196014f); | 
| path.quadTo(378.803101f, 136.674606f, 398.164948f, 136.674606f); | 
| @@ -2841,10 +2839,10 @@ path.quadTo(375.281769f, 136.674606f, 396.039917f, 136.674606f); | 
| path.lineTo(350, 120); | 
| path.lineTo(366.608826f, 151.196014f); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine80(skiatest::Reporter* reporter) { | 
| +static void testLine80(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(4, 0); | 
| path.lineTo(3, 7); | 
| @@ -2855,10 +2853,10 @@ path.moveTo(0, 6); | 
| path.lineTo(6, 12); | 
| path.lineTo(8, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic58(skiatest::Reporter* reporter) { | 
| +static void testQuadratic58(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(283.714233f, 240); | 
| path.lineTo(283.714233f, 141.299606f); | 
| @@ -2887,10 +2885,10 @@ static void testQuadratic58(skiatest::Reporter* reporter) { | 
| path.quadTo(358.78125f, 175.778046f, 343.709442f, 175.778046f); | 
| path.quadTo(328.570923f, 175.778046f, 326.837006f, 195.984955f); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic59x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic59x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2901,10 +2899,10 @@ static void testQuadratic59x(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(3, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic59(skiatest::Reporter* reporter) { | 
| +static void testQuadratic59(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kWinding_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2915,10 +2913,10 @@ static void testQuadratic59(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(3, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic63(skiatest::Reporter* reporter) { | 
| +static void testQuadratic63(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2928,10 +2926,10 @@ static void testQuadratic63(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 1); | 
| path.quadTo(2, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic64(skiatest::Reporter* reporter) { | 
| +static void testQuadratic64(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2941,10 +2939,10 @@ static void testQuadratic64(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.quadTo(0, 3, 3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic65(skiatest::Reporter* reporter) { | 
| +static void testQuadratic65(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -2954,10 +2952,10 @@ static void testQuadratic65(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.quadTo(0, 3, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic67x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic67x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -2968,10 +2966,10 @@ static void testQuadratic67x(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(1, 1, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic68(skiatest::Reporter* reporter) { | 
| +static void testQuadratic68(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 1); | 
| @@ -2981,10 +2979,10 @@ static void testQuadratic68(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 1, 2, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic69(skiatest::Reporter* reporter) { | 
| +static void testQuadratic69(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 1); | 
| @@ -2994,10 +2992,10 @@ static void testQuadratic69(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic70x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic70x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -3008,10 +3006,10 @@ static void testQuadratic70x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(0, 1, 2, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic71(skiatest::Reporter* reporter) { | 
| +static void testQuadratic71(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| @@ -3021,10 +3019,10 @@ static void testQuadratic71(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 1, 3, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic72(skiatest::Reporter* reporter) { | 
| +static void testQuadratic72(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 2); | 
| @@ -3034,10 +3032,10 @@ static void testQuadratic72(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic73(skiatest::Reporter* reporter) { | 
| +static void testQuadratic73(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 0, 3); | 
| @@ -3047,10 +3045,10 @@ static void testQuadratic73(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic74(skiatest::Reporter* reporter) { | 
| +static void testQuadratic74(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 3); | 
| @@ -3060,10 +3058,10 @@ static void testQuadratic74(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic75(skiatest::Reporter* reporter) { | 
| +static void testQuadratic75(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 3); | 
| @@ -3073,10 +3071,10 @@ static void testQuadratic75(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic76(skiatest::Reporter* reporter) { | 
| +static void testQuadratic76(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 0, 0); | 
| @@ -3086,10 +3084,10 @@ static void testQuadratic76(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 2); | 
| path.quadTo(1, 2, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic77(skiatest::Reporter* reporter) { | 
| +static void testQuadratic77(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 1); | 
| @@ -3099,10 +3097,10 @@ static void testQuadratic77(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic78(skiatest::Reporter* reporter) { | 
| +static void testQuadratic78(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 2); | 
| @@ -3112,10 +3110,10 @@ static void testQuadratic78(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic79(skiatest::Reporter* reporter) { | 
| +static void testQuadratic79(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 1, 2); | 
| @@ -3125,110 +3123,110 @@ static void testQuadratic79(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight1(skiatest::Reporter* reporter) { | 
| +static void testEight1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 2); | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight2(skiatest::Reporter* reporter) { | 
| +static void testEight2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 0); | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight3(skiatest::Reporter* reporter) { | 
| +static void testEight3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 0); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight4(skiatest::Reporter* reporter) { | 
| +static void testEight4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 2); | 
| path.lineTo(2, 0); | 
| path.lineTo(0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight5(skiatest::Reporter* reporter) { | 
| +static void testEight5(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(1, 2); | 
| path.lineTo(0, 2); | 
| path.lineTo(2, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight6(skiatest::Reporter* reporter) { | 
| +static void testEight6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(2, 0); | 
| path.lineTo(0, 2); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight7(skiatest::Reporter* reporter) { | 
| +static void testEight7(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 1); | 
| path.lineTo(2, 1); | 
| path.lineTo(2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight8(skiatest::Reporter* reporter) { | 
| +static void testEight8(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 2); | 
| path.lineTo(2, 1); | 
| path.lineTo(0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight9(skiatest::Reporter* reporter) { | 
| +static void testEight9(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(1, 2); | 
| path.lineTo(2, 1); | 
| path.lineTo(0, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testEight10(skiatest::Reporter* reporter) { | 
| +static void testEight10(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.lineTo(0, 1); | 
| path.lineTo(2, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic80(skiatest::Reporter* reporter) { | 
| +static void testQuadratic80(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(1, 0, 2, 3); | 
| @@ -3238,10 +3236,10 @@ static void testQuadratic80(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic81(skiatest::Reporter* reporter) { | 
| +static void testQuadratic81(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 0, 1, 1); | 
| @@ -3251,10 +3249,10 @@ static void testQuadratic81(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic82(skiatest::Reporter* reporter) { | 
| +static void testQuadratic82(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 0, 1, 1); | 
| @@ -3264,10 +3262,10 @@ static void testQuadratic82(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic83(skiatest::Reporter* reporter) { | 
| +static void testQuadratic83(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 0, 2, 0); | 
| @@ -3277,10 +3275,10 @@ static void testQuadratic83(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 2); | 
| path.quadTo(2, 2, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic84(skiatest::Reporter* reporter) { | 
| +static void testQuadratic84(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 0, 1, 1); | 
| @@ -3290,10 +3288,10 @@ static void testQuadratic84(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(0, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic85(skiatest::Reporter* reporter) { | 
| +static void testQuadratic85(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(3, 0, 1, 1); | 
| @@ -3303,10 +3301,10 @@ static void testQuadratic85(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 0); | 
| path.quadTo(0, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic86(skiatest::Reporter* reporter) { | 
| +static void testQuadratic86(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| @@ -3316,10 +3314,10 @@ static void testQuadratic86(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 0); | 
| path.quadTo(1, 1, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic87(skiatest::Reporter* reporter) { | 
| +static void testQuadratic87(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| @@ -3329,10 +3327,10 @@ static void testQuadratic87(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(0, 2, 3, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic88(skiatest::Reporter* reporter) { | 
| +static void testQuadratic88(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(2, 1, 0, 2); | 
| @@ -3342,10 +3340,10 @@ static void testQuadratic88(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(0, 2, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic89x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic89x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -3356,10 +3354,10 @@ static void testQuadratic89x(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 1); | 
| path.quadTo(3, 1, 3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic90x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic90x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -3370,10 +3368,10 @@ static void testQuadratic90x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic91(skiatest::Reporter* reporter) { | 
| +static void testQuadratic91(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(3, 2, 2, 3); | 
| @@ -3383,10 +3381,10 @@ static void testQuadratic91(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(2, 1, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic92x(skiatest::Reporter* reporter) { | 
| +static void testQuadratic92x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(1, 0); | 
| @@ -3397,118 +3395,118 @@ static void testQuadratic92x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82(skiatest::Reporter* reporter) { | 
| +static void testLine82(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82a(skiatest::Reporter* reporter) { | 
| +static void testLine82a(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82b(skiatest::Reporter* reporter) { | 
| +static void testLine82b(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82c(skiatest::Reporter* reporter) { | 
| +static void testLine82c(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82d(skiatest::Reporter* reporter) { | 
| +static void testLine82d(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82e(skiatest::Reporter* reporter) { | 
| +static void testLine82e(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82f(skiatest::Reporter* reporter) { | 
| +static void testLine82f(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82g(skiatest::Reporter* reporter) { | 
| +static void testLine82g(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine82h(skiatest::Reporter* reporter) { | 
| +static void testLine82h(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction); | 
| path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction); | 
| path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine83(skiatest::Reporter* reporter) { | 
| +static void testLine83(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(10, 30, 30, 40, SkPath::kCCW_Direction); | 
| path.addRect(0, 12, 12, 18, SkPath::kCCW_Direction); | 
| path.addRect(4, 13, 13, 16, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine84(skiatest::Reporter* reporter) { | 
| +static void testLine84(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction); | 
| path.addRect(10, 20, 40, 30, SkPath::kCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine84x(skiatest::Reporter* reporter) { | 
| +static void testLine84x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction); | 
| path.addRect(10, 20, 40, 30, SkPath::kCCW_Direction); | 
| path.addRect(0, 12, 12, 12, SkPath::kCCW_Direction); | 
| path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testLine85(skiatest::Reporter* reporter) { | 
| +static void testLine85(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(36, 0, 66, 60, SkPath::kCCW_Direction); | 
| path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction); | 
| path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction); | 
| path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral1(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(0, 0); | 
| @@ -3520,10 +3518,10 @@ static void testQuadralateral1(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.lineTo(2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testCubic1(skiatest::Reporter* reporter) { | 
| +static void testCubic1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.cubicTo(0, 1, 1, 1, 1, 0); | 
| @@ -3531,10 +3529,10 @@ static void testCubic1(skiatest::Reporter* reporter) { | 
| path.moveTo(1, 0); | 
| path.cubicTo(0, 0, 0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic93(skiatest::Reporter* reporter) { | 
| +static void testQuadratic93(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(3, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| @@ -3544,10 +3542,10 @@ static void testQuadratic93(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(1, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testCubic2(skiatest::Reporter* reporter) { | 
| +static void testCubic2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,2); | 
| path.cubicTo(0,3, 2,1, 4,0); | 
| @@ -3555,10 +3553,10 @@ static void testCubic2(skiatest::Reporter* reporter) { | 
| path.moveTo(1,2); | 
| path.cubicTo(0,4, 2,0, 3,0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad1(skiatest::Reporter* reporter) { | 
| +static void testQuad1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0,0); | 
| path.quadTo(0,0, 0,1); | 
| @@ -3567,10 +3565,10 @@ static void testQuad1(skiatest::Reporter* reporter) { | 
| path.moveTo(0,0); | 
| path.quadTo(1,1, 0,2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadralateral2(skiatest::Reporter* reporter) { | 
| +static void testQuadralateral2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(2, 2); | 
| @@ -3582,50 +3580,50 @@ static void testQuadralateral2(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic94(skiatest::Reporter* reporter) { | 
| +static void testQuadratic94(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(8, 8); | 
| path.quadTo(8, 4, 4, 4); | 
| path.quadTo(4, 0, 0, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic95(skiatest::Reporter* reporter) { | 
| +static void testQuadratic95(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(8, 8); | 
| path.lineTo(0, 0); | 
| path.quadTo(4, 0, 4, 4); | 
| path.quadTo(8, 4, 8, 8); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic96(skiatest::Reporter* reporter) { | 
| +static void testQuadratic96(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(8, 0); | 
| path.lineTo(0, 8); | 
| path.quadTo(0, 4, 4, 4); | 
| path.quadTo(4, 0, 8, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadratic97(skiatest::Reporter* reporter) { | 
| +static void testQuadratic97(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 8); | 
| path.lineTo(8, 0); | 
| path.quadTo(4, 0, 4, 4); | 
| path.quadTo(0, 4, 0, 8); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testTriangles1(skiatest::Reporter* reporter) { | 
| +static void testTriangles1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -3635,10 +3633,10 @@ static void testTriangles1(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 2); | 
| path.lineTo(1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testTriangles2(skiatest::Reporter* reporter) { | 
| +static void testTriangles2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 0); | 
| @@ -3648,7 +3646,7 @@ static void testTriangles2(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 3); | 
| path.lineTo(1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| // A test this for this case: | 
| @@ -3657,7 +3655,7 @@ static void testTriangles2(skiatest::Reporter* reporter) { | 
| // each ends up with +2/0 pairs for winding count | 
| // since logic in OpSegment::addTCoincident doesn't transfer count (only increments/decrements) | 
| // can this be resolved to +4/0 ? | 
| -static void testAddTCoincident1(skiatest::Reporter* reporter) { | 
| +static void testAddTCoincident1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.lineTo(2, 2); | 
| @@ -3673,11 +3671,11 @@ static void testAddTCoincident1(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 2); | 
| path.lineTo(3, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| // test with implicit close | 
| -static void testAddTCoincident2(skiatest::Reporter* reporter) { | 
| +static void testAddTCoincident2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.lineTo(2, 2); | 
| @@ -3691,10 +3689,10 @@ static void testAddTCoincident2(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.lineTo(2, 2); | 
| path.lineTo(3, 1); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad2(skiatest::Reporter* reporter) { | 
| +static void testQuad2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| @@ -3706,7 +3704,7 @@ static void testQuad2(skiatest::Reporter* reporter) { | 
| path.close(); | 
| } | 
|  | 
| -static void testQuad3(skiatest::Reporter* reporter) { | 
| +static void testQuad3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| @@ -3716,10 +3714,10 @@ static void testQuad3(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad4(skiatest::Reporter* reporter) { | 
| +static void testQuad4(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| @@ -3729,10 +3727,10 @@ static void testQuad4(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(0, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad5(skiatest::Reporter* reporter) { | 
| +static void testQuad5(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.quadTo(0, 1, 2, 2); | 
| @@ -3742,10 +3740,10 @@ static void testQuad5(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad6(skiatest::Reporter* reporter) { | 
| +static void testQuad6(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.quadTo(0, 1, 2, 2); | 
| @@ -3755,10 +3753,10 @@ static void testQuad6(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad7(skiatest::Reporter* reporter) { | 
| +static void testQuad7(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(3, 0); | 
| path.quadTo(0, 1, 1, 1); | 
| @@ -3768,10 +3766,10 @@ static void testQuad7(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 0); | 
| path.quadTo(0, 1, 1, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadLineIntersect1(skiatest::Reporter* reporter) { | 
| +static void testQuadLineIntersect1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(3, 1, 0, 3); | 
| @@ -3781,10 +3779,10 @@ static void testQuadLineIntersect1(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadLineIntersect2(skiatest::Reporter* reporter) { | 
| +static void testQuadLineIntersect2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(3, 1, 0, 3); | 
| @@ -3794,10 +3792,10 @@ static void testQuadLineIntersect2(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuadLineIntersect3(skiatest::Reporter* reporter) { | 
| +static void testQuadLineIntersect3(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.quadTo(3, 1, 0, 3); | 
| @@ -3807,10 +3805,10 @@ static void testQuadLineIntersect3(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void skphealth_com76(skiatest::Reporter* reporter) { | 
| +static void skphealth_com76(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kWinding_FillType); | 
| path.moveTo(708.099182f, 7.09919119f); | 
| @@ -3826,10 +3824,10 @@ static void skphealth_com76(skiatest::Reporter* reporter) { | 
| path.lineTo(704.000000f, 33.0000000f); | 
| path.lineTo(705.000000f, 33.0000000f); | 
| path.lineTo(719.500000f, 3.00000000f); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void tooCloseTest(skiatest::Reporter* reporter) { | 
| +static void tooCloseTest(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(0, 0); | 
| path.lineTo(1, 1); | 
| @@ -3840,19 +3838,19 @@ static void tooCloseTest(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 2); | 
| path.lineTo(2, 0); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testRect1(skiatest::Reporter* reporter) { | 
| +static void testRect1(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.addRect(0, 0, 60, 60, SkPath::kCCW_Direction); | 
| path.addRect(30, 20, 50, 50, SkPath::kCCW_Direction); | 
| path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction); | 
| path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testRect2(skiatest::Reporter* reporter) { | 
| +static void testRect2(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kWinding_FillType); | 
| path.moveTo(0, 0); | 
| @@ -3875,10 +3873,10 @@ static void testRect2(skiatest::Reporter* reporter) { | 
| path.lineTo(36, 41); | 
| path.lineTo(36, 24); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testTriangles3x(skiatest::Reporter* reporter) { | 
| +static void testTriangles3x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(1, 0); | 
| @@ -3889,10 +3887,10 @@ static void testTriangles3x(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(2, 1, 0, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad8(skiatest::Reporter* reporter) { | 
| +static void testQuad8(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(3, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| @@ -3902,10 +3900,10 @@ static void testQuad8(skiatest::Reporter* reporter) { | 
| path.lineTo(3, 0); | 
| path.quadTo(1, 1, 2, 2); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testTriangles4x(skiatest::Reporter* reporter) { | 
| +static void testTriangles4x(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(0, 0); | 
| @@ -3916,10 +3914,10 @@ static void testTriangles4x(skiatest::Reporter* reporter) { | 
| path.lineTo(0, 1); | 
| path.quadTo(3, 2, 2, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad9(skiatest::Reporter* reporter) { | 
| +static void testQuad9(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.setFillType(SkPath::kEvenOdd_FillType); | 
| path.moveTo(1, 0); | 
| @@ -3930,10 +3928,10 @@ static void testQuad9(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(2, 1, 1, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad10(skiatest::Reporter* reporter) { | 
| +static void testQuad10(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(1, 0); | 
| path.quadTo(0, 1, 3, 2); | 
| @@ -3943,10 +3941,10 @@ static void testQuad10(skiatest::Reporter* reporter) { | 
| path.lineTo(2, 0); | 
| path.quadTo(2, 3, 3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void testQuad11(skiatest::Reporter* reporter) { | 
| +static void testQuad11(skiatest::Reporter* reporter, const char* filename) { | 
| SkPath path; | 
| path.moveTo(2, 0); | 
| path.quadTo(0, 1, 1, 2); | 
| @@ -3956,106 +3954,855 @@ static void testQuad11(skiatest::Reporter* reporter) { | 
| path.lineTo(1, 1); | 
| path.quadTo(1, 3, 3, 3); | 
| path.close(); | 
| -    testSimplify(reporter, path); | 
| +    testSimplify(reporter, path, filename); | 
| } | 
|  | 
| -static void (*firstTest)(skiatest::Reporter* ) = 0; | 
| +static void testQuad12(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 0, 0); | 
| +    path.lineTo(0, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(1, 0, 0, 1); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
|  | 
| -static TestDesc tests[] = { | 
| -    TEST(testQuad11), | 
| -    TEST(testQuad10), | 
| -    TEST(testQuad9), | 
| -    TEST(testTriangles4x), | 
| -    TEST(testQuad8), | 
| -    TEST(testTriangles3x), | 
| -    TEST(testRect2), | 
| -    TEST(testRect1), | 
| -    TEST(tooCloseTest), | 
| -    TEST(skphealth_com76), | 
| -    TEST(testQuadLineIntersect1), | 
| -    TEST(testQuadLineIntersect2), | 
| -    TEST(testQuadLineIntersect3), | 
| -    TEST(testQuad7), | 
| -    TEST(testQuad6), | 
| -    TEST(testQuad5), | 
| -    TEST(testQuad4), | 
| -    TEST(testQuad3), | 
| -    TEST(testQuad2), | 
| -    TEST(testAddTCoincident2), | 
| -    TEST(testAddTCoincident1), | 
| -    TEST(testTriangles2), | 
| -    TEST(testTriangles1), | 
| -    TEST(testQuadratic97), | 
| -    TEST(testQuadratic96), | 
| -    TEST(testQuadratic95), | 
| -    TEST(testQuadratic94), | 
| -    TEST(testQuadralateral2), | 
| -    TEST(testQuad1), | 
| -    TEST(testCubic2), | 
| -    TEST(testCubic1), | 
| -    TEST(testQuadralateral1), | 
| -    TEST(testLine85), | 
| -    TEST(testLine84), | 
| -    TEST(testLine84x), | 
| -    TEST(testLine83), | 
| -    TEST(testLine82h), | 
| -    TEST(testLine82g), | 
| -    TEST(testLine82f), | 
| -    TEST(testLine82e), | 
| -    TEST(testLine82d), | 
| -    TEST(testLine82c), | 
| -    TEST(testLine82b), | 
| -    TEST(testLine82a), | 
| -    TEST(testLine82), | 
| -    TEST(testQuadratic93), | 
| -    TEST(testQuadratic92x), | 
| -    TEST(testQuadratic91), | 
| -    TEST(testQuadratic90x), | 
| -    TEST(testQuadratic89x), | 
| -    TEST(testQuadratic88), | 
| -    TEST(testQuadratic87), | 
| -    TEST(testQuadratic86), | 
| -    TEST(testQuadratic85), | 
| -    TEST(testQuadratic84), | 
| -    TEST(testQuadratic83), | 
| -    TEST(testQuadratic82), | 
| -    TEST(testQuadratic81), | 
| -    TEST(testQuadratic80), | 
| -    TEST(testEight1), | 
| -    TEST(testEight2), | 
| -    TEST(testEight3), | 
| -    TEST(testEight4), | 
| -    TEST(testEight5), | 
| -    TEST(testEight6), | 
| -    TEST(testEight7), | 
| -    TEST(testEight8), | 
| -    TEST(testEight9), | 
| -    TEST(testEight10), | 
| -    TEST(testQuadratic79), | 
| -    TEST(testQuadratic78), | 
| -    TEST(testQuadratic77), | 
| -    TEST(testQuadratic76), | 
| -    TEST(testQuadratic75), | 
| -    TEST(testQuadratic74), | 
| -    TEST(testQuadratic73), | 
| -    TEST(testQuadratic72), | 
| -    TEST(testQuadratic71), | 
| -    TEST(testQuadratic70x), | 
| -    TEST(testQuadratic69), | 
| -    TEST(testQuadratic68), | 
| -    TEST(testQuadratic67x), | 
| -    TEST(testQuadratic65), | 
| -    TEST(testQuadratic64), | 
| -    TEST(testQuadratic63), | 
| -    TEST(testLine1a), | 
| -    TEST(testLine1ax), | 
| -    TEST(testQuadratic59), | 
| -    TEST(testQuadratic59x), | 
| -    TEST(testQuadratic58), | 
| -    TEST(testQuadratic56), | 
| +static void testQuadralateral3(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.setFillType(SkPath::kEvenOdd_FillType); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.lineTo(0, 1); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| + | 
| +static void testDegenerate5(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.lineTo(0, 1); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuadralateral4(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.lineTo(0, 1); | 
| +    path.lineTo(3, 1); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testDegenerates1(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(2, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 2, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuad13(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(2, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 2, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuad14(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.setFillType(SkPath::kWinding_FillType); | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(1, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 1, 1, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuad15(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(1, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(2, 0, 1, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads16(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 1, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads17(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 2, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads18(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(1, 2, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads19(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 1); | 
| +    path.lineTo(1, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(2, 1, 1, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads20(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 1); | 
| +    path.lineTo(1, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(2, 1, 1, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads21(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads22(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 1, 3, 2); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads23(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 1, 3, 2); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads24(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 0, 1); | 
| +    path.lineTo(1, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 1); | 
| +    path.lineTo(0, 1); | 
| +    path.quadTo(0, 2, 3, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads25(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 0, 1); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads26(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 3, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 1, 3, 2); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads27(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 0); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(2, 0); | 
| +    path.quadTo(3, 0, 1, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads28(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 0, 1); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads29(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 3, 0); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(3, 0); | 
| +    path.quadTo(3, 1, 0, 2); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads30(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| + | 
| +    path.quadTo(0, 0, 2, 0); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(2, 0); | 
| +    path.quadTo(3, 2, 1, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads31(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 1); | 
| +    path.lineTo(1, 3); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(0, 1); | 
| + | 
| +    path.quadTo(2, 1, 1, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads32(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(1, 2); | 
| +    path.close(); | 
| +    path.moveTo(1, 1); | 
| +    path.lineTo(1, 1); | 
| +    path.quadTo(3, 1, 0, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads33(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 1); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads34(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 0); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.quadTo(2, 0, 3, 3); | 
| +    path.close(); | 
| +	testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads35(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 0); | 
| +    path.lineTo(1, 2); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.quadTo(3, 1, 0, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads36(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(2, 0, 1, 2); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads37(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.setFillType(SkPath::kEvenOdd_FillType); | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(2, 0, 1, 2); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.quadTo(3, 0, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads38(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(3, 0, 0, 2); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(1, 0); | 
| +    path.quadTo(2, 1, 3, 1); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads39(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(3, 0, 0, 3); | 
| +    path.lineTo(0, 3); | 
| +    path.close(); | 
| +    path.moveTo(1, 1); | 
| +    path.lineTo(0, 2); | 
| +    path.quadTo(1, 2, 0, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads40(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(3, 0, 3, 3); | 
| +    path.lineTo(3, 3); | 
| +    path.close(); | 
| +    path.moveTo(2, 1); | 
| +    path.lineTo(2, 2); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads41(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 1, 0); | 
| +    path.lineTo(2, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(0, 1, 1, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| + | 
| +static void testQuads54(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(2, 0, 1, 1); | 
| +    path.lineTo(3, 1); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.quadTo(1, 1, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads53(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(2, 0, 1, 1); | 
| +    path.lineTo(3, 1); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.quadTo(2, 3, 2, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads52(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(2, 0, 1, 1); | 
| +    path.lineTo(3, 1); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.quadTo(2, 3, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads51(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 0, 2, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.quadTo(3, 1, 1, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads50(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 0, 2, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.quadTo(1, 2, 1, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads49(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 0, 2, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(2, 2); | 
| +    path.quadTo(2, 2, 0, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads48(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 0, 2, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(2, 2); | 
| +    path.quadTo(3, 2, 0, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| +static void testQuads47(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 0, 2, 1); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(2, 2); | 
| +    path.quadTo(0, 3, 0, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +// this fails because there is a short unorderable segment and the unordered state isn't handled | 
| +// correctly later on. | 
| +static void testQuads46x(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.setFillType(SkPath::kEvenOdd_FillType); | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(0, 1, 3, 2); | 
| +    path.lineTo(1, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.quadTo(3, 2, 1, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads45(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.lineTo(3, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 2); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads44(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.lineTo(3, 3); | 
| +    path.close(); | 
| +    path.moveTo(1, 0); | 
| +    path.lineTo(0, 2); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads43(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(2, 3, 3, 3); | 
| +    path.lineTo(3, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 2); | 
| +    path.lineTo(0, 2); | 
| +    path.quadTo(2, 3, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads42(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.lineTo(3, 3); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(0, 2); | 
| +    path.quadTo(3, 2, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads56(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 0); | 
| +    path.quadTo(3, 1, 0, 2); | 
| +    path.lineTo(3, 2); | 
| +    path.close(); | 
| +    path.moveTo(3, 0); | 
| +    path.lineTo(2, 1); | 
| +    path.quadTo(2, 1, 3, 3); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads57(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(3, 0, 3, 1); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.quadTo(2, 2, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads58(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(1, 0); | 
| +    path.quadTo(3, 0, 3, 1); | 
| +    path.lineTo(1, 3); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.quadTo(2, 2, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads59(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(3, 0); | 
| +    path.quadTo(3, 1, 3, 1); | 
| +    path.lineTo(2, 2); | 
| +    path.close(); | 
| +    path.moveTo(2, 0); | 
| +    path.lineTo(3, 1); | 
| +    path.quadTo(2, 2, 3, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads60(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.moveTo(2, 1); | 
| +    path.quadTo(0, 2, 3, 2); | 
| +    path.lineTo(2, 3); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(2, 0); | 
| +    path.quadTo(1, 1, 2, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void testQuads61(skiatest::Reporter* reporter, const char* filename) { | 
| +    SkPath path; | 
| +    path.setFillType(SkPath::kEvenOdd_FillType); | 
| +    path.moveTo(0, 0); | 
| +    path.quadTo(0, 0, 2, 0); | 
| +    path.lineTo(1, 1); | 
| +    path.close(); | 
| +    path.moveTo(0, 0); | 
| +    path.lineTo(0, 0); | 
| +    path.quadTo(1, 0, 2, 2); | 
| +    path.close(); | 
| +    testSimplify(reporter, path, filename); | 
| +} | 
| + | 
| +static void (*firstTest)(skiatest::Reporter* , const char* filename) = testQuadratic56; | 
| + | 
| +static TestDesc tests[] = { | 
| +    TEST(testQuads61), | 
| +    TEST(testQuads60), | 
| +    TEST(testQuads59), | 
| +    TEST(testQuads58), | 
| +    TEST(testQuads57), | 
| +    TEST(testQuads56), | 
| +    TEST(testQuads54), | 
| +    TEST(testQuads53), | 
| +    TEST(testQuads52), | 
| +    TEST(testQuads51), | 
| +    TEST(testQuads50), | 
| +    TEST(testQuads49), | 
| +    TEST(testQuads48), | 
| +    TEST(testQuads47), | 
| +    TEST(testQuads46x), | 
| +    TEST(testQuads45), | 
| +    TEST(testQuads44), | 
| +    TEST(testQuads43), | 
| +    TEST(testQuads42), | 
| +    TEST(testQuads41), | 
| +    TEST(testQuads36), | 
| +    TEST(testQuads37), | 
| +    TEST(testQuads38), | 
| +    TEST(testQuads39), | 
| +    TEST(testQuads40), | 
| +    TEST(testQuads16), | 
| +    TEST(testQuads17), | 
| +    TEST(testQuads18), | 
| +    TEST(testQuads19), | 
| +    TEST(testQuads20), | 
| +    TEST(testQuads21), | 
| +    TEST(testQuads22), | 
| +    TEST(testQuads23), | 
| +    TEST(testQuads24), | 
| +    TEST(testQuads25), | 
| +    TEST(testQuads26), | 
| +    TEST(testQuads27), | 
| +    TEST(testQuads28), | 
| +    TEST(testQuads29), | 
| +    TEST(testQuads30), | 
| +    TEST(testQuads31), | 
| +    TEST(testQuads32), | 
| +    TEST(testQuads33), | 
| +    TEST(testQuads34), | 
| +    TEST(testQuads35), | 
| +    TEST(testDegenerates1), | 
| +    TEST(testQuad13), | 
| +    TEST(testQuad14), | 
| +    TEST(testQuad15), | 
| +    TEST(testQuadratic56), | 
| +    TEST(testQuadralateral4), | 
| +    TEST(testQuadralateral3), | 
| +    TEST(testDegenerate5), | 
| +    TEST(testQuad12), | 
| +    TEST(testQuadratic51),  // has unorderable angles | 
| +    TEST(testQuad8), | 
| +    TEST(testQuad11), | 
| +    TEST(testQuad10), | 
| +    TEST(testQuad9), | 
| +    TEST(testTriangles4x), | 
| +    TEST(testTriangles3x), | 
| +    TEST(testRect2), | 
| +    TEST(testRect1), | 
| +    TEST(tooCloseTest), | 
| +    TEST(skphealth_com76), | 
| +    TEST(testQuadLineIntersect1), | 
| +    TEST(testQuadLineIntersect2), | 
| +    TEST(testQuadLineIntersect3), | 
| +    TEST(testQuad7), | 
| +    TEST(testQuad6), | 
| +    TEST(testQuad5), | 
| +    TEST(testQuad4), | 
| +    TEST(testQuad3), | 
| +    TEST(testQuad2), | 
| +    TEST(testAddTCoincident2), | 
| +    TEST(testAddTCoincident1), | 
| +    TEST(testTriangles2), | 
| +    TEST(testTriangles1), | 
| +    TEST(testQuadratic97), | 
| +    TEST(testQuadratic96), | 
| +    TEST(testQuadratic95), | 
| +    TEST(testQuadratic94), | 
| +    TEST(testQuadralateral2), | 
| +    TEST(testQuad1), | 
| +    TEST(testCubic2), | 
| +    TEST(testCubic1), | 
| +    TEST(testQuadralateral1), | 
| +    TEST(testLine85), | 
| +    TEST(testLine84), | 
| +    TEST(testLine84x), | 
| +    TEST(testLine83), | 
| +    TEST(testLine82h), | 
| +    TEST(testLine82g), | 
| +    TEST(testLine82f), | 
| +    TEST(testLine82e), | 
| +    TEST(testLine82d), | 
| +    TEST(testLine82c), | 
| +    TEST(testLine82b), | 
| +    TEST(testLine82a), | 
| +    TEST(testLine82), | 
| +    TEST(testQuadratic93), | 
| +    TEST(testQuadratic92x), | 
| +    TEST(testQuadratic91), | 
| +    TEST(testQuadratic90x), | 
| +    TEST(testQuadratic89x), | 
| +    TEST(testQuadratic88), | 
| +    TEST(testQuadratic87), | 
| +    TEST(testQuadratic86), | 
| +    TEST(testQuadratic85), | 
| +    TEST(testQuadratic84), | 
| +    TEST(testQuadratic83), | 
| +    TEST(testQuadratic82), | 
| +    TEST(testQuadratic81), | 
| +    TEST(testQuadratic80), | 
| +    TEST(testEight1), | 
| +    TEST(testEight2), | 
| +    TEST(testEight3), | 
| +    TEST(testEight4), | 
| +    TEST(testEight5), | 
| +    TEST(testEight6), | 
| +    TEST(testEight7), | 
| +    TEST(testEight8), | 
| +    TEST(testEight9), | 
| +    TEST(testEight10), | 
| +    TEST(testQuadratic79), | 
| +    TEST(testQuadratic78), | 
| +    TEST(testQuadratic77), | 
| +    TEST(testQuadratic76), | 
| +    TEST(testQuadratic75), | 
| +    TEST(testQuadratic74), | 
| +    TEST(testQuadratic73), | 
| +    TEST(testQuadratic72), | 
| +    TEST(testQuadratic71), | 
| +    TEST(testQuadratic70x), | 
| +    TEST(testQuadratic69), | 
| +    TEST(testQuadratic68), | 
| +    TEST(testQuadratic67x), | 
| +    TEST(testQuadratic65), | 
| +    TEST(testQuadratic64), | 
| +    TEST(testQuadratic63), | 
| +    TEST(testLine1a), | 
| +    TEST(testLine1ax), | 
| +    TEST(testQuadratic59), | 
| +    TEST(testQuadratic59x), | 
| +    TEST(testQuadratic58), | 
| TEST(testQuadratic55), | 
| TEST(testQuadratic53), | 
| -    TEST(testQuadratic51), | 
| TEST(testQuadratic38), | 
| TEST(testQuadratic37), | 
| TEST(testQuadratic36), | 
| @@ -4331,22 +5078,23 @@ static TestDesc subTests[] = { | 
|  | 
| static const size_t subTestCount = SK_ARRAY_COUNT(subTests); | 
|  | 
| -static void (*firstSubTest)(skiatest::Reporter* ) = 0; | 
| +static void (*firstSubTest)(skiatest::Reporter* , const char* filename) = 0; | 
|  | 
| +static bool runSubTests = false; | 
| static bool runSubTestsFirst = false; | 
| static bool runReverse = false; | 
| -static void (*stopTest)(skiatest::Reporter* ) = 0; | 
| +static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; | 
|  | 
| DEF_TEST(PathOpsSimplify, reporter) { | 
| #ifdef SK_DEBUG | 
| SkPathOpsDebug::gMaxWindSum = 4; | 
| SkPathOpsDebug::gMaxWindValue = 4; | 
| #endif | 
| -    if (runSubTestsFirst) { | 
| +    if (runSubTests && runSubTestsFirst) { | 
| RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse); | 
| } | 
| RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse); | 
| -    if (!runSubTestsFirst) { | 
| +    if (runSubTests && !runSubTestsFirst) { | 
| RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse); | 
| } | 
| #ifdef SK_DEBUG | 
|  |