1818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com/*
2818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * Copyright 2012 Google Inc.
3818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com *
4818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * Use of this source code is governed by a BSD-style license that can be
5818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com * found in the LICENSE file.
6818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com */
7818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#include "PathOpsExtendedTest.h"
8818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com#define TEST(name) { name, #name }
10818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1(skiatest::Reporter* reporter, const char* filename) {
12818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
13818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
14818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1,1);
15818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,0);
16818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
18818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
19818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1x(skiatest::Reporter* reporter, const char* filename) {
21818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
22818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
23818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
24818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1,1);
25818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,0);
26818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
28818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
29818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addInnerCWTriangle(SkPath& path) {
31818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3,0);
32818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,1);
33818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,1);
34818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
36818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
37818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addInnerCCWTriangle(SkPath& path) {
38818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3,0);
39818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,1);
40818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,1);
41818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
42818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
43818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
44818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addOuterCWTriangle(SkPath& path) {
45818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3,0);
46818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,2);
47818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,2);
48818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
49818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
50818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
51818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addOuterCCWTriangle(SkPath& path) {
52818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3,0);
53818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,2);
54818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,2);
55818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
56818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
57818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2(skiatest::Reporter* reporter, const char* filename) {
59818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
60818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCWTriangle(path);
61818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
63818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
64818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2x(skiatest::Reporter* reporter, const char* filename) {
66818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
67818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
68818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCWTriangle(path);
69818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
71818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
72818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3(skiatest::Reporter* reporter, const char* filename) {
74818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
75818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCCWTriangle(path);
76818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
78818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
79818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3x(skiatest::Reporter* reporter, const char* filename) {
81818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
82818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
83818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCCWTriangle(path);
84818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
86818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
87818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3a(skiatest::Reporter* reporter, const char* filename) {
89818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
90818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCWTriangle(path);
91818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
93818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
94818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3ax(skiatest::Reporter* reporter, const char* filename) {
96818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
97818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
98818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCWTriangle(path);
99818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
1004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3b(skiatest::Reporter* reporter, const char* filename) {
104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCCWTriangle(path);
106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
1074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3bx(skiatest::Reporter* reporter, const char* filename) {
111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addInnerCCWTriangle(path);
114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
1154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4(skiatest::Reporter* reporter, const char* filename) {
119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
1224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4x(skiatest::Reporter* reporter, const char* filename) {
126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCCWTriangle(path);
129818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
1304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
132818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine5(skiatest::Reporter* reporter, const char* filename) {
134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
1374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine5x(skiatest::Reporter* reporter, const char* filename) {
141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addOuterCWTriangle(path);
1454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
146818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine6(skiatest::Reporter* reporter, const char* filename) {
149818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,0);
156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine6x(skiatest::Reporter* reporter, const char* filename) {
162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
163818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
166818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,0);
170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7(skiatest::Reporter* reporter, const char* filename) {
176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,0);
182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,0);
183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
1884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7x(skiatest::Reporter* reporter, const char* filename) {
189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,0);
196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,0);
197818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7a(skiatest::Reporter* reporter, const char* filename) {
203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
209818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7ax(skiatest::Reporter* reporter, const char* filename) {
212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7b(skiatest::Reporter* reporter, const char* filename) {
222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
226818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,0);
227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,0);
228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine7bx(skiatest::Reporter* reporter, const char* filename) {
234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,0);
240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,0);
241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
242818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine8(skiatest::Reporter* reporter, const char* filename) {
247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
252818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,4);
253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,4);
254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
255818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine8x(skiatest::Reporter* reporter, const char* filename) {
260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,4);
267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,4);
268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
272818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine9(skiatest::Reporter* reporter, const char* filename) {
274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
278818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,4);
280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,4);
281818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
2864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine9x(skiatest::Reporter* reporter, const char* filename) {
287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
291818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,4);
294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,4);
295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
299818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10(skiatest::Reporter* reporter, const char* filename) {
301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,1);
307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,4);
308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,1);
309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10x(skiatest::Reporter* reporter, const char* filename) {
314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
317818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,1);
321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,4);
322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,1);
323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10a(skiatest::Reporter* reporter, const char* filename) {
328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(8,4);
331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,2);
334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,3);
335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine10ax(skiatest::Reporter* reporter, const char* filename) {
341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(8,4);
345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,0);
346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,2);
348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,3);
349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,2);
350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCWContainer(SkPath& path) {
355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(6,4);
356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,4);
357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,1);
358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCCWContainer(SkPath& path) {
362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,4);
363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6,4);
364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,1);
365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
366818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCWContents(SkPath& path) {
369818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,3);
370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3,2);
371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,3);
372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic void addCCWContents(SkPath& path) {
376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3,2);
377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,3);
378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,3);
379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine11(skiatest::Reporter* reporter, const char* filename) {
383818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContainer(path);
385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContents(path);
3864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine11x(skiatest::Reporter* reporter, const char* filename) {
390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContainer(path);
393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContents(path);
3944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
3974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine12(skiatest::Reporter* reporter, const char* filename) {
398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContainer(path);
400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContents(path);
4014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine12x(skiatest::Reporter* reporter, const char* filename) {
405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContainer(path);
408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContents(path);
4094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine13(skiatest::Reporter* reporter, const char* filename) {
413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
414818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContainer(path);
415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContents(path);
4164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine13x(skiatest::Reporter* reporter, const char* filename) {
420818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCWContainer(path);
423818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContents(path);
4244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine14(skiatest::Reporter* reporter, const char* filename) {
428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContainer(path);
430818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContents(path);
4314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
433818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine14x(skiatest::Reporter* reporter, const char* filename) {
435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContainer(path);
438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    addCCWContents(path);
4394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine15(skiatest::Reporter* reporter, const char* filename) {
443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
4454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
446818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine15x(skiatest::Reporter* reporter, const char* filename) {
449818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
4524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
454818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine16(skiatest::Reporter* reporter, const char* filename) {
456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
4594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine16x(skiatest::Reporter* reporter, const char* filename) {
463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
4674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine17(skiatest::Reporter* reporter, const char* filename) {
471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
472818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
4744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
475818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine17x(skiatest::Reporter* reporter, const char* filename) {
478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
4824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine18(skiatest::Reporter* reporter, const char* filename) {
486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 4, 21, 21, SkPath::kCW_Direction);
4894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
4924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine18x(skiatest::Reporter* reporter, const char* filename) {
493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 4, 21, 21, SkPath::kCW_Direction);
4974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine19(skiatest::Reporter* reporter, const char* filename) {
501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 16, 21, 21, SkPath::kCW_Direction);
5044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
506818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine19x(skiatest::Reporter* reporter, const char* filename) {
508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
509818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 16, 21, 21, SkPath::kCW_Direction);
5124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine20(skiatest::Reporter* reporter, const char* filename) {
516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
5194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine20x(skiatest::Reporter* reporter, const char* filename) {
523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
5274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine21(skiatest::Reporter* reporter, const char* filename) {
531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 16, 9, 9, SkPath::kCW_Direction);
5344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine21x(skiatest::Reporter* reporter, const char* filename) {
538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 16, 9, 9, SkPath::kCW_Direction);
5424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine22(skiatest::Reporter* reporter, const char* filename) {
546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
5494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine22x(skiatest::Reporter* reporter, const char* filename) {
553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
5574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
559818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine23(skiatest::Reporter* reporter, const char* filename) {
561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
5644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine23x(skiatest::Reporter* reporter, const char* filename) {
568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
5724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24a(skiatest::Reporter* reporter, const char* filename) {
576818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
577818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
579818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,4);
580818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1,2);
583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
5854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24ax(skiatest::Reporter* reporter, const char* filename) {
589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
590818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4,4);
593818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0,4);
594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
595818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2,0);
596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1,2);
597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2,2);
598818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
5994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24(skiatest::Reporter* reporter, const char* filename) {
603818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
604818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
6064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
607818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine24x(skiatest::Reporter* reporter, const char* filename) {
610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
6144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
616818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine25(skiatest::Reporter* reporter, const char* filename) {
618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
619818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
6214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
622818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine25x(skiatest::Reporter* reporter, const char* filename) {
625818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
6294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
631818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine26(skiatest::Reporter* reporter, const char* filename) {
633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
634818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
6364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine26x(skiatest::Reporter* reporter, const char* filename) {
640818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
642818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
643818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
6444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
645818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine27(skiatest::Reporter* reporter, const char* filename) {
648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
650818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 8, 21, 21, SkPath::kCW_Direction);
6514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
653818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine27x(skiatest::Reporter* reporter, const char* filename) {
655818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
658818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 8, 21, 21, SkPath::kCW_Direction);
6594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine28(skiatest::Reporter* reporter, const char* filename) {
663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
6664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
668818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine28x(skiatest::Reporter* reporter, const char* filename) {
670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
671818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
672818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
6744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine29(skiatest::Reporter* reporter, const char* filename) {
678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
679818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
6814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
682818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine29x(skiatest::Reporter* reporter, const char* filename) {
685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
6894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
6924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine30(skiatest::Reporter* reporter, const char* filename) {
693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
694818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
695818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCW_Direction);
6974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine30x(skiatest::Reporter* reporter, const char* filename) {
701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCW_Direction);
7064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
707818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine31(skiatest::Reporter* reporter, const char* filename) {
710818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
7144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine31x(skiatest::Reporter* reporter, const char* filename) {
718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
719818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
720818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
722818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
7234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine32(skiatest::Reporter* reporter, const char* filename) {
727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
7314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
733818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine32x(skiatest::Reporter* reporter, const char* filename) {
735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
736818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
7404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine33(skiatest::Reporter* reporter, const char* filename) {
744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
746818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
7484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
749818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine33x(skiatest::Reporter* reporter, const char* filename) {
752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
7574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
759818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine34(skiatest::Reporter* reporter, const char* filename) {
761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
762818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
763818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
7654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine34x(skiatest::Reporter* reporter, const char* filename) {
769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
772818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
773818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
7744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
775818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
776818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine35(skiatest::Reporter* reporter, const char* filename) {
778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
7824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine35x(skiatest::Reporter* reporter, const char* filename) {
786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
787818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
788818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
790818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
7914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
7944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine36(skiatest::Reporter* reporter, const char* filename) {
795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
798818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
7994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
800818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
801818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine36x(skiatest::Reporter* reporter, const char* filename) {
803818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
8084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine37(skiatest::Reporter* reporter, const char* filename) {
812818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
814818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
815818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
8164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
817818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine37x(skiatest::Reporter* reporter, const char* filename) {
820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
8254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine38(skiatest::Reporter* reporter, const char* filename) {
829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
8334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine38x(skiatest::Reporter* reporter, const char* filename) {
837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
8424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine40(skiatest::Reporter* reporter, const char* filename) {
846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 18, 24, 24, SkPath::kCW_Direction);
849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
8504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine40x(skiatest::Reporter* reporter, const char* filename) {
854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 18, 24, 24, SkPath::kCW_Direction);
858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
8594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine41(skiatest::Reporter* reporter, const char* filename) {
863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
8674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
868818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine41x(skiatest::Reporter* reporter, const char* filename) {
871818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
8764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine42(skiatest::Reporter* reporter, const char* filename) {
880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
881818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(8, 16, 17, 17, SkPath::kCW_Direction);
8844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine42x(skiatest::Reporter* reporter, const char* filename) {
888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(8, 16, 17, 17, SkPath::kCW_Direction);
8934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
8964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine43(skiatest::Reporter* reporter, const char* filename) {
897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 24, 18, 18, SkPath::kCW_Direction);
900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
9014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine43x(skiatest::Reporter* reporter, const char* filename) {
905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 24, 18, 18, SkPath::kCW_Direction);
909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
9104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine44(skiatest::Reporter* reporter, const char* filename) {
914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction);
9184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine44x(skiatest::Reporter* reporter, const char* filename) {
922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction);
9274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
929818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine45(skiatest::Reporter* reporter, const char* filename) {
931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
9354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine45x(skiatest::Reporter* reporter, const char* filename) {
939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
9444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine46(skiatest::Reporter* reporter, const char* filename) {
948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
9524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine46x(skiatest::Reporter* reporter, const char* filename) {
956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
9614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine47(skiatest::Reporter* reporter, const char* filename) {
965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
9694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine47x(skiatest::Reporter* reporter, const char* filename) {
973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
9784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine48(skiatest::Reporter* reporter, const char* filename) {
982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
9864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine48x(skiatest::Reporter* reporter, const char* filename) {
990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
9954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
9984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine49(skiatest::Reporter* reporter, const char* filename) {
999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
1002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
10034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine49x(skiatest::Reporter* reporter, const char* filename) {
1007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1009818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
1011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
10124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine50(skiatest::Reporter* reporter, const char* filename) {
1016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
10194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine50x(skiatest::Reporter* reporter, const char* filename) {
1023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
10274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine51(skiatest::Reporter* reporter, const char* filename) {
1031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
10354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine51x(skiatest::Reporter* reporter, const char* filename) {
1039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
10444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine52(skiatest::Reporter* reporter, const char* filename) {
1048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
10524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine52x(skiatest::Reporter* reporter, const char* filename) {
1056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
10614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine53(skiatest::Reporter* reporter, const char* filename) {
1065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
10694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine53x(skiatest::Reporter* reporter, const char* filename) {
1073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
10784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine54(skiatest::Reporter* reporter, const char* filename) {
1082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
1085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction);
10864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine54x(skiatest::Reporter* reporter, const char* filename) {
1090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
1094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction);
10954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
10984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine55(skiatest::Reporter* reporter, const char* filename) {
1099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1100818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 6, 18, 18, SkPath::kCW_Direction);
1102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
11034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine55x(skiatest::Reporter* reporter, const char* filename) {
1107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 6, 18, 18, SkPath::kCW_Direction);
1111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
11124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine56(skiatest::Reporter* reporter, const char* filename) {
1116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 20, 30, 30, SkPath::kCW_Direction);
1119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
11204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine56x(skiatest::Reporter* reporter, const char* filename) {
1124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 20, 30, 30, SkPath::kCW_Direction);
1128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
11294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine57(skiatest::Reporter* reporter, const char* filename) {
1133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 30, 40, SkPath::kCW_Direction);
1136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
11374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine57x(skiatest::Reporter* reporter, const char* filename) {
1141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 30, 40, SkPath::kCW_Direction);
1145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
11464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine58(skiatest::Reporter* reporter, const char* filename) {
1150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction);
1153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction);
11544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine58x(skiatest::Reporter* reporter, const char* filename) {
1158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction);
1162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction);
11634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine59(skiatest::Reporter* reporter, const char* filename) {
1167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction);
1170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
11714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine59x(skiatest::Reporter* reporter, const char* filename) {
1175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction);
1179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
11804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine60(skiatest::Reporter* reporter, const char* filename) {
1184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction);
1187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
11884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
11914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine60x(skiatest::Reporter* reporter, const char* filename) {
1192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction);
1196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
11974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1199818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine61(skiatest::Reporter* reporter, const char* filename) {
1201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
1204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
12054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine61x(skiatest::Reporter* reporter, const char* filename) {
1209818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
1213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
12144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine62(skiatest::Reporter* reporter, const char* filename) {
1218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
12234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine62x(skiatest::Reporter* reporter, const char* filename) {
1227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
12334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine63(skiatest::Reporter* reporter, const char* filename) {
1237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
1240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction);
1241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
12424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1243818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine63x(skiatest::Reporter* reporter, const char* filename) {
1246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
1250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction);
1251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
12524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine64(skiatest::Reporter* reporter, const char* filename) {
1256818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1259818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 6, 30, 30, SkPath::kCW_Direction);
12604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine64x(skiatest::Reporter* reporter, const char* filename) {
1264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 6, 30, 30, SkPath::kCW_Direction);
12694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine65(skiatest::Reporter* reporter, const char* filename) {
1273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
1276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
1277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
12784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine65x(skiatest::Reporter* reporter, const char* filename) {
1282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
1286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
1287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
12884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine66(skiatest::Reporter* reporter, const char* filename) {
1292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
12964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
12994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine66x(skiatest::Reporter* reporter, const char* filename) {
1300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
13054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine67(skiatest::Reporter* reporter, const char* filename) {
1309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
13144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine67x(skiatest::Reporter* reporter, const char* filename) {
1318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
13244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68a(skiatest::Reporter* reporter, const char* filename) {
1328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68ax(skiatest::Reporter* reporter, const char* filename) {
1336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68b(skiatest::Reporter* reporter, const char* filename) {
1345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
13494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68bx(skiatest::Reporter* reporter, const char* filename) {
1353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
13584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68c(skiatest::Reporter* reporter, const char* filename) {
1362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68cx(skiatest::Reporter* reporter, const char* filename) {
1370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68d(skiatest::Reporter* reporter, const char* filename) {
1379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68dx(skiatest::Reporter* reporter, const char* filename) {
1387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
13924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
13954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68e(skiatest::Reporter* reporter, const char* filename) {
1396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68ex(skiatest::Reporter* reporter, const char* filename) {
1405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1409818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68f(skiatest::Reporter* reporter, const char* filename) {
1415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68fx(skiatest::Reporter* reporter, const char* filename) {
1424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68g(skiatest::Reporter* reporter, const char* filename) {
1434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68gx(skiatest::Reporter* reporter, const char* filename) {
1444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1446818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1449818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68h(skiatest::Reporter* reporter, const char* filename) {
1455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1459818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1462818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine68hx(skiatest::Reporter* reporter, const char* filename) {
1465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1470818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
14724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine69(skiatest::Reporter* reporter, const char* filename) {
1476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
14804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine69x(skiatest::Reporter* reporter, const char* filename) {
1484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1485818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
14894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
14924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine70(skiatest::Reporter* reporter, const char* filename) {
1493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 24, 12, 12, SkPath::kCW_Direction);
1496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
14974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine70x(skiatest::Reporter* reporter, const char* filename) {
1501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 24, 12, 12, SkPath::kCW_Direction);
1505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
15064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine71(skiatest::Reporter* reporter, const char* filename) {
1510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1512818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 24, 24, SkPath::kCW_Direction);
1513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
15144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1515818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine71x(skiatest::Reporter* reporter, const char* filename) {
1518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 24, 24, SkPath::kCW_Direction);
1522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
15234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine72(skiatest::Reporter* reporter, const char* filename) {
1527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
15314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine72x(skiatest::Reporter* reporter, const char* filename) {
1535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
15404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine73(skiatest::Reporter* reporter, const char* filename) {
1544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1545818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 40, 20, 20, SkPath::kCW_Direction);
1547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
15494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine73x(skiatest::Reporter* reporter, const char* filename) {
1553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 40, 20, 20, SkPath::kCW_Direction);
1557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
15594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine74(skiatest::Reporter* reporter, const char* filename) {
1563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1564818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 30, 40, 40, SkPath::kCW_Direction);
1565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
15674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine74x(skiatest::Reporter* reporter, const char* filename) {
1571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1572818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 30, 40, 40, SkPath::kCW_Direction);
1574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1575818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
15764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1577818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine75(skiatest::Reporter* reporter, const char* filename) {
1580818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction);
1583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction);
1584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
15854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine75x(skiatest::Reporter* reporter, const char* filename) {
1589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1590818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction);
1593818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction);
1594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
15954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
15984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine76(skiatest::Reporter* reporter, const char* filename) {
1599818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(36, 0, 66, 60, SkPath::kCW_Direction);
1601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
1602818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1603818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
16044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1606818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine76x(skiatest::Reporter* reporter, const char* filename) {
1608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1609818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(36, 0, 66, 60, SkPath::kCW_Direction);
1611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
1612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
16144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1616818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine77(skiatest::Reporter* reporter, const char* filename) {
1618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1619818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction);
1621818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
16224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1624818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine77x(skiatest::Reporter* reporter, const char* filename) {
1626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1629818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction);
1630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
16314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1632818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine78(skiatest::Reporter* reporter, const char* filename) {
1635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1636818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 30, 60, SkPath::kCW_Direction);
1637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction);
1638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
1639818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
16404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1642818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine78x(skiatest::Reporter* reporter, const char* filename) {
1644818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1645818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 30, 60, SkPath::kCW_Direction);
1647818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction);
1648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
1649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
16504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1651818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine79(skiatest::Reporter* reporter, const char* filename) {
1654818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1655818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 36, 60, 30, SkPath::kCW_Direction);
1656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 40, 30, SkPath::kCW_Direction);
1657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction);
1658818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
16594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine79x(skiatest::Reporter* reporter, const char* filename) {
1663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 36, 60, 30, SkPath::kCW_Direction);
1666818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 40, 30, SkPath::kCW_Direction);
1667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction);
1668818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
16694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1671818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine81(skiatest::Reporter* reporter, const char* filename) {
1673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1674818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(-1, -1, 3, 3, SkPath::kCW_Direction);
1675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1677818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(1, 1, 2, 2, SkPath::kCCW_Direction);
16794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1681818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate1(skiatest::Reporter* reporter, const char* filename) {
1683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1684818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1689818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
16924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1694818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
16954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate1x(skiatest::Reporter* reporter, const char* filename) {
1696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1697818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1700818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1707818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate2(skiatest::Reporter* reporter, const char* filename) {
1710818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1714818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1717818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1720818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate2x(skiatest::Reporter* reporter, const char* filename) {
1723818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1726818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1731818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1734818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate3(skiatest::Reporter* reporter, const char* filename) {
1737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1740818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1743818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
1745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1748818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate3x(skiatest::Reporter* reporter, const char* filename) {
1750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1751818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1757818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
1759818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1762818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate4(skiatest::Reporter* reporter, const char* filename) {
1764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1765818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1768818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1772818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1774818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1775818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate4x(skiatest::Reporter* reporter, const char* filename) {
1777818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1782818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1785818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
17874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1788818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
17904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate1(skiatest::Reporter* reporter, const char* filename) {
1791818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
1794818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 1);
1797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
1798818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1799818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1801818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1802818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate1x(skiatest::Reporter* reporter, const char* filename) {
1804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
1808818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 1);
1811818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
1812818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1815818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1816818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate2(skiatest::Reporter* reporter, const char* filename) {
1818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1819818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 2);
1824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
1825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate2x(skiatest::Reporter* reporter, const char* filename) {
1831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 2);
1838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
1839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1842818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate3(skiatest::Reporter* reporter, const char* filename) {
1845818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
1849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 1);
1851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate3x(skiatest::Reporter* reporter, const char* filename) {
1858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1859818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1862818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
1863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 1);
1865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1867818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1870818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate4(skiatest::Reporter* reporter, const char* filename) {
1872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1876818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 2);
1878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
1879818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testNondegenerate4x(skiatest::Reporter* reporter, const char* filename) {
1885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1887818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
1889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
1890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 2);
1892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
1893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
1894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
18954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
18984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral5(skiatest::Reporter* reporter, const char* filename) {
1899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
1908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
1909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral5x(skiatest::Reporter* reporter, const char* filename) {
1914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
1924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
1925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6(skiatest::Reporter* reporter, const char* filename) {
1930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6x(skiatest::Reporter* reporter, const char* filename) {
1945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
1949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1955818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6(skiatest::Reporter* reporter, const char* filename) {
1961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1 + 1.0f/3, 2.0f/3);
1969818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1 + 1.0f/3, 2.0f/3);
1971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6x(skiatest::Reporter* reporter, const char* filename) {
1978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
1980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
1982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
1983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
1985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
1986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1 + 1.0f/3, 2.0f/3);
1987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
1988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1 + 1.0f/3, 2.0f/3);
1989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
1990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
1991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
19924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
1993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
1994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
19954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6a(skiatest::Reporter* reporter, const char* filename) {
1996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
1997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
1998818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
1999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
20124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) {
2013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2022818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
20304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6b(skiatest::Reporter* reporter, const char* filename) {
2031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2035818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2038818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
20474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6bx(skiatest::Reporter* reporter, const char* filename) {
2048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2061818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2064818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
20654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6c(skiatest::Reporter* reporter, const char* filename) {
2066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
20824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6cx(skiatest::Reporter* reporter, const char* filename) {
2083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
20974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2098818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6d(skiatest::Reporter* reporter, const char* filename) {
2101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2103818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2115818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2116818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testFauxQuadralateral6dx(skiatest::Reporter* reporter, const char* filename) {
2118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2126818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(4, 2);
2127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(4, 2);
2129818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6a(skiatest::Reporter* reporter, const char* filename) {
2136818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2137818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2139818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2140818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2146818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2149818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral6ax(skiatest::Reporter* reporter, const char* filename) {
2151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2156818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
2159818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 0);
2160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 6);
2161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(6, 6);
2162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral7(skiatest::Reporter* reporter, const char* filename) {
2167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2169818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2176818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2179818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral7x(skiatest::Reporter* reporter, const char* filename) {
2182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2186818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2188818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2189818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
21944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2196818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
21974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral8(skiatest::Reporter* reporter, const char* filename) {
2198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2199818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
2201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 1);
2205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2206818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2208818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
22094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral8x(skiatest::Reporter* reporter, const char* filename) {
2213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2216818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
2217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 3);
2219818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 1);
2221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
22254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2226818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral9(skiatest::Reporter* reporter, const char* filename) {
2229818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2233818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 1);
2236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2239818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
22404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2242818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral9x(skiatest::Reporter* reporter, const char* filename) {
2244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 1);
2252818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2255818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
22564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1a(skiatest::Reporter* reporter, const char* filename) {
2260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kWinding_FillType);
2262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
2263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction);
22644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2265818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine1ax(skiatest::Reporter* reporter, const char* filename) {
2268818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
2271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction);
22724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine2ax(skiatest::Reporter* reporter, const char* filename) {
2276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2278818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
2279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
2280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
22814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine3aax(skiatest::Reporter* reporter, const char* filename) {
2285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
2288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
2289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
22904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2291818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
22934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine4ax(skiatest::Reporter* reporter, const char* filename) {
2294818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
2297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
2298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
22994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic1(skiatest::Reporter* reporter, const char* filename) {
2303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2304818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2307818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic1x(skiatest::Reporter* reporter, const char* filename) {
2316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2317818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2320818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2324818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2327818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic2(skiatest::Reporter* reporter, const char* filename) {
2330818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2333818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic2x(skiatest::Reporter* reporter, const char* filename) {
2343818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2346818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic3(skiatest::Reporter* reporter, const char* filename) {
2357818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2360818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic3x(skiatest::Reporter* reporter, const char* filename) {
2370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2371818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2374818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic4(skiatest::Reporter* reporter, const char* filename) {
2384818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2386818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2387818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 2);
2392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
23934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
23964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic4x(skiatest::Reporter* reporter, const char* filename) {
2397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2398818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2401818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2404818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 2);
2406818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2409818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic5(skiatest::Reporter* reporter, const char* filename) {
2411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2414818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2417818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 0, 2);
2419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2422818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic6(skiatest::Reporter* reporter, const char* filename) {
2424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2425818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2430818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 0, 1);
2432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic7(skiatest::Reporter* reporter, const char* filename) {
2437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2438818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
2441818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 0, 1, 2);
2445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic8(skiatest::Reporter* reporter, const char* filename) {
2450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2454818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2457818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 2);
2458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic9(skiatest::Reporter* reporter, const char* filename) {
2463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2465818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
2467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2470818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 2, 3, 2);
2471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2473818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic14(skiatest::Reporter* reporter, const char* filename) {
2476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2478818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2481818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 3, 3);
2484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2487818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
24884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic15(skiatest::Reporter* reporter, const char* filename) {
2489818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2490818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 1, 0);
2492818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 1, 0, 3);
2497818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
24984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2500818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic17x(skiatest::Reporter* reporter, const char* filename) {
2502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 3, 1);
2506818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2509818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 0, 2);
2511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic18(skiatest::Reporter* reporter, const char* filename) {
2516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2521818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
2524818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic19(skiatest::Reporter* reporter, const char* filename) {
2529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2532818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2534818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2535818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 0, 1);
2537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic20(skiatest::Reporter* reporter, const char* filename) {
2542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2545818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2548818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2549818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2552818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic21(skiatest::Reporter* reporter, const char* filename) {
2555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2556818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2559818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 2);
2563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic22(skiatest::Reporter* reporter, const char* filename) {
2568818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2571818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2572818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2573818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2574818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2575818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 2, 1);
2576818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2578818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2579818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic23(skiatest::Reporter* reporter, const char* filename) {
2581818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2582818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2583818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2584818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2585818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2586818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2587818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2588818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 2, 1, 2);
2589818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
25904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2591818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2592818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
25934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic24(skiatest::Reporter* reporter, const char* filename) {
2594818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2595818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2596818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2597818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2598818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2599818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2600818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2601818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 0, 1);
2602818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2604818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2605818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic25(skiatest::Reporter* reporter, const char* filename) {
2607818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2608818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2609818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
2610818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2611818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2612818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2613818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2614818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
2615818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2617818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2618818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic26(skiatest::Reporter* reporter, const char* filename) {
2620818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2621818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2622818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
2623818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2624818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2625818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2626818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2627818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2628818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2630818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2631818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic27(skiatest::Reporter* reporter, const char* filename) {
2633818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2634818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2635818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
2636818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2637818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2638818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2639818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2640818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
2641818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2643818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2644818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic28(skiatest::Reporter* reporter, const char* filename) {
2646818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2647818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2648818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2649818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2650818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2651818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2652818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2653818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 2, 0, 3);
2654818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2656818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2657818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic29(skiatest::Reporter* reporter, const char* filename) {
2659818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2660818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2661818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 2, 1);
2662818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
2663818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2664818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2665818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2666818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2667818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2669818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2670818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic30(skiatest::Reporter* reporter, const char* filename) {
2672818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2673818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2674818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 2);
2675818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2676818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2677818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2678818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2679818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 2);
2680818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2682818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2683818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic31(skiatest::Reporter* reporter, const char* filename) {
2685818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2686818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2687818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 2);
2688818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2689818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2690818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2691818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
2692818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 3);
2693818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
26944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2695818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2696818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
26974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic32(skiatest::Reporter* reporter, const char* filename) {
2698818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2699818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2700818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 2, 3);
2701818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2702818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2703818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2704818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2705818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 0, 2);
2706818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2708818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2709818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic33(skiatest::Reporter* reporter, const char* filename) {
2711818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2712818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2713818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 0, 1);
2714818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2715818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2716818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2717818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2718818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 2, 2);
2719818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2721818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2722818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic34(skiatest::Reporter* reporter, const char* filename) {
2724818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2725818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2726818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 0, 1);
2727818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
2728818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2729818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2730818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2731818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 1, 2);
2732818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2734818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2735818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic35(skiatest::Reporter* reporter, const char* filename) {
2737818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2738818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2739818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
2740818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
2741818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2742818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 0);
2743818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
2744818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
2745818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2747818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2748818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic36(skiatest::Reporter* reporter, const char* filename) {
2750818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2751818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2752818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 2, 3);
2753818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2754818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2755818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 1);
2756818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2757818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 1, 3);
2758818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2760818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2761818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic37(skiatest::Reporter* reporter, const char* filename) {
2763818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2764818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2765818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 2, 1, 2);
2766818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2767818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2768818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2769818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
2770818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 2, 1, 2);
2771818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2773818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2774818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic38(skiatest::Reporter* reporter, const char* filename) {
2776818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2777818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2778818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
2779818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2780818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2781818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2782818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2783818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 2, 1, 3);
2784818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2786818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2787818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
27884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic51(skiatest::Reporter* reporter, const char* filename) {
2789818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2790818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(369.863983f, 145.645813f);
2791818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(382.380371f, 121.254936f, 406.236359f, 121.254936f);
2792818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(369.863983f, 145.645813f);
2793818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2794818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(369.970581f, 137.94342f);
2795818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(383.98465f, 121.254936f, 406.235992f, 121.254936f);
2796818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(369.970581f, 137.94342f);
2797818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
27984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2799818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2800818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
28014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic53(skiatest::Reporter* reporter, const char* filename) {
2802818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2803818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(303.12088f, 141.299606f);
2804818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(330.463562f, 217.659027f);
2805818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(303.12088f, 141.299606f);
2806818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2807818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(371.919067f, 205.854996f);
2808818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(326.236786f, 205.854996f);
2809818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
2810818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(371.919067f, 205.854996f);
2811818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
28124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2813818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2814570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
28154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic55(skiatest::Reporter* reporter, const char* filename) {
2816818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2817818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(303.12088f, 141.299606f);
2818818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(330.463562f, 217.659027f);
2819818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(358.606506f, 141.299606f);
2820818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(303.12088f, 141.299606f);
2821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close();
2822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(326.236786f, 205.854996f);
2823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
2824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(326.236786f, 205.854996f);
2825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close();
28264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
28294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic56(skiatest::Reporter* reporter, const char* filename) {
2830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(366.608826f, 151.196014f);
2832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(378.803101f, 136.674606f, 398.164948f, 136.674606f);
2833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(354.009216f, 208.816208f);
2834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(393.291473f, 102.232819f);
2835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(359.978058f, 136.581512f);
2836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(378.315979f, 136.581512f, 388.322723f, 149.613556f);
2837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(364.390686f, 157.898193f);
2838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.quadTo(375.281769f, 136.674606f, 396.039917f, 136.674606f);
2839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(350, 120);
2840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(366.608826f, 151.196014f);
2841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close();
28424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
28454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine80(skiatest::Reporter* reporter, const char* filename) {
2846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(4, 0);
2848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(3, 7);
2849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(7, 5);
2850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(2, 2);
2851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close();
2852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.moveTo(0, 6);
2853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(6, 12);
2854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.lineTo(8, 3);
2855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.close();
28564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
28594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic58(skiatest::Reporter* reporter, const char* filename) {
2860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
286107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.moveTo(283.714233f, 240);
286207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(283.714233f, 141.299606f);
286307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(303.12088f, 141.299606f);
286407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(330.463562f, 217.659027f);
286507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(358.606506f, 141.299606f);
286607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(362.874634f, 159.705902f);
286707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(335.665344f, 233.397751f);
286807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(322.12738f, 233.397751f);
286907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(295.718353f, 159.505829f);
287007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(295.718353f, 240);
287107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(283.714233f, 240);
287207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.close();
287307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.moveTo(322.935669f, 231.030273f);
287407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(312.832214f, 220.393295f, 312.832214f, 203.454178f);
287507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(312.832214f, 186.981888f, 321.73526f, 176.444946f);
287607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(330.638306f, 165.90802f, 344.509705f, 165.90802f);
287707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(357.647522f, 165.90802f, 364.81665f, 175.244537f);
287807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(371.919067f, 205.854996f);
287907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(326.236786f, 205.854996f);
288007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
288107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(322.935669f, 231.030273f);
288207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.close();
288307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.moveTo(326.837006f, 195.984955f);
288407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(358.78125f, 195.984955f);
288507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(358.78125f, 175.778046f, 343.709442f, 175.778046f);
288607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(328.570923f, 175.778046f, 326.837006f, 195.984955f);
288707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.close();
28884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
28914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic59x(skiatest::Reporter* reporter, const char* filename) {
2892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
2900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 1, 2);
2901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic59(skiatest::Reporter* reporter, const char* filename) {
2906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kWinding_FillType);
2908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2910818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2913818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
2914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 1, 2);
2915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic63(skiatest::Reporter* reporter, const char* filename) {
2920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
2926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
2927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 2, 2);
2928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic64(skiatest::Reporter* reporter, const char* filename) {
2933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
2937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 2);
2939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 3, 3, 3);
2941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2944818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic65(skiatest::Reporter* reporter, const char* filename) {
2946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
2949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 1);
2952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 3, 1, 3);
2954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic67x(skiatest::Reporter* reporter, const char* filename) {
2959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
2961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 2, 1);
2963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
2964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
2967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 1, 3, 2);
2968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic68(skiatest::Reporter* reporter, const char* filename) {
2973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
2976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
2977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
2980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 2, 1);
2981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic69(skiatest::Reporter* reporter, const char* filename) {
2986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
2987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
2988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 1);
2989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
2990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
2991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 0);
2992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
2993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
2994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
29954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
2996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
2997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
29984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic70x(skiatest::Reporter* reporter, const char* filename) {
2999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 1);
3003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 2, 1);
3008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic71(skiatest::Reporter* reporter, const char* filename) {
3013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
3016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
3017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 1, 3, 1);
3021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic72(skiatest::Reporter* reporter, const char* filename) {
3026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3027818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 2);
3029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3030818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
3033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 3, 2);
3034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic73(skiatest::Reporter* reporter, const char* filename) {
3039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 0, 3);
3042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
3043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3044818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
3046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
3047818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic74(skiatest::Reporter* reporter, const char* filename) {
3052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 3);
3055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
3056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
3060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic75(skiatest::Reporter* reporter, const char* filename) {
3065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 3);
3068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
3073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic76(skiatest::Reporter* reporter, const char* filename) {
3078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 0, 0);
3081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 2, 2, 2);
3086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
30874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3088818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
30904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic77(skiatest::Reporter* reporter, const char* filename) {
3091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 1);
3094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 1);
3095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3096818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
3098818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 3, 2);
3099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3102818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic78(skiatest::Reporter* reporter, const char* filename) {
3104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3105818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3106818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 2);
3107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
3108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3110818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
3112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3114818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3115818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic79(skiatest::Reporter* reporter, const char* filename) {
3117818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3118818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3119818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 1, 2);
3120818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
3121818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3122818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3123818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 0);
3124818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 3, 2);
3125818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3127818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3128818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight1(skiatest::Reporter* reporter, const char* filename) {
3130818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3131818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3132818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3133818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3134818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3135818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3137818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3138818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight2(skiatest::Reporter* reporter, const char* filename) {
3140818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3141818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3142818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3143818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3144818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3145818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3147818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3148818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight3(skiatest::Reporter* reporter, const char* filename) {
3150818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3151818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3152818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3153818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3154818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3155818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3157818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3158818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight4(skiatest::Reporter* reporter, const char* filename) {
3160818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3161818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3162818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3163818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3164818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3165818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3167818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3168818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight5(skiatest::Reporter* reporter, const char* filename) {
3170818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3171818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3172818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3173818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3174818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3175818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3177818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3178818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight6(skiatest::Reporter* reporter, const char* filename) {
3180818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3181818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3182818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3183818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3184818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3185818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3187818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3188818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight7(skiatest::Reporter* reporter, const char* filename) {
3190818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3191818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3192818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3193818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3194818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3195818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
31964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3197818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3198818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
31994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight8(skiatest::Reporter* reporter, const char* filename) {
3200818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3201818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3202818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3203818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3204818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3205818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3207818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3208818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight9(skiatest::Reporter* reporter, const char* filename) {
3210818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3211818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3212818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3213818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3214818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3215818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3217818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3218818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testEight10(skiatest::Reporter* reporter, const char* filename) {
3220818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3221818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3222818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3223818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3224818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 2);
3225818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3227818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3228818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic80(skiatest::Reporter* reporter, const char* filename) {
3230818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3231818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3232818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 0, 2, 3);
3233818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3234818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3235818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3236818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
3237818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
3238818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3240818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3241818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic81(skiatest::Reporter* reporter, const char* filename) {
3243818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3244818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3245818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 1, 1);
3246818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
3247818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3248818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3249818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3250818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
3251818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3253818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3254818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic82(skiatest::Reporter* reporter, const char* filename) {
3256818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3257818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3258818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 1, 1);
3259818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
3260818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3261818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3262818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3263818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
3264818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3266818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3267818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic83(skiatest::Reporter* reporter, const char* filename) {
3269818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3270818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3271818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 0, 2, 0);
3272818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3273818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3274818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 1);
3275818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 2);
3276818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 2, 1, 3);
3277818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3279818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3280818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic84(skiatest::Reporter* reporter, const char* filename) {
3282818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3283818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3284818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 0, 1, 1);
3285818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3286818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3287818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3288818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3289818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 2, 2);
3290818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
32914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3292818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3293818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
32944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic85(skiatest::Reporter* reporter, const char* filename) {
3295818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3296818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3297818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 0, 1, 1);
3298818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
3299818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3300818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3301818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 0);
3302818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 2);
3303818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3305818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3306818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic86(skiatest::Reporter* reporter, const char* filename) {
3308818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3309818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3310818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 1, 1);
3311818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3312818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3313818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3314818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3315818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 1, 1, 3);
3316818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3318818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3319818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic87(skiatest::Reporter* reporter, const char* filename) {
3321818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3322818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3323818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
3324818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3325818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3326818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3327818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
3328818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 2, 3, 2);
3329818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3331818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3332818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic88(skiatest::Reporter* reporter, const char* filename) {
3334818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3335818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3336818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 0, 2);
3337818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3338818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3339818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3340818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
3341818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 2, 2, 2);
3342818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3344818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3345818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic89x(skiatest::Reporter* reporter, const char* filename) {
3347818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3348818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3349818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3350818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 2, 2);
3351818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
3352818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3353818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3354818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3355818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 1, 3, 3);
3356818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3358818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3359818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic90x(skiatest::Reporter* reporter, const char* filename) {
3361818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3362818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3363818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3364818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 0, 2, 2);
3365818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 3);
3366818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3367818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3368818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3369818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
3370818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3372818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3373818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic91(skiatest::Reporter* reporter, const char* filename) {
3375818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3376818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3377818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
3378818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3379818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3380818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3381818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1, 1);
3382818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(2, 1, 2, 3);
3383818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3385818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3386818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
33874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic92x(skiatest::Reporter* reporter, const char* filename) {
3388818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3389818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3390818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3391818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 0, 2, 2);
3392818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3393818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3394818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(2, 0);
3395818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 1);
3396818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(3, 2, 2, 3);
3397818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
33984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3399818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3400818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82(skiatest::Reporter* reporter, const char* filename) {
3402818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3403818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction);
3404818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
3405818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
34064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3407818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3408818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82a(skiatest::Reporter* reporter, const char* filename) {
3410818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3411818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3412818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3413818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
34144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3415818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3416818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82b(skiatest::Reporter* reporter, const char* filename) {
3418818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3419818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3420818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3421818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
34224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3423818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3424818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82c(skiatest::Reporter* reporter, const char* filename) {
3426818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3427818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3428818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3429818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
34304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3431818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3432818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82d(skiatest::Reporter* reporter, const char* filename) {
3434818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3435818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3436818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3437818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
34384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3439818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3440818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82e(skiatest::Reporter* reporter, const char* filename) {
3442818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3443818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3444818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3445818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
34464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3447818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3448818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82f(skiatest::Reporter* reporter, const char* filename) {
3450818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3451818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3452818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3453818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
34544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3455818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3456818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82g(skiatest::Reporter* reporter, const char* filename) {
3458818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3459818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3460818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3461818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
34624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3463818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3464818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine82h(skiatest::Reporter* reporter, const char* filename) {
3466818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3467818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3468818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3469818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
34704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3471818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3472818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine83(skiatest::Reporter* reporter, const char* filename) {
3474818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3475818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(10, 30, 30, 40, SkPath::kCCW_Direction);
3476818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(0, 12, 12, 18, SkPath::kCCW_Direction);
3477818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.compath.addRect(4, 13, 13, 16, SkPath::kCCW_Direction);
34784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3479818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3480818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine84(skiatest::Reporter* reporter, const char* filename) {
3482818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3483818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction);
3484818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
3485818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
3486818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
34874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3488818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3489818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
34904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine84x(skiatest::Reporter* reporter, const char* filename) {
3491818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3492818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3493818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction);
3494818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(10, 20, 40, 30, SkPath::kCCW_Direction);
3495818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(0, 12, 12, 12, SkPath::kCCW_Direction);
3496818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
34974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3498818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3499818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testLine85(skiatest::Reporter* reporter, const char* filename) {
3501818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3502818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(36, 0, 66, 60, SkPath::kCCW_Direction);
3503818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction);
3504818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
3505818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
35064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3507818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3508818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral1(skiatest::Reporter* reporter, const char* filename) {
3510818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3511818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3512818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3513818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 0);
3514818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(3, 2);
3515818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3516818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3517818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 1);
3518818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 2);
3519818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 3);
3520818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3522818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3523818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testCubic1(skiatest::Reporter* reporter, const char* filename) {
3525818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3526818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0, 0);
3527818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.cubicTo(0, 1, 1, 1, 1, 0);
3528818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3529818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3530818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.cubicTo(0, 0, 0, 1, 1, 1);
3531818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3533818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3534818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic93(skiatest::Reporter* reporter, const char* filename) {
3536818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3537818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(3, 0);
3538818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0, 1, 3, 2);
3539818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(0, 3);
3540818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3541818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1, 0);
3542818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(2, 0);
3543818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1, 1, 2, 2);
3544818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3546818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3547818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testCubic2(skiatest::Reporter* reporter, const char* filename) {
3549818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3550818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,2);
3551818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.cubicTo(0,3, 2,1, 4,0);
3552818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3553818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(1,2);
3554818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.cubicTo(0,4, 2,0, 3,0);
3555818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3557818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3558818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad1(skiatest::Reporter* reporter, const char* filename) {
3560818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    SkPath path;
3561818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
3562818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(0,0, 0,1);
3563818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.lineTo(1,1);
3564818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
3565818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.moveTo(0,0);
3566818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.quadTo(1,1, 0,2);
3567818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    path.close();
35684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3569818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
3570818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
35714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral2(skiatest::Reporter* reporter, const char* filename) {
3572e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    SkPath path;
3573e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.moveTo(0, 0);
3574e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(2, 2);
3575e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(0, 3);
3576e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(3, 3);
3577e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.close();
3578e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.moveTo(2, 0);
3579e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(3, 0);
3580e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(0, 1);
3581e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.lineTo(1, 2);
3582e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com    path.close();
35834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3584e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com}
3585e942bc329aadbdf6f7f67e35faab52536b964ed9caryclark@google.com
35864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic94(skiatest::Reporter* reporter, const char* filename) {
3587ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    SkPath path;
3588ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.moveTo(0, 0);
3589ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.lineTo(8, 8);
3590ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(8, 4, 4, 4);
3591ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(4, 0, 0, 0);
3592ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.close();
35934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3594ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com}
3595ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com
35964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic95(skiatest::Reporter* reporter, const char* filename) {
3597ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    SkPath path;
3598ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.moveTo(8, 8);
3599ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.lineTo(0, 0);
3600ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(4, 0, 4, 4);
3601ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(8, 4, 8, 8);
3602ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.close();
36034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3604ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com}
3605ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com
36064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic96(skiatest::Reporter* reporter, const char* filename) {
3607ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    SkPath path;
3608ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.moveTo(8, 0);
3609ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.lineTo(0, 8);
3610ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(0, 4, 4, 4);
3611ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(4, 0, 8, 0);
3612ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.close();
36134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3614ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com}
3615ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com
36164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadratic97(skiatest::Reporter* reporter, const char* filename) {
3617ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    SkPath path;
3618ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.moveTo(0, 8);
3619ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.lineTo(8, 0);
3620ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(4, 0, 4, 4);
3621ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.quadTo(0, 4, 0, 8);
3622ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com    path.close();
36234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3624ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com}
3625ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.com
36264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles1(skiatest::Reporter* reporter, const char* filename) {
36270361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    SkPath path;
36280361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.moveTo(0, 0);
36290361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(1, 0);
36300361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(3, 3);
36310361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.close();
36320361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.moveTo(0, 0);
36330361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(1, 2);
36340361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(1, 1);
36350361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.close();
36364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
36370361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com}
36380361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com
36394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles2(skiatest::Reporter* reporter, const char* filename) {
36400361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    SkPath path;
36410361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.moveTo(0, 0);
36420361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(1, 0);
36430361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(3, 3);
36440361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.close();
36450361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.moveTo(1, 1);
36460361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(2, 3);
36470361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.lineTo(1, 2);
36480361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com    path.close();
36494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
36500361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com}
36510361032c0b53401030a720bc8b4930c3ec59f19ecaryclark@google.com
365266560ca776773858abfffd59974eac32c942acc3caryclark@google.com// A test this for this case:
365366560ca776773858abfffd59974eac32c942acc3caryclark@google.com// contourA has two segments that are coincident
365466560ca776773858abfffd59974eac32c942acc3caryclark@google.com// contourB has two segments that are coincident in the same place
365566560ca776773858abfffd59974eac32c942acc3caryclark@google.com// each ends up with +2/0 pairs for winding count
365666560ca776773858abfffd59974eac32c942acc3caryclark@google.com// since logic in OpSegment::addTCoincident doesn't transfer count (only increments/decrements)
365766560ca776773858abfffd59974eac32c942acc3caryclark@google.com// can this be resolved to +4/0 ?
36584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testAddTCoincident1(skiatest::Reporter* reporter, const char* filename) {
365966560ca776773858abfffd59974eac32c942acc3caryclark@google.com    SkPath path;
366066560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.moveTo(2, 0);
366166560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
366266560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(1, 1);
366366560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 0);
366466560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
366566560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(1, 1);
366666560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.close();
366766560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.moveTo(2, 0);
366866560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
366966560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(3, 1);
367066560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 0);
367166560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
367266560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(3, 1);
367366560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.close();
36744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
367566560ca776773858abfffd59974eac32c942acc3caryclark@google.com}
367666560ca776773858abfffd59974eac32c942acc3caryclark@google.com
367766560ca776773858abfffd59974eac32c942acc3caryclark@google.com// test with implicit close
36784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testAddTCoincident2(skiatest::Reporter* reporter, const char* filename) {
367966560ca776773858abfffd59974eac32c942acc3caryclark@google.com    SkPath path;
368066560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.moveTo(2, 0);
368166560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
368266560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(1, 1);
368366560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 0);
368466560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
368566560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(1, 1);
368666560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.moveTo(2, 0);
368766560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
368866560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(3, 1);
368966560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 0);
369066560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(2, 2);
369166560ca776773858abfffd59974eac32c942acc3caryclark@google.com    path.lineTo(3, 1);
36924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
369366560ca776773858abfffd59974eac32c942acc3caryclark@google.com}
369466560ca776773858abfffd59974eac32c942acc3caryclark@google.com
36954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad2(skiatest::Reporter* reporter, const char* filename) {
3696a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3697a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(1, 0);
3698a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 3, 2);
3699a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(2, 3);
3700a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3701a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(0, 0);
3702a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(1, 0);
3703a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3704a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3705a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3706a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad3(skiatest::Reporter* reporter, const char* filename) {
3708a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3709a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(1, 0);
3710a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 3, 2);
3711a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(3, 3);
3712a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3713a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(0, 0);
3714a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(1, 0);
3715a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3716a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
37174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3718a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3719a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad4(skiatest::Reporter* reporter, const char* filename) {
3721a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3722a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(2, 0);
3723a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3724a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(3, 3);
3725a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3726a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(0, 0);
3727a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(2, 0);
3728a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 2, 2);
3729a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
37304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3731a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3732a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad5(skiatest::Reporter* reporter, const char* filename) {
3734a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3735a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(2, 0);
3736a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 2, 2);
3737a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(1, 3);
3738a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3739a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(0, 0);
3740a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(2, 0);
3741a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3742a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
37434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3744a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3745a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad6(skiatest::Reporter* reporter, const char* filename) {
3747a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3748a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(2, 0);
3749a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 2, 2);
3750a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(1, 3);
3751a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3752a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(1, 0);
3753a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(2, 0);
3754a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3755a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
37564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3757a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3758a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad7(skiatest::Reporter* reporter, const char* filename) {
3760a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    SkPath path;
3761a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(3, 0);
3762a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 1);
3763a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(1, 3);
3764a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
3765a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.moveTo(1, 0);
3766a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.lineTo(3, 0);
3767a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.quadTo(0, 1, 1, 2);
3768a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com    path.close();
37694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3770a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com}
3771a5e55925ea03e76885804bda77408a1d6f04c335caryclark@google.com
37724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect1(skiatest::Reporter* reporter, const char* filename) {
3773cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    SkPath path;
3774cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(0, 0);
3775cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 3);
3776cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(2, 3);
3777cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
3778cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(2, 0);
3779cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(0, 1);
3780cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 2);
3781cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
37824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3783cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com}
3784cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com
37854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect2(skiatest::Reporter* reporter, const char* filename) {
3786cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    SkPath path;
3787cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(0, 0);
3788cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 3);
3789cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(0, 3);
3790cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
3791cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(2, 0);
3792cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(0, 1);
3793cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 2);
3794cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
37954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3796cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com}
3797cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com
37984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadLineIntersect3(skiatest::Reporter* reporter, const char* filename) {
3799cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    SkPath path;
3800cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(0, 0);
3801cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 3);
3802cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(1, 3);
3803cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
3804cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.moveTo(2, 0);
3805cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.lineTo(0, 1);
3806cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.quadTo(3, 1, 0, 2);
3807cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com    path.close();
38084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3809cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com}
3810cffbcc3b9665f2c928544b6fc6b8a0e22a4210fbcaryclark@google.com
38114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void skphealth_com76(skiatest::Reporter* reporter, const char* filename) {
381207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    SkPath path;
381307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.setFillType(SkPath::kWinding_FillType);
381407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.moveTo(708.099182f, 7.09919119f);
381507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(708.099182f, 7.09920025f);
381607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.quadTo(704.000000f, 11.2010098f, 704.000000f, 17.0000000f);
381707e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(704.000000f, 33.0000000f);
381807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(705.000000f, 33.0000000f);
381907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(705.000000f, 17.0000000f);
382007e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.cubicTo(705.000000f, 13.4101496f, 706.455078f, 10.1601505f, 708.807617f, 7.80761385f);
382107e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(708.099182f, 7.09919119f);
382207e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.close();
382307e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.moveTo(704.000000f, 3.00000000f);
382407e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(704.000000f, 33.0000000f);
382507e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(705.000000f, 33.0000000f);
382607e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com    path.lineTo(719.500000f, 3.00000000f);
38274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
382807e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com}
382907e97fccd2d85076cd22ef411b0773ab92a18abecaryclark@google.com
38304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void tooCloseTest(skiatest::Reporter* reporter, const char* filename) {
3831570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    SkPath path;
3832570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(0, 0);
3833570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1, 1);
3834570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1,-1);
3835570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3836570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(0, 0);
3837570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1,-2);
3838570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1, 2);
3839570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(2, 0);
3840570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
38414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3842570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com}
3843570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
38444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testRect1(skiatest::Reporter* reporter, const char* filename) {
3845570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    SkPath path;
3846570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.addRect(0, 0, 60, 60, SkPath::kCCW_Direction);
3847570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.addRect(30, 20, 50, 50, SkPath::kCCW_Direction);
3848570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
3849570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
38504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3851570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com}
3852570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
38534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testRect2(skiatest::Reporter* reporter, const char* filename) {
3854570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    SkPath path;
3855570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.setFillType(SkPath::kWinding_FillType);
3856570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(0, 0);
3857570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(60, 0);
3858570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(60, 60);
3859570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(0, 60);
3860570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3861570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(30, 20);
3862570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(30, 50);
3863570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(50, 50);
3864570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(50, 20);
3865570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3866570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(24, 20);
3867570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(24, 30);
3868570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(36, 30);
3869570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(36, 20);
3870570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3871570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(32, 24);
3872570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(32, 41);
3873570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(36, 41);
3874570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(36, 24);
3875570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
38764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3877570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com}
3878570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
38794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles3x(skiatest::Reporter* reporter, const char* filename) {
3880570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    SkPath path;
3881570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.setFillType(SkPath::kEvenOdd_FillType);
3882570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(1, 0);
3883570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.quadTo(0, 1, 3, 2);
3884570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1, 3);
3885570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3886570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(0, 0);
3887570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(1, 1);
3888570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.quadTo(2, 1, 0, 2);
3889570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
38904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3891570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com}
3892570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
38934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad8(skiatest::Reporter* reporter, const char* filename) {
3894570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    SkPath path;
3895570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(3, 0);
3896570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.quadTo(0, 1, 3, 2);
3897570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(0, 3);
3898570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
3899570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.moveTo(1, 0);
3900570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.lineTo(3, 0);
3901570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.quadTo(1, 1, 2, 2);
3902570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com    path.close();
39034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3904570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com}
3905570863f2e22b8ea7d7c504bd15e4f766af097df2caryclark@google.com
39064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testTriangles4x(skiatest::Reporter* reporter, const char* filename) {
3907b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    SkPath path;
3908b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.setFillType(SkPath::kEvenOdd_FillType);
3909b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.moveTo(0, 0);
3910b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.quadTo(2, 0, 0, 3);
3911b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.lineTo(2, 3);
3912b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.close();
3913b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.moveTo(0, 0);
3914b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.lineTo(0, 1);
3915b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.quadTo(3, 2, 2, 3);
3916b0a0589f8ac0254ec1beba9db2fc32a2bedb31e5skia.committer@gmail.com    path.close();
39174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
39187eaa53d8f7e48fd17d02b5e3bd91f90e9c1899efcaryclark@google.com}
39197eaa53d8f7e48fd17d02b5e3bd91f90e9c1899efcaryclark@google.com
39204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad9(skiatest::Reporter* reporter, const char* filename) {
3921866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    SkPath path;
3922866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.setFillType(SkPath::kEvenOdd_FillType);
3923866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.moveTo(1, 0);
3924866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
3925866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.lineTo(1, 3);
3926866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.close();
3927866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.moveTo(1, 0);
3928866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.lineTo(1, 1);
3929866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.quadTo(2, 1, 1, 3);
3930866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.close();
39314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3932866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org}
3933866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org
39344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad10(skiatest::Reporter* reporter, const char* filename) {
3935866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    SkPath path;
3936866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.moveTo(1, 0);
3937866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
3938866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.lineTo(3, 3);
3939866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.close();
3940866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.moveTo(1, 0);
3941866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.lineTo(2, 0);
3942866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.quadTo(2, 3, 3, 3);
3943866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org    path.close();
39444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3945866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org}
3946866f4e34a943c115ac372c22123a1520aa5f9b06commit-bot@chromium.org
39474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad11(skiatest::Reporter* reporter, const char* filename) {
394828d219c5682af6dfacea2460b5ba2f9e98702de6caryclark@google.com    SkPath path;
3949ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.moveTo(2, 0);
3950ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.quadTo(0, 1, 1, 2);
3951ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.lineTo(1, 2);
3952ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.close();
3953ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.moveTo(0, 0);
3954ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.lineTo(1, 1);
3955ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.quadTo(1, 3, 3, 3);
3956ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com    path.close();
39574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
3958ec18ce7df6c8bed4d82a107edf6f28f554631f3eskia.committer@gmail.com}
395928d219c5682af6dfacea2460b5ba2f9e98702de6caryclark@google.com
39604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad12(skiatest::Reporter* reporter, const char* filename) {
39614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
39624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 0, 0);
39644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
39654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
39664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
39684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 0, 0, 1);
39694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
39704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
39714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
3972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
39734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral3(skiatest::Reporter* reporter, const char* filename) {
39744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
39754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.setFillType(SkPath::kEvenOdd_FillType);
39764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
39784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
39794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
39804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
39814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
39834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
39844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
39854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
39864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
39874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
39884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
39894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
39904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerate5(skiatest::Reporter* reporter, const char* filename) {
39914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
39924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
39944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
39954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
39964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
39974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
39984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
39994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuadralateral4(skiatest::Reporter* reporter, const char* filename) {
40044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
40094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
40134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
40144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testDegenerates1(skiatest::Reporter* reporter, const char* filename) {
40194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 3);
40234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 2, 3);
40274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad13(skiatest::Reporter* reporter, const char* filename) {
40324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 3);
40364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 2, 3);
40404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad14(skiatest::Reporter* reporter, const char* filename) {
40454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.setFillType(SkPath::kWinding_FillType);
40474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 2);
40504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 1, 3);
40544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuad15(skiatest::Reporter* reporter, const char* filename) {
40594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 3);
40634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 3);
40674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads16(skiatest::Reporter* reporter, const char* filename) {
40724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
40764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
40804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads17(skiatest::Reporter* reporter, const char* filename) {
40854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
40884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
40894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
40914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
40924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 2, 3, 2);
40934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
40944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
40954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
40964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
40974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads18(skiatest::Reporter* reporter, const char* filename) {
40984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
40994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
41014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
41024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 2, 3, 2);
41064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
41084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads19(skiatest::Reporter* reporter, const char* filename) {
41114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 1);
41144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 2);
41154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 1, 1, 2);
41194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
41214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads20(skiatest::Reporter* reporter, const char* filename) {
41244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 1);
41274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 3);
41284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 1, 1, 3);
41324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
41344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads21(skiatest::Reporter* reporter, const char* filename) {
41374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
41404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
41414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
4145a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4146a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
41474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads22(skiatest::Reporter* reporter, const char* filename) {
41504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 0);
41534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
41544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
4158a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4159a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
41604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads23(skiatest::Reporter* reporter, const char* filename) {
41634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 0);
41664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
41674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
4171a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4172a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
41734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads24(skiatest::Reporter* reporter, const char* filename) {
41764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 0, 1);
41794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 2);
41804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 1);
41824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
41834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 2, 3, 3);
4184a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4185a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
41864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
41874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
41884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads25(skiatest::Reporter* reporter, const char* filename) {
41894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
41904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 0, 1);
41924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
41934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
41944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
41954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
41964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
4197a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4198a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
41994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads26(skiatest::Reporter* reporter, const char* filename) {
42024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 3, 0);
42054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
42064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
42094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
4210a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4211a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads27(skiatest::Reporter* reporter, const char* filename) {
42154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 0);
42184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
42194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
42214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 0);
42224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 1, 3);
4223a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4224a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads28(skiatest::Reporter* reporter, const char* filename) {
42284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 0, 1);
42314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
42324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
42354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
4236a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4237a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads29(skiatest::Reporter* reporter, const char* filename) {
42414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 3, 0);
42444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
42454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
42474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 0);
42484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 0, 2);
4249a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4250a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads30(skiatest::Reporter* reporter, const char* filename) {
42544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 0);
42584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
42594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
42614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 0);
42624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 1, 3);
4263a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4264a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads31(skiatest::Reporter* reporter, const char* filename) {
42684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 1);
42714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 3);
42724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
42744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 1);
42754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 1, 1, 3);
4277a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4278a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads32(skiatest::Reporter* reporter, const char* filename) {
42824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
42854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 2);
42864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
42874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 1);
42884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
42894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 0, 3);
4290a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4291a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
42924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
42934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
42944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads33(skiatest::Reporter* reporter, const char* filename) {
42954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
42964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
42974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 1);
42984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
42994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
43014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
43024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
4303a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4304a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
43054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads34(skiatest::Reporter* reporter, const char* filename) {
43084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
43104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 0);
43114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
43124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
43154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 3, 3);
4316a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    path.close();
4317a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com    testSimplify(reporter, path, filename);
43184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads35(skiatest::Reporter* reporter, const char* filename) {
43214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
43234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 0);
43244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 2);
43254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
43284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 0, 3);
43294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads36(skiatest::Reporter* reporter, const char* filename) {
43344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 2);
43374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
43384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
43414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
43424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads37(skiatest::Reporter* reporter, const char* filename) {
43474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.setFillType(SkPath::kEvenOdd_FillType);
43494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 2);
43514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
43524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
43554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 3);
43564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads38(skiatest::Reporter* reporter, const char* filename) {
43614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 0, 2);
43644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
43654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 0);
43684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 1, 3, 1);
43694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads39(skiatest::Reporter* reporter, const char* filename) {
43744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 0, 3);
43774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 3);
43784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 1);
43804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 2);
43814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 2, 0, 3);
43824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads40(skiatest::Reporter* reporter, const char* filename) {
43864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
43874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
43884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 3, 3);
43894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 3);
43904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 1);
43924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
43934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
43944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
43954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
43964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
43974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
43984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads41(skiatest::Reporter* reporter, const char* filename) {
43994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
44014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 1, 0);
44024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
44034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
44054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
44064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 1, 2);
44074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
44114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
44124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads54(skiatest::Reporter* reporter, const char* filename) {
44134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
44154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 1);
44164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
44174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
44204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 1, 2, 3);
44214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads53(skiatest::Reporter* reporter, const char* filename) {
44254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
44274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 1);
44284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
44294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
44324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 3, 2, 3);
44334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads52(skiatest::Reporter* reporter, const char* filename) {
44374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
44394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 0, 1, 1);
44404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
44414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
44444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 3, 3, 3);
44454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads51(skiatest::Reporter* reporter, const char* filename) {
44494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 1);
44524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
44534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
44554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
44564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 1, 2);
44574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads50(skiatest::Reporter* reporter, const char* filename) {
44614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 1);
44644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
44654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
44674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
44684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 2, 1, 2);
44694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads49(skiatest::Reporter* reporter, const char* filename) {
44734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 1);
44764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
44774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
44794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
44804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 2, 0, 3);
44814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads48(skiatest::Reporter* reporter, const char* filename) {
44854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 1);
44884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
44894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
44914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
44924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 0, 3);
44934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
44944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
44954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
44964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads47(skiatest::Reporter* reporter, const char* filename) {
44974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
44984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
44994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 2, 1);
45004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
45014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
45034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
45044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 3, 0, 3);
45054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org// this fails because there is a short unorderable segment and the unordered state isn't handled
4510a1ed7aec95eb8c77d1a39834fea476780007cadeskia.committer@gmail.com// correctly later on.
45114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads46x(skiatest::Reporter* reporter, const char* filename) {
45124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.setFillType(SkPath::kEvenOdd_FillType);
45144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 1, 3, 2);
45164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 3);
45174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
45194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
45204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 1, 3);
45214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads45(skiatest::Reporter* reporter, const char* filename) {
45264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 3);
45304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
45324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 2);
45334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads44(skiatest::Reporter* reporter, const char* filename) {
45394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 3);
45434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
45454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 2);
45464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads43(skiatest::Reporter* reporter, const char* filename) {
45524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 3, 3, 3);
45554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 3);
45564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 2);
45584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 2);
45594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 3, 3, 3);
45604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads42(skiatest::Reporter* reporter, const char* filename) {
45654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 3);
45694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 2);
45724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 2, 3, 3);
45734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads56(skiatest::Reporter* reporter, const char* filename) {
45784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 0, 2);
45814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 2);
45824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
45844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 1);
45854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 1, 3, 3);
45864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
45884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
45894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
45904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads57(skiatest::Reporter* reporter, const char* filename) {
45914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
45924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
45934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 3, 1);
45944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
45954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
45964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
45974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
45984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 2, 3, 2);
45994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
46014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
46024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
46034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads58(skiatest::Reporter* reporter, const char* filename) {
46044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
46054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(1, 0);
46064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 0, 3, 1);
46074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 3);
46084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
46104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
46114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 2, 3, 2);
46124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
46144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
46154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
46164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads59(skiatest::Reporter* reporter, const char* filename) {
46174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
46184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(3, 0);
46194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(3, 1, 3, 1);
46204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 2);
46214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 0);
46234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(3, 1);
46244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(2, 2, 3, 2);
46254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
46274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
46284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
46294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads60(skiatest::Reporter* reporter, const char* filename) {
46304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
46314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(2, 1);
46324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 2, 3, 2);
46334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 3);
46344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
46364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(2, 0);
46374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 1, 2, 2);
46384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
46404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
46414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
46424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void testQuads61(skiatest::Reporter* reporter, const char* filename) {
46434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    SkPath path;
46444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.setFillType(SkPath::kEvenOdd_FillType);
46454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
46464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(0, 0, 2, 0);
46474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(1, 1);
46484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.moveTo(0, 0);
46504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.lineTo(0, 0);
46514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.quadTo(1, 0, 2, 2);
46524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    path.close();
46534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    testSimplify(reporter, path, filename);
46544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org}
46554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
4656dac1d17027dcaa5596885a9f333979418b35001ccaryclarkstatic void testQuadralateral10(skiatest::Reporter* reporter, const char* filename) {
4657dac1d17027dcaa5596885a9f333979418b35001ccaryclark    SkPath path;
4658dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.setFillType(SkPath::kWinding_FillType);
4659dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.moveTo(0, 0);
4660dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(0, 0);
4661dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(0, 0);
4662dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(2, 2);
4663dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.close();
4664dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.moveTo(1, 0);
4665dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(1, 1);
4666dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(2, 2);
4667dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.lineTo(1, 3);
4668dac1d17027dcaa5596885a9f333979418b35001ccaryclark    path.close();
4669dac1d17027dcaa5596885a9f333979418b35001ccaryclark    testSimplify(reporter, path, filename);
4670dac1d17027dcaa5596885a9f333979418b35001ccaryclark}
4671dac1d17027dcaa5596885a9f333979418b35001ccaryclark
4672dac1d17027dcaa5596885a9f333979418b35001ccaryclarkstatic void (*firstTest)(skiatest::Reporter* , const char* filename) = 0;
46734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org
46744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic TestDesc tests[] = {
4675dac1d17027dcaa5596885a9f333979418b35001ccaryclark    TEST(testQuadralateral10),
46764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads61),
46774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads60),
46784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads59),
46794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads58),
46804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads57),
46814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads56),
46824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads54),
46834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads53),
46844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads52),
46854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads51),
46864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads50),
46874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads49),
46884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads48),
46894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads47),
46904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads46x),
46914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads45),
46924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads44),
46934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads43),
46944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads42),
46954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads41),
46964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads36),
46974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads37),
46984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads38),
46994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads39),
47004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads40),
47014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads16),
47024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads17),
47034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads18),
47044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads19),
47054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads20),
47064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads21),
47074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads22),
47084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads23),
47094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads24),
47104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads25),
47114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads26),
47124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads27),
47134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads28),
47144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads29),
47154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads30),
47164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads31),
47174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads32),
47184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads33),
47194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads34),
47204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuads35),
47214431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testDegenerates1),
47224431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad13),
47234431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad14),
47244431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad15),
47254431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic56),
47264431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadralateral4),
47274431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadralateral3),
47284431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testDegenerate5),
47294431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad12),
47304431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic51),  // has unorderable angles
47314431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad8),
47324431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad11),
47334431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad10),
47344431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad9),
47354431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testTriangles4x),
47364431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testTriangles3x),
47374431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testRect2),
47384431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testRect1),
47394431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(tooCloseTest),
47404431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(skphealth_com76),
47414431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadLineIntersect1),
47424431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadLineIntersect2),
47434431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadLineIntersect3),
47444431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad7),
47454431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad6),
47464431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad5),
47474431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad4),
47484431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad3),
47494431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad2),
47504431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testAddTCoincident2),
47514431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testAddTCoincident1),
47524431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testTriangles2),
47534431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testTriangles1),
47544431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic97),
47554431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic96),
47564431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic95),
47574431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic94),
47584431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadralateral2),
47594431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuad1),
47604431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testCubic2),
47614431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testCubic1),
47624431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadralateral1),
47634431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine85),
47644431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine84),
47654431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine84x),
47664431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine83),
47674431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82h),
47684431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82g),
47694431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82f),
47704431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82e),
47714431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82d),
47724431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82c),
47734431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82b),
47744431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82a),
47754431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine82),
47764431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic93),
47774431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic92x),
47784431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic91),
47794431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic90x),
47804431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic89x),
47814431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic88),
47824431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic87),
47834431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic86),
47844431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic85),
47854431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic84),
47864431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic83),
47874431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic82),
47884431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic81),
47894431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic80),
47904431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight1),
47914431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight2),
47924431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight3),
47934431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight4),
47944431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight5),
47954431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight6),
47964431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight7),
47974431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight8),
47984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight9),
47994431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testEight10),
48004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic79),
48014431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic78),
48024431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic77),
48034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic76),
48044431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic75),
48054431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic74),
48064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic73),
48074431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic72),
48084431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic71),
48094431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic70x),
48104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic69),
48114431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic68),
48124431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic67x),
48134431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic65),
48144431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic64),
48154431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic63),
48164431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine1a),
48174431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testLine1ax),
48184431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic59),
48194431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic59x),
48204431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    TEST(testQuadratic58),
4821818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic55),
4822818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic53),
4823818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic38),
4824818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic37),
4825818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic36),
4826818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic35),
4827818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic34),
4828818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic33),
4829818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic32),
4830818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic31),
4831818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic30),
4832818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic29),
4833818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic28),
4834818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic27),
4835818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic26),
4836818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic25),
4837818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic24),
4838818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic23),
4839818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic22),
4840818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic21),
4841818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic20),
4842818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic19),
4843818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic18),
4844818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic17x),
4845818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic15),
4846818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic14),
4847818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic9),
4848818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic8),
4849818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic7),
4850818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic6),
4851818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic5),
4852818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic4x),
4853818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic3x),
4854818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic2x),
4855818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic1x),
4856818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic4),
4857818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic3),
4858818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic2),
4859818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadratic1),
4860818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine4ax),
4861818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3aax),
4862818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine2ax),
4863818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine1ax),
4864818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral9x),
4865818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral8x),
4866818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral7x),
4867818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral6x),
4868818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral6ax),
4869818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral9),
4870818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral8),
4871818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral7),
4872818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral6),
4873818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral6a),
4874818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6dx),
4875818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6cx),
4876818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6bx),
4877818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6ax),
4878818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6x),
4879818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6d),
4880818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6c),
4881818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6b),
4882818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6a),
4883818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testFauxQuadralateral6),
4884818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral5x),
4885818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testQuadralateral5),
4886818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate4x),
4887818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate3x),
4888818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate2x),
4889818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate1x),
4890818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate4),
4891818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate3),
4892818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate2),
4893818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testNondegenerate1),
4894818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate4x),
4895818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate3x),
4896818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate2x),
4897818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate1x),
4898818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate4),
4899818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate3),
4900818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate2),
4901818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testDegenerate1),
4902818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine79x),
4903818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine78x),
4904818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine77x),
4905818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine76x),
4906818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine75x),
4907818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine74x),
4908818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine73x),
4909818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine72x),
4910818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine71x),
4911818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine70x),
4912818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine69x),
4913818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68hx),
4914818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68gx),
4915818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68fx),
4916818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68ex),
4917818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68dx),
4918818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68cx),
4919818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68bx),
4920818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68ax),
4921818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine67x),
4922818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine66x),
4923818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine65x),
4924818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine64x),
4925818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine63x),
4926818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine62x),
4927818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine61x),
4928818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine60x),
4929818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine59x),
4930818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine58x),
4931818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine57x),
4932818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine56x),
4933818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine55x),
4934818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine54x),
4935818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine53x),
4936818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine52x),
4937818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine51x),
4938818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine50x),
4939818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine49x),
4940818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine48x),
4941818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine47x),
4942818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine46x),
4943818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine45x),
4944818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine44x),
4945818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine43x),
4946818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine42x),
4947818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine41x),
4948818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine40x),
4949818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine38x),
4950818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine37x),
4951818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine36x),
4952818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine35x),
4953818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine34x),
4954818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine33x),
4955818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine32x),
4956818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine31x),
4957818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine30x),
4958818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine29x),
4959818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine28x),
4960818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine27x),
4961818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine26x),
4962818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine25x),
4963818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine24ax),
4964818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine24x),
4965818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine23x),
4966818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine22x),
4967818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine21x),
4968818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine20x),
4969818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine19x),
4970818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine18x),
4971818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine17x),
4972818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine16x),
4973818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine15x),
4974818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine14x),
4975818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine13x),
4976818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine12x),
4977818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine11x),
4978818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine10ax),
4979818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine10x),
4980818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine9x),
4981818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine8x),
4982818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7bx),
4983818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7ax),
4984818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7x),
4985818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine6x),
4986818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine5x),
4987818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine4x),
4988818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3bx),
4989818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3ax),
4990818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3x),
4991818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine2x),
4992818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine1x),
4993818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine81),
4994818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine80),
4995818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine79),
4996818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine78),
4997818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine77),
4998818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine76),
4999818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine75),
5000818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine74),
5001818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine73),
5002818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine72),
5003818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine71),
5004818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine70),
5005818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine69),
5006818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68h),
5007818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68g),
5008818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68f),
5009818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68e),
5010818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68d),
5011818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68c),
5012818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68b),
5013818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine68a),
5014818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine67),
5015818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine66),
5016818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine65),
5017818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine64),
5018818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine63),
5019818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine62),
5020818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine61),
5021818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine60),
5022818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine59),
5023818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine58),
5024818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine57),
5025818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine56),
5026818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine55),
5027818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine54),
5028818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine53),
5029818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine52),
5030818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine51),
5031818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine50),
5032818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine49),
5033818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine48),
5034818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine47),
5035818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine46),
5036818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine45),
5037818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine44),
5038818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine43),
5039818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine42),
5040818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine41),
5041818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine40),
5042818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine38),
5043818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine37),
5044818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine36),
5045818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine35),
5046818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine34),
5047818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine33),
5048818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine32),
5049818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine31),
5050818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine30),
5051818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine29),
5052818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine28),
5053818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine27),
5054818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine26),
5055818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine25),
5056818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine24a),
5057818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine24),
5058818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine23),
5059818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine22),
5060818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine21),
5061818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine20),
5062818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine19),
5063818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine18),
5064818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine17),
5065818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine16),
5066818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine15),
5067818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine14),
5068818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine13),
5069818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine12),
5070818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine11),
5071818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine10a),
5072818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine10),
5073818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine9),
5074818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine8),
5075818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7b),
5076818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7a),
5077818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine7),
5078818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine6),
5079818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine5),
5080818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine4),
5081818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3b),
5082818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3a),
5083818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3),
5084818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine2),
5085818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine1),
5086818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com};
5087818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5088ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.comstatic const size_t testCount = SK_ARRAY_COUNT(tests);
5089818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5090818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic TestDesc subTests[] = {
5091818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine3),
5092818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine2),
5093818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    TEST(testLine1),
5094818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com};
5095818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
5096ad65a3e5fb1f94699f183551b828efbcc6a133cecaryclark@google.comstatic const size_t subTestCount = SK_ARRAY_COUNT(subTests);
5097818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
50984431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void (*firstSubTest)(skiatest::Reporter* , const char* filename) = 0;
5099818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
51004431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic bool runSubTests = false;
5101818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.comstatic bool runSubTestsFirst = false;
51024fdbb229649caf74e5c1b55a1823926df903af34caryclark@google.comstatic bool runReverse = false;
51034431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.orgstatic void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
5104818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com
510578e7b4e1b928fa69f672be3c743df6d6c3ecbcedtfarina@chromium.orgDEF_TEST(PathOpsSimplify, reporter) {
51064431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    if (runSubTests && runSubTestsFirst) {
5107818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com        RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse);
5108818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    }
5109818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse);
51104431e7757cfcb8cfa99535eed0e9f156dabf95c2commit-bot@chromium.org    if (runSubTests && !runSubTestsFirst) {
5111818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com        RunTestSet(reporter, subTests, subTestCount, firstSubTest, stopTest, runReverse);
5112818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com    }
5113818b0cc1b8b0c4acc565e8e2cb8b0b61aa5a300ecaryclark@google.com}
5114