Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Side by Side Diff: tests/PathOpsBattles.cpp

Issue 686843002: Revert of harden pathops for pathological test (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/pathops/SkReduceOrder.cpp ('k') | tests/PathOpsDebug.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 #include "PathOpsExtendedTest.h" 7 #include "PathOpsExtendedTest.h"
8 #include "PathOpsTestCommon.h" 8 #include "PathOpsTestCommon.h"
9 9
10 #define TEST(name) { name, #name } 10 #define TEST(name) { name, #name }
(...skipping 1255 matching lines...) Expand 10 before | Expand all | Expand 10 after
1266 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x 423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc2 1dd57e)); 1266 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x 423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc2 1dd57e));
1267 path.lineTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642)); 1267 path.lineTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642));
1268 path.close(); 1268 path.close();
1269 1269
1270 SkPath path2(path); 1270 SkPath path2(path);
1271 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1271 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1272 } 1272 }
1273 // op end success 1 1273 // op end success 1
1274 1274
1275 static void battleOp46(skiatest::Reporter* reporter, const char* filename) { 1275 static void battleOp46(skiatest::Reporter* reporter, const char* filename) {
1276 if (!FLAGS_runFail) {
1277 return;
1278 }
1276 SkPath path; 1279 SkPath path;
1277 path.setFillType((SkPath::FillType) 1); 1280 path.setFillType((SkPath::FillType) 1);
1278 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff)); 1281 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff));
1279 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1282 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1280 path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1e), SkBits2Float(0xc2 5a5642)); 1283 path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1e), SkBits2Float(0xc2 5a5642));
1281 path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x 42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2 443b5f)); 1284 path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x 42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2 443b5f));
1282 path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba)); 1285 path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba));
1283 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x 423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc2 1dd57e)); 1286 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x 423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc2 1dd57e));
1284 path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d)); 1287 path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d));
1285 path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x 418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 6fffff)); 1288 path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x 418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 6fffff));
1286 path.close(); 1289 path.close();
1287 1290
1288 SkPath path1(path); 1291 SkPath path1(path);
1289 path.reset(); 1292 path.reset();
1290 path.setFillType((SkPath::FillType) 0); 1293 path.setFillType((SkPath::FillType) 0);
1291 path.moveTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f)); 1294 path.moveTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f));
1292 path.cubicTo(SkBits2Float(0x42b50145), SkBits2Float(0xc1875361), SkBits2Float(0x 42afc74e), SkBits2Float(0x41db6d5e), SkBits2Float(0x4272e616), SkBits2Float(0x42 6253de)); 1295 path.cubicTo(SkBits2Float(0x42b50145), SkBits2Float(0xc1875361), SkBits2Float(0x 42afc74e), SkBits2Float(0x41db6d5e), SkBits2Float(0x4272e616), SkBits2Float(0x42 6253de));
1293 path.lineTo(SkBits2Float(0x422f96e8), SkBits2Float(0x42239c3e)); 1296 path.lineTo(SkBits2Float(0x422f96e8), SkBits2Float(0x42239c3e));
1294 path.cubicTo(SkBits2Float(0x427e233c), SkBits2Float(0x419e9f42), SkBits2Float(0x 4282d8d3), SkBits2Float(0xc143a6d1), SkBits2Float(0x42419734), SkBits2Float(0xc2 0ddabb)); 1297 path.cubicTo(SkBits2Float(0x427e233c), SkBits2Float(0x419e9f42), SkBits2Float(0x 4282d8d3), SkBits2Float(0xc143a6d1), SkBits2Float(0x42419734), SkBits2Float(0xc2 0ddabb));
1295 path.lineTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f)); 1298 path.lineTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f));
1296 path.close(); 1299 path.close();
1297 1300
1298 SkPath path2(path); 1301 SkPath path2(path);
1299 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 1302 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1300 } 1303 }
1301 // op end success 1 1304 // op end success 1
1302 1305
1303 static void battleOp47(skiatest::Reporter* reporter, const char* filename) { 1306 static void battleOp47(skiatest::Reporter* reporter, const char* filename) {
1304 SkPath path; 1307 SkPath path;
1305 path.setFillType((SkPath::FillType) 0); 1308 path.setFillType((SkPath::FillType) 0);
1306 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1309 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1307 path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb70), SkBits2Float(0xc2 41f0ca)); 1310 path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb70), SkBits2Float(0xc2 41f0ca));
1308 path.lineTo(SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1)); 1311 path.lineTo(SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1));
1309 path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x 419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2 700000)); 1312 path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x 419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2 700000));
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
1480 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x 42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc1 8be3fd)); 1483 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x 42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc1 8be3fd));
1481 path.lineTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9)); 1484 path.lineTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9));
1482 path.close(); 1485 path.close();
1483 1486
1484 SkPath path2(path); 1487 SkPath path2(path);
1485 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1488 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1486 } 1489 }
1487 // op end success 1 1490 // op end success 1
1488 1491
1489 static void battleOp54(skiatest::Reporter* reporter, const char* filename) { 1492 static void battleOp54(skiatest::Reporter* reporter, const char* filename) {
1493 if (!FLAGS_runFail) {
1494 return;
1495 }
1490 SkPath path; 1496 SkPath path;
1491 path.setFillType((SkPath::FillType) 1); 1497 path.setFillType((SkPath::FillType) 1);
1492 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1498 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1493 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1499 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1494 path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1 c183ed)); 1500 path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1 c183ed));
1495 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d)); 1501 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d));
1496 path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa)); 1502 path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa));
1497 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x 42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc1 8be3fd)); 1503 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x 42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc1 8be3fd));
1498 path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc)); 1504 path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc));
1499 path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x 41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000)); 1505 path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x 41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000));
1500 path.close(); 1506 path.close();
1501 1507
1502 SkPath path1(path); 1508 SkPath path1(path);
1503 path.reset(); 1509 path.reset();
1504 path.setFillType((SkPath::FillType) 0); 1510 path.setFillType((SkPath::FillType) 0);
1505 path.moveTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e)); 1511 path.moveTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e));
1506 path.cubicTo(SkBits2Float(0x42ad725e), SkBits2Float(0x416ed313), SkBits2Float(0x 42982fa2), SkBits2Float(0x4230cc44), SkBits2Float(0x42575fca), SkBits2Float(0x42 7ca963)); 1512 path.cubicTo(SkBits2Float(0x42ad725e), SkBits2Float(0x416ed313), SkBits2Float(0x 42982fa2), SkBits2Float(0x4230cc44), SkBits2Float(0x42575fca), SkBits2Float(0x42 7ca963));
1507 path.cubicTo(SkBits2Float(0x41fcc0a1), SkBits2Float(0x42a44341), SkBits2Float(0x 3f80ed4e), SkBits2Float(0x42affc4e), SkBits2Float(0xc1d56b7f), SkBits2Float(0x42 9d3115)); 1513 path.cubicTo(SkBits2Float(0x41fcc0a1), SkBits2Float(0x42a44341), SkBits2Float(0x 3f80ed4e), SkBits2Float(0x42affc4e), SkBits2Float(0xc1d56b7f), SkBits2Float(0x42 9d3115));
1508 path.lineTo(SkBits2Float(0xc19a478e), SkBits2Float(0x426343e2)); 1514 path.lineTo(SkBits2Float(0xc19a478e), SkBits2Float(0x426343e2));
1509 path.cubicTo(SkBits2Float(0x3f3a6666), SkBits2Float(0x427e6fe0), SkBits2Float(0x 41b6b66f), SkBits2Float(0x426d7d04), SkBits2Float(0x421bb135), SkBits2Float(0x42 36a5a5)); 1515 path.cubicTo(SkBits2Float(0x3f3a6666), SkBits2Float(0x427e6fe0), SkBits2Float(0x 41b6b66f), SkBits2Float(0x426d7d04), SkBits2Float(0x421bb135), SkBits2Float(0x42 36a5a5));
1510 path.cubicTo(SkBits2Float(0x425c0733), SkBits2Float(0x41ff9c8c), SkBits2Float(0x 427ac435), SkBits2Float(0x412ca4f2), SkBits2Float(0x426c9cb3), SkBits2Float(0xc1 20bbf8)); 1516 path.cubicTo(SkBits2Float(0x425c0733), SkBits2Float(0x41ff9c8c), SkBits2Float(0x 427ac435), SkBits2Float(0x412ca4f2), SkBits2Float(0x426c9cb3), SkBits2Float(0xc1 20bbf8));
1511 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e)); 1517 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e));
1512 path.close(); 1518 path.close();
1513 1519
1514 SkPath path2(path); 1520 SkPath path2(path);
1515 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 1521 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1516 } 1522 }
1517 // op end success 1 1523 // op end success 1
1518 1524
1519 static void battleOp55(skiatest::Reporter* reporter, const char* filename) { 1525 static void battleOp55(skiatest::Reporter* reporter, const char* filename) {
1520 SkPath path; 1526 SkPath path;
1521 path.setFillType((SkPath::FillType) 0); 1527 path.setFillType((SkPath::FillType) 0);
1522 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1528 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1523 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc1 6b5614)); 1529 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc1 6b5614));
1524 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61)); 1530 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61));
1525 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x 41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000)); 1531 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x 41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000));
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1619 path.cubicTo(SkBits2Float(0x4228a0e3), SkBits2Float(0x424550a9), SkBits2Float(0x 426a177b), SkBits2Float(0x41e03b19), SkBits2Float(0x426f9fb0), SkBits2Float(0x40 56ee3a)); 1625 path.cubicTo(SkBits2Float(0x4228a0e3), SkBits2Float(0x424550a9), SkBits2Float(0x 426a177b), SkBits2Float(0x41e03b19), SkBits2Float(0x426f9fb0), SkBits2Float(0x40 56ee3a));
1620 path.lineTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c)); 1626 path.lineTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c));
1621 path.close(); 1627 path.close();
1622 1628
1623 SkPath path2(path); 1629 SkPath path2(path);
1624 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1630 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1625 } 1631 }
1626 // op end success 1 1632 // op end success 1
1627 1633
1628 static void battleOp59(skiatest::Reporter* reporter, const char* filename) { // hung 1634 static void battleOp59(skiatest::Reporter* reporter, const char* filename) { // hung
1635 if (!FLAGS_runFail) {
1636 return;
1637 }
1629 SkPath path; 1638 SkPath path;
1630 path.setFillType((SkPath::FillType) 0); 1639 path.setFillType((SkPath::FillType) 0);
1631 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1640 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1632 path.cubicTo(SkBits2Float(0x423693bc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42a57249), SkBits2Float(0xc2389374), SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf 002494)); 1641 path.cubicTo(SkBits2Float(0x423693bc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42a57249), SkBits2Float(0xc2389374), SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf 002494));
1633 path.lineTo(SkBits2Float(0x426ffee2), SkBits2Float(0xbeb944c3)); 1642 path.lineTo(SkBits2Float(0x426ffee2), SkBits2Float(0xbeb944c3));
1634 path.cubicTo(SkBits2Float(0x426f331d), SkBits2Float(0xc2056daf), SkBits2Float(0x 4203fbc4), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000)); 1643 path.cubicTo(SkBits2Float(0x426f331d), SkBits2Float(0xc2056daf), SkBits2Float(0x 4203fbc4), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000));
1635 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1644 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1636 path.close(); 1645 path.close();
1637 1646
1638 SkPath path1(path); 1647 SkPath path1(path);
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1720 path.cubicTo(SkBits2Float(0x4002419e), SkBits2Float(0xc26fdcaf), SkBits2Float(0x 3ffc5fdb), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c61), SkBits2Float(0xc2 6fe0ed)); 1729 path.cubicTo(SkBits2Float(0x4002419e), SkBits2Float(0xc26fdcaf), SkBits2Float(0x 3ffc5fdb), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c61), SkBits2Float(0xc2 6fe0ed));
1721 path.lineTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81)); 1730 path.lineTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81));
1722 path.close(); 1731 path.close();
1723 1732
1724 SkPath path2(path); 1733 SkPath path2(path);
1725 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1734 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1726 } 1735 }
1727 // op end success 1 1736 // op end success 1
1728 1737
1729 static void battleOp63(skiatest::Reporter* reporter, const char* filename) { 1738 static void battleOp63(skiatest::Reporter* reporter, const char* filename) {
1739 if (!FLAGS_runFail) {
1740 return;
1741 }
1730 SkPath path; 1742 SkPath path;
1731 path.setFillType((SkPath::FillType) 1); 1743 path.setFillType((SkPath::FillType) 1);
1732 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1744 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1733 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1745 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1734 path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee15), SkBits2Float(0xc2 a5ea81)); 1746 path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee15), SkBits2Float(0xc2 a5ea81));
1735 path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x 40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2 a5e5fd)); 1747 path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x 40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2 a5e5fd));
1736 path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66)); 1748 path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66));
1737 path.cubicTo(SkBits2Float(0x400241a2), SkBits2Float(0xc26fdcaf), SkBits2Float(0x 3ffc5fea), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c76), SkBits2Float(0xc2 6fe0ec)); 1749 path.cubicTo(SkBits2Float(0x400241a2), SkBits2Float(0xc26fdcaf), SkBits2Float(0x 3ffc5fea), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c76), SkBits2Float(0xc2 6fe0ec));
1738 path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x 3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000)); 1750 path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x 3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000));
1739 path.close(); 1751 path.close();
1740 path.moveTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297)); 1752 path.moveTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297));
1741 path.lineTo(SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed)); 1753 path.lineTo(SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed));
1742 path.lineTo(SkBits2Float(0x3ff43c77), SkBits2Float(0xc26fe0ed)); 1754 path.lineTo(SkBits2Float(0x3ff43c77), SkBits2Float(0xc26fe0ed));
1743 path.lineTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297)); 1755 path.lineTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297));
1744 path.close(); 1756 path.close();
1745 1757
1746 SkPath path1(path); 1758 SkPath path1(path);
1747 path.reset(); 1759 path.reset();
1748 path.setFillType((SkPath::FillType) 0); 1760 path.setFillType((SkPath::FillType) 0);
1749 path.moveTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe)); 1761 path.moveTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe));
1750 path.cubicTo(SkBits2Float(0x408a83ff), SkBits2Float(0xc2a5cc72), SkBits2Float(0x 40b8130f), SkBits2Float(0xc2a5a01a), SkBits2Float(0x40e58a06), SkBits2Float(0xc2 a56100)); 1762 path.cubicTo(SkBits2Float(0x408a83ff), SkBits2Float(0xc2a5cc72), SkBits2Float(0x 40b8130f), SkBits2Float(0xc2a5a01a), SkBits2Float(0x40e58a06), SkBits2Float(0xc2 a56100));
1751 path.lineTo(SkBits2Float(0x40a5ee90), SkBits2Float(0xc26f1a20)); 1763 path.lineTo(SkBits2Float(0x40a5ee90), SkBits2Float(0xc26f1a20));
1752 path.cubicTo(SkBits2Float(0x408510de), SkBits2Float(0xc26f755e), SkBits2Float(0x 40484386), SkBits2Float(0xc26fb57a), SkBits2Float(0x40065347), SkBits2Float(0xc2 6fda68)); 1764 path.cubicTo(SkBits2Float(0x408510de), SkBits2Float(0xc26f755e), SkBits2Float(0x 40484386), SkBits2Float(0xc26fb57a), SkBits2Float(0x40065347), SkBits2Float(0xc2 6fda68));
1753 path.lineTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe)); 1765 path.lineTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe));
1754 path.close(); 1766 path.close();
1755 1767
1756 SkPath path2(path); 1768 SkPath path2(path);
1757 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 1769 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1758 } 1770 }
1759 // op end success 1 1771 // op end success 1
1760 1772
1761 static void battleOp64(skiatest::Reporter* reporter, const char* filename) { 1773 static void battleOp64(skiatest::Reporter* reporter, const char* filename) {
1762 SkPath path; 1774 SkPath path;
1763 path.setFillType((SkPath::FillType) 0); 1775 path.setFillType((SkPath::FillType) 0);
1764 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1776 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1765 path.cubicTo(SkBits2Float(0x3faf587e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 402f5505), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372de), SkBits2Float(0xc2 a5cbeb)); 1777 path.cubicTo(SkBits2Float(0x3faf587e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 402f5505), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372de), SkBits2Float(0xc2 a5cbeb));
1766 path.lineTo(SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6)); 1778 path.lineTo(SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6));
1767 path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x 3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2 700000)); 1779 path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x 3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2 700000));
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
2295 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x 3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f88e), SkBits2Float(0xc2 6fe474)); 2307 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x 3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f88e), SkBits2Float(0xc2 6fe474));
2296 path.lineTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2)); 2308 path.lineTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2));
2297 path.close(); 2309 path.close();
2298 2310
2299 SkPath path2(path); 2311 SkPath path2(path);
2300 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2312 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2301 } 2313 }
2302 // op end success 1 2314 // op end success 1
2303 2315
2304 static void battleOp85(skiatest::Reporter* reporter, const char* filename) { 2316 static void battleOp85(skiatest::Reporter* reporter, const char* filename) {
2317 if (!FLAGS_runFail) {
2318 return;
2319 }
2305 SkPath path; 2320 SkPath path;
2306 path.setFillType((SkPath::FillType) 1); 2321 path.setFillType((SkPath::FillType) 1);
2307 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2322 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2308 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2323 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2309 path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1027), SkBits2Float(0xc2 a5ecf2)); 2324 path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1027), SkBits2Float(0xc2 a5ecf2));
2310 path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x 4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2 a5e8f1)); 2325 path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x 4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2 a5e8f1));
2311 path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa)); 2326 path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa));
2312 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x 3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f882), SkBits2Float(0xc2 6fe473)); 2327 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x 3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f882), SkBits2Float(0xc2 6fe473));
2313 path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x 3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000)); 2328 path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x 3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000));
2314 path.close(); 2329 path.close();
(...skipping 1636 matching lines...) Expand 10 before | Expand all | Expand 10 after
3951 path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x 4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc1 0cb6eb)); 3966 path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x 4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc1 0cb6eb));
3952 path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb)); 3967 path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb));
3953 path.close(); 3968 path.close();
3954 3969
3955 SkPath path2(path); 3970 SkPath path2(path);
3956 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3971 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3957 } 3972 }
3958 // op end success 1 3973 // op end success 1
3959 3974
3960 static void battleOp148(skiatest::Reporter* reporter, const char* filename) { 3975 static void battleOp148(skiatest::Reporter* reporter, const char* filename) {
3976 if (!FLAGS_runFail) {
3977 return;
3978 }
3961 SkPath path; 3979 SkPath path;
3962 path.setFillType((SkPath::FillType) 0); 3980 path.setFillType((SkPath::FillType) 0);
3963 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3981 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3964 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x 4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b53), SkBits2Float(0xc1 639572)); 3982 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x 4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b53), SkBits2Float(0xc1 639572));
3965 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484b9)); 3983 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484b9));
3966 path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x 41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000)); 3984 path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x 41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000));
3967 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3985 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3968 path.close(); 3986 path.close();
3969 3987
3970 SkPath path1(path); 3988 SkPath path1(path);
3971 path.reset(); 3989 path.reset();
3972 path.setFillType((SkPath::FillType) 0); 3990 path.setFillType((SkPath::FillType) 0);
3973 path.moveTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578)); 3991 path.moveTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578));
3974 path.cubicTo(SkBits2Float(0x42a4def8), SkBits2Float(0xc1269090), SkBits2Float(0x 42a5a99a), SkBits2Float(0xc0d1c16f), SkBits2Float(0x42a5e9be), SkBits2Float(0xc0 2be63c)); 3992 path.cubicTo(SkBits2Float(0x42a4def8), SkBits2Float(0xc1269090), SkBits2Float(0x 42a5a99a), SkBits2Float(0xc0d1c16f), SkBits2Float(0x42a5e9be), SkBits2Float(0xc0 2be63c));
3975 path.lineTo(SkBits2Float(0x426fdfd2), SkBits2Float(0xbff8877d)); 3993 path.lineTo(SkBits2Float(0x426fdfd2), SkBits2Float(0xbff8877d));
3976 path.cubicTo(SkBits2Float(0x426f8319), SkBits2Float(0xc097a16e), SkBits2Float(0x 426e5e22), SkBits2Float(0xc0f0d105), SkBits2Float(0x426c7311), SkBits2Float(0xc1 2484ba)); 3994 path.cubicTo(SkBits2Float(0x426f8319), SkBits2Float(0xc097a16e), SkBits2Float(0x 426e5e22), SkBits2Float(0xc0f0d105), SkBits2Float(0x426c7311), SkBits2Float(0xc1 2484ba));
3977 path.lineTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578)); 3995 path.lineTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578));
3978 path.close(); 3996 path.close();
3979 3997
3980 SkPath path2(path); 3998 SkPath path2(path);
3981 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 3999 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3982 } 4000 }
3983 // op end success 1 4001 // op end success 1
3984 4002
3985 static void battleOp149(skiatest::Reporter* reporter, const char* filename) { 4003 static void battleOp149(skiatest::Reporter* reporter, const char* filename) {
3986 SkPath path; 4004 SkPath path;
3987 path.setFillType((SkPath::FillType) 1); 4005 path.setFillType((SkPath::FillType) 1);
3988 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4006 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3989 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4007 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3990 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x 4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b52), SkBits2Float(0xc1 639578)); 4008 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x 4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b52), SkBits2Float(0xc1 639578));
3991 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba)); 4009 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba));
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
4059 path.cubicTo(SkBits2Float(0x42236d8c), SkBits2Float(0x424a3945), SkBits2Float(0x 4267ebda), SkBits2Float(0x41eb1462), SkBits2Float(0x426f56cb), SkBits2Float(0x40 8e661a)); 4077 path.cubicTo(SkBits2Float(0x42236d8c), SkBits2Float(0x424a3945), SkBits2Float(0x 4267ebda), SkBits2Float(0x41eb1462), SkBits2Float(0x426f56cb), SkBits2Float(0x40 8e661a));
4060 path.lineTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d)); 4078 path.lineTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d));
4061 path.close(); 4079 path.close();
4062 4080
4063 SkPath path2(path); 4081 SkPath path2(path);
4064 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4082 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4065 } 4083 }
4066 // op end success 1 4084 // op end success 1
4067 4085
4068 static void battleOp152(skiatest::Reporter* reporter, const char* filename) { 4086 static void battleOp152(skiatest::Reporter* reporter, const char* filename) {
4087 if (!FLAGS_runFail) {
4088 return; // draws wrong
4089 }
4069 SkPath path; 4090 SkPath path;
4070 path.setFillType((SkPath::FillType) 0); 4091 path.setFillType((SkPath::FillType) 0);
4071 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4092 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4072 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x 422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc2 69a7f3)); 4093 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x 422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc2 69a7f3));
4073 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x 42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f 4744a4)); 4094 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x 42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f 4744a4));
4074 path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99)); 4095 path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99));
4075 path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x 4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc2 28e872)); 4096 path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x 4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc2 28e872));
4076 path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x 41801584), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000)); 4097 path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x 41801584), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2 700000));
4077 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4098 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4078 path.close(); 4099 path.close();
4079 4100
4080 SkPath path1(path); 4101 SkPath path1(path);
4081 path.reset(); 4102 path.reset();
4082 path.setFillType((SkPath::FillType) 0); 4103 path.setFillType((SkPath::FillType) 0);
4083 path.moveTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1)); 4104 path.moveTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1));
4084 path.cubicTo(SkBits2Float(0x42a5e921), SkBits2Float(0x40a4df91), SkBits2Float(0x 42a52322), SkBits2Float(0x411841f7), SkBits2Float(0x42a3adfe), SkBits2Float(0x41 5d43d0)); 4105 path.cubicTo(SkBits2Float(0x42a5e921), SkBits2Float(0x40a4df91), SkBits2Float(0x 42a52322), SkBits2Float(0x411841f7), SkBits2Float(0x42a3adfe), SkBits2Float(0x41 5d43d0));
4085 path.lineTo(SkBits2Float(0x426ca531), SkBits2Float(0x411ff355)); 4106 path.lineTo(SkBits2Float(0x426ca531), SkBits2Float(0x411ff355));
4086 path.cubicTo(SkBits2Float(0x426ec0ad), SkBits2Float(0x40dc21ae), SkBits2Float(0x 426fdeef), SkBits2Float(0x406e5efe), SkBits2Float(0x426ffd4d), SkBits2Float(0x3f 100c9b)); 4107 path.cubicTo(SkBits2Float(0x426ec0ad), SkBits2Float(0x40dc21ae), SkBits2Float(0x 426fdeef), SkBits2Float(0x406e5efe), SkBits2Float(0x426ffd4d), SkBits2Float(0x3f 100c9b));
4087 path.lineTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1)); 4108 path.lineTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1));
4088 path.close(); 4109 path.close();
4089 4110
4090 SkPath path2(path); 4111 SkPath path2(path);
4091 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 4112 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4092 } 4113 }
4093 // op end success 1 4114 // op end success 1
4094 4115
4095 static void battleOp153(skiatest::Reporter* reporter, const char* filename) { 4116 static void battleOp153(skiatest::Reporter* reporter, const char* filename) {
4096 SkPath path; 4117 SkPath path;
4097 path.setFillType((SkPath::FillType) 1); 4118 path.setFillType((SkPath::FillType) 1);
4098 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4119 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4099 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4120 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4100 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x 422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc2 69a7f3)); 4121 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x 422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc2 69a7f3));
4101 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x 42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f 4744a0)); 4122 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x 42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f 4744a0));
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
4201 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x 426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x41 21ddaf)); 4222 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x 426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x41 21ddaf));
4202 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20)); 4223 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20));
4203 path.close(); 4224 path.close();
4204 4225
4205 SkPath path2(path); 4226 SkPath path2(path);
4206 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4227 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4207 } 4228 }
4208 // op end success 1 4229 // op end success 1
4209 4230
4210 static void battleOp157(skiatest::Reporter* reporter, const char* filename) { 4231 static void battleOp157(skiatest::Reporter* reporter, const char* filename) {
4232 if (!FLAGS_runFail) {
4233 return; // draws wrong
4234 }
4211 SkPath path; 4235 SkPath path;
4212 path.setFillType((SkPath::FillType) 1); 4236 path.setFillType((SkPath::FillType) 1);
4213 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4237 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4214 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4238 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4215 path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x 423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2 560e13)); 4239 path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x 423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2 560e13));
4216 path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x 42abdf2b), SkBits2Float(0xc121d7a8), SkBits2Float(0x42a39f93), SkBits2Float(0x41 5fea20)); 4240 path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x 42abdf2b), SkBits2Float(0xc121d7a8), SkBits2Float(0x42a39f93), SkBits2Float(0x41 5fea20));
4217 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21)); 4241 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21));
4218 path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x 429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41 df969a)); 4242 path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x 429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41 df969a));
4219 path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e)); 4243 path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e));
4220 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x 426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x41 21ddaf)); 4244 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x 426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x41 21ddaf));
4221 path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae)); 4245 path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae));
4222 path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x 42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc2 1abd13)); 4246 path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x 42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc2 1abd13));
4223 path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x 418d749b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000)); 4247 path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x 418d749b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000));
4224 path.close(); 4248 path.close();
4225 4249
4226 SkPath path1(path); 4250 SkPath path1(path);
4227 path.reset(); 4251 path.reset();
4228 path.setFillType((SkPath::FillType) 0); 4252 path.setFillType((SkPath::FillType) 0);
4229 path.moveTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b)); 4253 path.moveTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b));
4230 path.cubicTo(SkBits2Float(0x4280e391), SkBits2Float(0x4284903f), SkBits2Float(0x 41c7a851), SkBits2Float(0x42b2072e), SkBits2Float(0xc1713833), SkBits2Float(0x42 a33d14)); 4254 path.cubicTo(SkBits2Float(0x4280e391), SkBits2Float(0x4284903f), SkBits2Float(0x 41c7a851), SkBits2Float(0x42b2072e), SkBits2Float(0xc1713833), SkBits2Float(0x42 a33d14));
4231 path.cubicTo(SkBits2Float(0xc25c7040), SkBits2Float(0x429472fb), SkBits2Float(0x c2a7bda2), SkBits2Float(0x421b8b2e), SkBits2Float(0xc2a5f5d6), SkBits2Float(0xbf e85110)); 4255 path.cubicTo(SkBits2Float(0xc25c7040), SkBits2Float(0x429472fb), SkBits2Float(0x c2a7bda2), SkBits2Float(0x421b8b2e), SkBits2Float(0xc2a5f5d6), SkBits2Float(0xbf e85110));
4232 path.lineTo(SkBits2Float(0xc26ff14f), SkBits2Float(0xbfa7f00b)); 4256 path.lineTo(SkBits2Float(0xc26ff14f), SkBits2Float(0xbfa7f00b));
4233 path.cubicTo(SkBits2Float(0xc272844c), SkBits2Float(0x41e0e1f3), SkBits2Float(0x c21f5a65), SkBits2Float(0x4256a019), SkBits2Float(0xc12e6015), SkBits2Float(0x42 6c01f9)); 4257 path.cubicTo(SkBits2Float(0xc272844c), SkBits2Float(0x41e0e1f3), SkBits2Float(0x c21f5a65), SkBits2Float(0x4256a019), SkBits2Float(0xc12e6015), SkBits2Float(0x42 6c01f9));
4234 path.cubicTo(SkBits2Float(0x419054b7), SkBits2Float(0x4280b1ec), SkBits2Float(0x 423a5877), SkBits2Float(0x423fa872), SkBits2Float(0x4261fc02), SkBits2Float(0x41 a1a142)); 4258 path.cubicTo(SkBits2Float(0x419054b7), SkBits2Float(0x4280b1ec), SkBits2Float(0x 423a5877), SkBits2Float(0x423fa872), SkBits2Float(0x4261fc02), SkBits2Float(0x41 a1a142));
4235 path.lineTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b)); 4259 path.lineTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b));
4236 path.close(); 4260 path.close();
4237 4261
4238 SkPath path2(path); 4262 SkPath path2(path);
4239 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 4263 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4240 } 4264 }
4241 // op end success 1 4265 // op end success 1
4242 4266
4243 static void battleOp158(skiatest::Reporter* reporter, const char* filename) { 4267 static void battleOp158(skiatest::Reporter* reporter, const char* filename) {
4244 SkPath path; 4268 SkPath path;
4245 path.setFillType((SkPath::FillType) 0); 4269 path.setFillType((SkPath::FillType) 0);
4246 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4270 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4247 path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc2 4d8299)); 4271 path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc2 4d8299));
4248 path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x 42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x41 9b26cf)); 4272 path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x 42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x41 9b26cf));
4249 path.lineTo(SkBits2Float(0x42695b36), SkBits2Float(0x416050ca)); 4273 path.lineTo(SkBits2Float(0x42695b36), SkBits2Float(0x416050ca));
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
4377 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x 425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bc), SkBits2Float(0x41 aa4e76)); 4401 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x 425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bc), SkBits2Float(0x41 aa4e76));
4378 path.lineTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733)); 4402 path.lineTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733));
4379 path.close(); 4403 path.close();
4380 4404
4381 SkPath path2(path); 4405 SkPath path2(path);
4382 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4406 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4383 } 4407 }
4384 // op end success 1 4408 // op end success 1
4385 4409
4386 static void battleOp163(skiatest::Reporter* reporter, const char* filename) { 4410 static void battleOp163(skiatest::Reporter* reporter, const char* filename) {
4411 if (!FLAGS_runFail) {
4412 return; // draws wrong
4413 }
4387 SkPath path; 4414 SkPath path;
4388 path.setFillType((SkPath::FillType) 1); 4415 path.setFillType((SkPath::FillType) 1);
4389 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 4416 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
4390 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4417 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4391 path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x 425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc2 3c9177)); 4418 path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x 425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc2 3c9177));
4392 path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x 42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b3339), SkBits2Float(0x41 eb9733)); 4419 path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x 42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b3339), SkBits2Float(0x41 eb9733));
4393 path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x 4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x42 2f3e33)); 4420 path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x 4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x42 2f3e33));
4394 path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06)); 4421 path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06));
4395 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x 425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bb), SkBits2Float(0x41 aa4e75)); 4422 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x 425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bb), SkBits2Float(0x41 aa4e75));
4396 path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x 4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc2 08507b)); 4423 path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x 4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc2 08507b));
4397 path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x 419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000)); 4424 path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x 419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000));
4398 path.close(); 4425 path.close();
4399 4426
4400 SkPath path1(path); 4427 SkPath path1(path);
4401 path.reset(); 4428 path.reset();
4402 path.setFillType((SkPath::FillType) 0); 4429 path.setFillType((SkPath::FillType) 0);
4403 path.moveTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36)); 4430 path.moveTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36));
4404 path.cubicTo(SkBits2Float(0x42397b9c), SkBits2Float(0x42a54202), SkBits2Float(0x c0931849), SkBits2Float(0x42bd474f), SkBits2Float(0xc22e0fe8), SkBits2Float(0x42 8d5ab7)); 4431 path.cubicTo(SkBits2Float(0x42397b9c), SkBits2Float(0x42a54202), SkBits2Float(0x c0931849), SkBits2Float(0x42bd474f), SkBits2Float(0xc22e0fe8), SkBits2Float(0x42 8d5ab7));
4405 path.cubicTo(SkBits2Float(0xc2a4de63), SkBits2Float(0x423adc3f), SkBits2Float(0x c2bd50df), SkBits2Float(0xc08673c0), SkBits2Float(0xc28db7cd), SkBits2Float(0xc2 2ce1b4)); 4432 path.cubicTo(SkBits2Float(0xc2a4de63), SkBits2Float(0x423adc3f), SkBits2Float(0x c2bd50df), SkBits2Float(0xc08673c0), SkBits2Float(0xc28db7cd), SkBits2Float(0xc2 2ce1b4));
4406 path.lineTo(SkBits2Float(0xc24ce4bb), SkBits2Float(0xc1f9f306)); 4433 path.lineTo(SkBits2Float(0xc24ce4bb), SkBits2Float(0xc1f9f306));
4407 path.cubicTo(SkBits2Float(0xc288db72), SkBits2Float(0xc0426216), SkBits2Float(0x c26e5ec8), SkBits2Float(0x42071590), SkBits2Float(0xc1fba9c9), SkBits2Float(0x42 4c5fa5)); 4434 path.cubicTo(SkBits2Float(0xc288db72), SkBits2Float(0xc0426216), SkBits2Float(0x c26e5ec8), SkBits2Float(0x42071590), SkBits2Float(0xc1fba9c9), SkBits2Float(0x42 4c5fa5));
4408 path.cubicTo(SkBits2Float(0xc054b001), SkBits2Float(0x4288d4dc), SkBits2Float(0x 420615fc), SkBits2Float(0x426eee67), SkBits2Float(0x424bd7af), SkBits2Float(0x41 fd5d01)); 4435 path.cubicTo(SkBits2Float(0xc054b001), SkBits2Float(0x4288d4dc), SkBits2Float(0x 420615fc), SkBits2Float(0x426eee67), SkBits2Float(0x424bd7af), SkBits2Float(0x41 fd5d01));
4409 path.lineTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36)); 4436 path.lineTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36));
4410 path.close(); 4437 path.close();
4411 4438
4412 SkPath path2(path); 4439 SkPath path2(path);
4413 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 4440 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4414 } 4441 }
4415 // op end success 1 4442 // op end success 1
4416 4443
4417 static void battleOp164(skiatest::Reporter* reporter, const char* filename) { 4444 static void battleOp164(skiatest::Reporter* reporter, const char* filename) {
4418 SkPath path; 4445 SkPath path;
4419 path.setFillType((SkPath::FillType) 0); 4446 path.setFillType((SkPath::FillType) 0);
4420 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4447 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4421 path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2 340753)); 4448 path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2 340753));
4422 path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x 42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x42 08c1d5)); 4449 path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x 42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x42 08c1d5));
4423 path.lineTo(SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2)); 4450 path.lineTo(SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2));
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
4917 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x 4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8c), SkBits2Float(0x42 1548fc)); 4944 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x 4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8c), SkBits2Float(0x42 1548fc));
4918 path.lineTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5)); 4945 path.lineTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5));
4919 path.close(); 4946 path.close();
4920 4947
4921 SkPath path2(path); 4948 SkPath path2(path);
4922 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4949 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4923 } 4950 }
4924 // op end success 1 4951 // op end success 1
4925 4952
4926 static void battleOp181(skiatest::Reporter* reporter, const char* filename) { 4953 static void battleOp181(skiatest::Reporter* reporter, const char* filename) {
4954 if (!FLAGS_runFail) {
4955 return; // draws wrong
4956 }
4927 SkPath path; 4957 SkPath path;
4928 path.setFillType((SkPath::FillType) 1); 4958 path.setFillType((SkPath::FillType) 1);
4929 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4959 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4930 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4960 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4931 path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x 4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc2 10547e)); 4961 path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x 4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc2 10547e));
4932 path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x 42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x42 4e82d5)); 4962 path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x 42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x42 4e82d5));
4933 path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x 4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x42 8191ef)); 4963 path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x 4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x42 8191ef));
4934 path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489)); 4964 path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489));
4935 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x 4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8b), SkBits2Float(0x42 1548fc)); 4965 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x 4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8b), SkBits2Float(0x42 1548fc));
4936 path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x 428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1 d0ab83)); 4966 path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x 428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1 d0ab83));
4937 path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x 41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2 700000)); 4967 path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x 41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2 700000));
4938 path.close(); 4968 path.close();
4939 4969
4940 SkPath path1(path); 4970 SkPath path1(path);
4941 path.reset(); 4971 path.reset();
4942 path.setFillType((SkPath::FillType) 0); 4972 path.setFillType((SkPath::FillType) 0);
4943 path.moveTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0)); 4973 path.moveTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0));
4944 path.cubicTo(SkBits2Float(0x41c732b7), SkBits2Float(0x42acca52), SkBits2Float(0x c14a7268), SkBits2Float(0x42b208b4), SkBits2Float(0xc22982dc), SkBits2Float(0x42 8ebb75)); 4974 path.cubicTo(SkBits2Float(0x41c732b7), SkBits2Float(0x42acca52), SkBits2Float(0x c14a7268), SkBits2Float(0x42b208b4), SkBits2Float(0xc22982dc), SkBits2Float(0x42 8ebb75));
4945 path.cubicTo(SkBits2Float(0xc2903490), SkBits2Float(0x4256dc6c), SkBits2Float(0x c2af8c6f), SkBits2Float(0x419be833), SkBits2Float(0xc2a36e37), SkBits2Float(0xc1 68c0a6)); 4975 path.cubicTo(SkBits2Float(0xc2903490), SkBits2Float(0x4256dc6c), SkBits2Float(0x c2af8c6f), SkBits2Float(0x419be833), SkBits2Float(0xc2a36e37), SkBits2Float(0xc1 68c0a6));
4946 path.cubicTo(SkBits2Float(0xc2974fff), SkBits2Float(0xc242546a), SkBits2Float(0x c2448acf), SkBits2Float(0xc29698ac), SkBits2Float(0xc17253d7), SkBits2Float(0xc2 a33682)); 4976 path.cubicTo(SkBits2Float(0xc2974fff), SkBits2Float(0xc242546a), SkBits2Float(0x c2448acf), SkBits2Float(0xc29698ac), SkBits2Float(0xc17253d7), SkBits2Float(0xc2 a33682));
4947 path.lineTo(SkBits2Float(0xc12f2d38), SkBits2Float(0xc26bf872)); 4977 path.lineTo(SkBits2Float(0xc12f2d38), SkBits2Float(0xc26bf872));
4948 path.cubicTo(SkBits2Float(0xc20e1427), SkBits2Float(0xc259bacc), SkBits2Float(0x c25ac3d7), SkBits2Float(0xc20c7ab2), SkBits2Float(0xc26c48f7), SkBits2Float(0xc1 284130)); 4978 path.cubicTo(SkBits2Float(0xc20e1427), SkBits2Float(0xc259bacc), SkBits2Float(0x c25ac3d7), SkBits2Float(0xc20c7ab2), SkBits2Float(0xc26c48f7), SkBits2Float(0xc1 284130));
4949 path.cubicTo(SkBits2Float(0xc27dce17), SkBits2Float(0x41616864), SkBits2Float(0x c2507d50), SkBits2Float(0x421b5239), SkBits2Float(0xc1f51386), SkBits2Float(0x42 4e5c1e)); 4979 path.cubicTo(SkBits2Float(0xc27dce17), SkBits2Float(0x41616864), SkBits2Float(0x c2507d50), SkBits2Float(0x421b5239), SkBits2Float(0xc1f51386), SkBits2Float(0x42 4e5c1e));
4950 path.cubicTo(SkBits2Float(0xc11258cd), SkBits2Float(0x4280b301), SkBits2Float(0x 418fffac), SkBits2Float(0x4279d13a), SkBits2Float(0x42160652), SkBits2Float(0x42 3b5488)); 4980 path.cubicTo(SkBits2Float(0xc11258cd), SkBits2Float(0x4280b301), SkBits2Float(0x 418fffac), SkBits2Float(0x4279d13a), SkBits2Float(0x42160652), SkBits2Float(0x42 3b5488));
4951 path.lineTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0)); 4981 path.lineTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0));
4952 path.close(); 4982 path.close();
4953 4983
4954 SkPath path2(path); 4984 SkPath path2(path);
4955 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 4985 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4956 } 4986 }
4957 // op end success 1 4987 // op end success 1
4958 4988
4959 static void battleOp182(skiatest::Reporter* reporter, const char* filename) { 4989 static void battleOp182(skiatest::Reporter* reporter, const char* filename) {
4960 SkPath path; 4990 SkPath path;
4961 path.setFillType((SkPath::FillType) 0); 4991 path.setFillType((SkPath::FillType) 0);
4962 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4992 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4963 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x 4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc2 0e29dc)); 4993 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x 4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc2 0e29dc));
4964 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x 42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42 52400e)); 4994 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x 42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42 52400e));
4965 path.lineTo(SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6)); 4995 path.lineTo(SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6));
(...skipping 11 matching lines...) Expand all
4977 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x 422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x42 17fcf7)); 5007 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x 422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x42 17fcf7));
4978 path.lineTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010)); 5008 path.lineTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010));
4979 path.close(); 5009 path.close();
4980 5010
4981 SkPath path2(path); 5011 SkPath path2(path);
4982 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5012 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4983 } 5013 }
4984 // op end success 1 5014 // op end success 1
4985 5015
4986 static void battleOp183(skiatest::Reporter* reporter, const char* filename) { 5016 static void battleOp183(skiatest::Reporter* reporter, const char* filename) {
5017 if (!FLAGS_runFail) {
5018 return; // draws wrong
5019 }
4987 SkPath path; 5020 SkPath path;
4988 path.setFillType((SkPath::FillType) 1); 5021 path.setFillType((SkPath::FillType) 1);
4989 path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 5022 path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
4990 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5023 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4991 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x 4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc2 0e29dc)); 5024 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x 4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc2 0e29dc));
4992 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x 42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42 524010)); 5025 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x 42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42 524010));
4993 path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x 425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x42 83347a)); 5026 path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x 425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x42 83347a));
4994 path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5)); 5027 path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5));
4995 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x 422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x42 17fcf6)); 5028 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x 422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x42 17fcf6));
4996 path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x 42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1 cd899e)); 5029 path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x 42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1 cd899e));
4997 path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x 41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2 700000)); 5030 path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x 41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2 700000));
4998 path.close(); 5031 path.close();
4999 5032
5000 SkPath path1(path); 5033 SkPath path1(path);
5001 path.reset(); 5034 path.reset();
5002 path.setFillType((SkPath::FillType) 0); 5035 path.setFillType((SkPath::FillType) 0);
5003 path.moveTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479)); 5036 path.moveTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479));
5004 path.cubicTo(SkBits2Float(0x41baac2f), SkBits2Float(0x42adda12), SkBits2Float(0x c168f6a7), SkBits2Float(0x42b1a2b3), SkBits2Float(0xc2303c92), SkBits2Float(0x42 8cae5c)); 5037 path.cubicTo(SkBits2Float(0x41baac2f), SkBits2Float(0x42adda12), SkBits2Float(0x c168f6a7), SkBits2Float(0x42b1a2b3), SkBits2Float(0xc2303c92), SkBits2Float(0x42 8cae5c));
5005 path.cubicTo(SkBits2Float(0xc2931dbe), SkBits2Float(0x424f7409), SkBits2Float(0x c2b0c9d8), SkBits2Float(0x41878abe), SkBits2Float(0xc2a26e7f), SkBits2Float(0xc1 88ef9a)); 5038 path.cubicTo(SkBits2Float(0xc2931dbe), SkBits2Float(0x424f7409), SkBits2Float(0x c2b0c9d8), SkBits2Float(0x41878abe), SkBits2Float(0xc2a26e7f), SkBits2Float(0xc1 88ef9a));
5006 path.cubicTo(SkBits2Float(0xc2941327), SkBits2Float(0xc24cb4f5), SkBits2Float(0x c2397a7c), SkBits2Float(0xc29a4742), SkBits2Float(0xc13ec328), SkBits2Float(0xc2 a44746)); 5039 path.cubicTo(SkBits2Float(0xc2941327), SkBits2Float(0xc24cb4f5), SkBits2Float(0x c2397a7c), SkBits2Float(0xc29a4742), SkBits2Float(0xc13ec328), SkBits2Float(0xc2 a44746));
5007 path.lineTo(SkBits2Float(0xc109e67a), SkBits2Float(0xc26d82d0)); 5040 path.lineTo(SkBits2Float(0xc109e67a), SkBits2Float(0xc26d82d0));
5008 path.cubicTo(SkBits2Float(0xc20614b0), SkBits2Float(0xc25f0d94), SkBits2Float(0x c2561585), SkBits2Float(0xc213fb18), SkBits2Float(0xc26ad744), SkBits2Float(0xc1 45fabb)); 5041 path.cubicTo(SkBits2Float(0xc20614b0), SkBits2Float(0xc25f0d94), SkBits2Float(0x c2561585), SkBits2Float(0xc213fb18), SkBits2Float(0xc26ad744), SkBits2Float(0xc1 45fabb));
5009 path.cubicTo(SkBits2Float(0xc27f9901), SkBits2Float(0x4143f6e8), SkBits2Float(0x c254b2af), SkBits2Float(0x4215f75b), SkBits2Float(0xc1feccbb), SkBits2Float(0x42 4b64f3)); 5042 path.cubicTo(SkBits2Float(0xc27f9901), SkBits2Float(0x4143f6e8), SkBits2Float(0x c254b2af), SkBits2Float(0x4215f75b), SkBits2Float(0xc1feccbb), SkBits2Float(0x42 4b64f3));
5010 path.cubicTo(SkBits2Float(0xc128682f), SkBits2Float(0x42806945), SkBits2Float(0x 4186f1ba), SkBits2Float(0x427b5a1e), SkBits2Float(0x4213064f), SkBits2Float(0x42 3db1a2)); 5043 path.cubicTo(SkBits2Float(0xc128682f), SkBits2Float(0x42806945), SkBits2Float(0x 4186f1ba), SkBits2Float(0x427b5a1e), SkBits2Float(0x4213064f), SkBits2Float(0x42 3db1a2));
5011 path.lineTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479)); 5044 path.lineTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479));
5012 path.close(); 5045 path.close();
5013 5046
5014 SkPath path2(path); 5047 SkPath path2(path);
5015 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 5048 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5016 } 5049 }
5017 // op end success 1 5050 // op end success 1
5018 5051
5019 static void battleOp184(skiatest::Reporter* reporter, const char* filename) { 5052 static void battleOp184(skiatest::Reporter* reporter, const char* filename) {
5020 SkPath path; 5053 SkPath path;
5021 path.setFillType((SkPath::FillType) 0); 5054 path.setFillType((SkPath::FillType) 0);
5022 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5055 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5023 path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x 427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc2 0c1a94)); 5056 path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x 427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc2 0c1a94));
5024 path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x 42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x42 55c0a2)); 5057 path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x 42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x42 55c0a2));
5025 path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517)); 5058 path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517));
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after
5336 path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x 3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc2 6ffef7)); 5369 path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x 3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc2 6ffef7));
5337 path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48)); 5370 path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48));
5338 path.close(); 5371 path.close();
5339 5372
5340 SkPath path2(path); 5373 SkPath path2(path);
5341 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5374 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5342 } 5375 }
5343 // op end success 1 5376 // op end success 1
5344 5377
5345 static void battleOp195(skiatest::Reporter* reporter, const char* filename) { 5378 static void battleOp195(skiatest::Reporter* reporter, const char* filename) {
5379 if (!FLAGS_runFail) {
5380 return; // draws wrong
5381 }
5346 SkPath path; 5382 SkPath path;
5347 path.setFillType((SkPath::FillType) 0); 5383 path.setFillType((SkPath::FillType) 0);
5348 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5384 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5349 path.cubicTo(SkBits2Float(0x3f0607d9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3f860760), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc90825), SkBits2Float(0xc2 a5f863)); 5385 path.cubicTo(SkBits2Float(0x3f0607d9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 3f860760), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc90825), SkBits2Float(0xc2 a5f863));
5350 path.lineTo(SkBits2Float(0x3f9152f7), SkBits2Float(0xc26ff500)); 5386 path.lineTo(SkBits2Float(0x3f9152f7), SkBits2Float(0xc26ff500));
5351 path.cubicTo(SkBits2Float(0x3f41c6b2), SkBits2Float(0xc26ffc55), SkBits2Float(0x 3ec1c794), SkBits2Float(0xc26fffff), SkBits2Float(0x36a51f4a), SkBits2Float(0xc2 6fffff)); 5387 path.cubicTo(SkBits2Float(0x3f41c6b2), SkBits2Float(0xc26ffc55), SkBits2Float(0x 3ec1c794), SkBits2Float(0xc26fffff), SkBits2Float(0x36a51f4a), SkBits2Float(0xc2 6fffff));
5352 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5388 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5353 path.close(); 5389 path.close();
5354 5390
5355 SkPath path1(path); 5391 SkPath path1(path);
5356 path.reset(); 5392 path.reset();
5357 path.setFillType((SkPath::FillType) 0); 5393 path.setFillType((SkPath::FillType) 0);
5358 path.moveTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864)); 5394 path.moveTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864));
5359 path.cubicTo(SkBits2Float(0x3fcfbb75), SkBits2Float(0xc2a5f7e2), SkBits2Float(0x 3fd66eab), SkBits2Float(0xc2a5f75a), SkBits2Float(0x3fdd21d8), SkBits2Float(0xc2 a5f6cb)); 5395 path.cubicTo(SkBits2Float(0x3fcfbb75), SkBits2Float(0xc2a5f7e2), SkBits2Float(0x 3fd66eab), SkBits2Float(0xc2a5f75a), SkBits2Float(0x3fdd21d8), SkBits2Float(0xc2 a5f6cb));
5360 path.lineTo(SkBits2Float(0x3f9fdac0), SkBits2Float(0xc26ff2b1)); 5396 path.lineTo(SkBits2Float(0x3f9fdac0), SkBits2Float(0xc26ff2b1));
5361 path.cubicTo(SkBits2Float(0x3f9b02da), SkBits2Float(0xc26ff37f), SkBits2Float(0x 3f962add), SkBits2Float(0xc26ff444), SkBits2Float(0x3f9152da), SkBits2Float(0xc2 6ff500)); 5397 path.cubicTo(SkBits2Float(0x3f9b02da), SkBits2Float(0xc26ff37f), SkBits2Float(0x 3f962add), SkBits2Float(0xc26ff444), SkBits2Float(0x3f9152da), SkBits2Float(0xc2 6ff500));
5362 path.lineTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864)); 5398 path.lineTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864));
5363 path.close(); 5399 path.close();
5364 5400
5365 SkPath path2(path); 5401 SkPath path2(path);
5366 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 5402 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5367 } 5403 }
5368 // op end success 1 5404 // op end success 1
5369 5405
5370 static void battleOp196(skiatest::Reporter* reporter, const char* filename) { 5406 static void battleOp196(skiatest::Reporter* reporter, const char* filename) {
5371 SkPath path; 5407 SkPath path;
5372 path.setFillType((SkPath::FillType) 1); 5408 path.setFillType((SkPath::FillType) 1);
5373 path.moveTo(SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff)); 5409 path.moveTo(SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff));
5374 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5410 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5375 path.cubicTo(SkBits2Float(0x3f0607d1), SkBits2Float(0xc2a60000), SkBits2Float(0x 3f860758), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc9081a), SkBits2Float(0xc2 a5f864)); 5411 path.cubicTo(SkBits2Float(0x3f0607d1), SkBits2Float(0xc2a60000), SkBits2Float(0x 3f860758), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc9081a), SkBits2Float(0xc2 a5f864));
5376 5412
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
5408 path.cubicTo(SkBits2Float(0x4039d5dd), SkBits2Float(0xc26fb815), SkBits2Float(0x 40340849), SkBits2Float(0xc26fbc83), SkBits2Float(0x402e3a8d), SkBits2Float(0xc2 6fc0bb)); 5444 path.cubicTo(SkBits2Float(0x4039d5dd), SkBits2Float(0xc26fb815), SkBits2Float(0x 40340849), SkBits2Float(0xc26fbc83), SkBits2Float(0x402e3a8d), SkBits2Float(0xc2 6fc0bb));
5409 path.lineTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c)); 5445 path.lineTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c));
5410 path.close(); 5446 path.close();
5411 5447
5412 SkPath path2(path); 5448 SkPath path2(path);
5413 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5449 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5414 } 5450 }
5415 // op end success 1 5451 // op end success 1
5416 5452
5417 static void battleOp198(skiatest::Reporter* reporter, const char* filename) { 5453 static void battleOp198(skiatest::Reporter* reporter, const char* filename) {
5454 if (!FLAGS_runFail) {
5455 return; // draws wrong
5456 }
5418 SkPath path; 5457 SkPath path;
5419 path.setFillType((SkPath::FillType) 1); 5458 path.setFillType((SkPath::FillType) 1);
5420 path.moveTo(SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000)); 5459 path.moveTo(SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000));
5421 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5460 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5422 path.cubicTo(SkBits2Float(0x3fa0bd4b), SkBits2Float(0xc2a60000), SkBits2Float(0x 4020bab6), SkBits2Float(0xc2a5f168), SkBits2Float(0x4071043c), SkBits2Float(0xc2 a5d43c)); 5461 path.cubicTo(SkBits2Float(0x3fa0bd4b), SkBits2Float(0xc2a60000), SkBits2Float(0x 4020bab6), SkBits2Float(0xc2a5f168), SkBits2Float(0x4071043c), SkBits2Float(0xc2 a5d43c));
5423 path.lineTo(SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c)); 5462 path.lineTo(SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c));
5424 path.cubicTo(SkBits2Float(0x40790b7f), SkBits2Float(0xc2a5d151), SkBits2Float(0x 40808945), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2 a5cb0c)); 5463 path.cubicTo(SkBits2Float(0x40790b7f), SkBits2Float(0xc2a5d151), SkBits2Float(0x 40808945), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2 a5cb0c));
5425 path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371)); 5464 path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371));
5426 path.quadTo(SkBits2Float(0x4036ef2a), SkBits2Float(0xc26fba67), SkBits2Float(0x4 02e3a95), SkBits2Float(0xc26fc0bb)); 5465 path.quadTo(SkBits2Float(0x4036ef2a), SkBits2Float(0xc26fba67), SkBits2Float(0x4 02e3a95), SkBits2Float(0xc26fc0bb));
5427 path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba)); 5466 path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba));
5428 path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x 3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2 700000)); 5467 path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x 3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2 700000));
5429 path.close(); 5468 path.close();
5430 5469
5431 SkPath path1(path); 5470 SkPath path1(path);
5432 path.reset(); 5471 path.reset();
5433 path.setFillType((SkPath::FillType) 0); 5472 path.setFillType((SkPath::FillType) 0);
5434 path.moveTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c)); 5473 path.moveTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c));
5435 path.cubicTo(SkBits2Float(0x40c597bc), SkBits2Float(0xc2a5970c), SkBits2Float(0x 41033f43), SkBits2Float(0xc2a53cca), SkBits2Float(0x41238fb3), SkBits2Float(0xc2 a4bc74)); 5474 path.cubicTo(SkBits2Float(0x40c597bc), SkBits2Float(0xc2a5970c), SkBits2Float(0x 41033f43), SkBits2Float(0xc2a53cca), SkBits2Float(0x41238fb3), SkBits2Float(0xc2 a4bc74));
5436 path.lineTo(SkBits2Float(0x40ec7963), SkBits2Float(0xc26e2c38)); 5475 path.lineTo(SkBits2Float(0x40ec7963), SkBits2Float(0xc26e2c38));
5437 path.cubicTo(SkBits2Float(0x40bdc13f), SkBits2Float(0xc26ee5c4), SkBits2Float(0x 408ed689), SkBits2Float(0xc26f6843), SkBits2Float(0x403fa341), SkBits2Float(0xc2 6fb372)); 5476 path.cubicTo(SkBits2Float(0x40bdc13f), SkBits2Float(0xc26ee5c4), SkBits2Float(0x 408ed689), SkBits2Float(0xc26f6843), SkBits2Float(0x403fa341), SkBits2Float(0xc2 6fb372));
5438 path.lineTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c)); 5477 path.lineTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c));
5439 path.close(); 5478 path.close();
5440 5479
5441 SkPath path2(path); 5480 SkPath path2(path);
5442 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 5481 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5443 } 5482 }
5444 // op end success 1 5483 // op end success 1
5445 5484
5446 static void battleOp199(skiatest::Reporter* reporter, const char* filename) { 5485 static void battleOp199(skiatest::Reporter* reporter, const char* filename) {
5447 SkPath path; 5486 SkPath path;
5448 path.setFillType((SkPath::FillType) 0); 5487 path.setFillType((SkPath::FillType) 0);
5449 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5488 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5450 path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x 407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d32), SkBits2Float(0xc2 a592c7)); 5489 path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x 407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d32), SkBits2Float(0xc2 a592c7));
5451 path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217)); 5490 path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217));
5452 path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x 3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc2 6fffff)); 5491 path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x 3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc2 6fffff));
(...skipping 809 matching lines...) Expand 10 before | Expand all | Expand 10 after
6262 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x 4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfb), SkBits2Float(0xc1 b5d506)); 6301 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x 4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfb), SkBits2Float(0xc1 b5d506));
6263 path.lineTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0)); 6302 path.lineTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0));
6264 path.close(); 6303 path.close();
6265 6304
6266 SkPath path2(path); 6305 SkPath path2(path);
6267 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6306 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6268 } 6307 }
6269 // op end success 1 6308 // op end success 1
6270 6309
6271 static void battleOp230(skiatest::Reporter* reporter, const char* filename) { 6310 static void battleOp230(skiatest::Reporter* reporter, const char* filename) {
6311 if (!FLAGS_runFail) {
6312 return; // draws wrong
6313 }
6272 SkPath path; 6314 SkPath path;
6273 path.setFillType((SkPath::FillType) 1); 6315 path.setFillType((SkPath::FillType) 1);
6274 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6316 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6275 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6317 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6276 path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x 42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d8), SkBits2Float(0xc1 fb88d0)); 6318 path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x 42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d8), SkBits2Float(0xc1 fb88d0));
6277 path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x 429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1 b14b8c)); 6319 path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x 429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1 b14b8c));
6278 path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45)); 6320 path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45));
6279 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x 4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfa), SkBits2Float(0xc1 b5d505)); 6321 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x 4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfa), SkBits2Float(0xc1 b5d505));
6280 path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x 41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000)); 6322 path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x 41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2 700000));
6281 path.close(); 6323 path.close();
6282 6324
6283 SkPath path1(path); 6325 SkPath path1(path);
6284 path.reset(); 6326 path.reset();
6285 path.setFillType((SkPath::FillType) 0); 6327 path.setFillType((SkPath::FillType) 0);
6286 path.moveTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a)); 6328 path.moveTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a));
6287 path.cubicTo(SkBits2Float(0x42ae673b), SkBits2Float(0x40783c41), SkBits2Float(0x 42a293c2), SkBits2Float(0x41fe6960), SkBits2Float(0x4280464e), SkBits2Float(0x42 52ba7b)); 6329 path.cubicTo(SkBits2Float(0x42ae673b), SkBits2Float(0x40783c41), SkBits2Float(0x 42a293c2), SkBits2Float(0x41fe6960), SkBits2Float(0x4280464e), SkBits2Float(0x42 52ba7b));
6288 path.cubicTo(SkBits2Float(0x423bf1b3), SkBits2Float(0x42932023), SkBits2Float(0x 41a5f32c), SkBits2Float(0x42a99309), SkBits2Float(0xc0c67989), SkBits2Float(0x42 a5892f)); 6330 path.cubicTo(SkBits2Float(0x423bf1b3), SkBits2Float(0x42932023), SkBits2Float(0x 41a5f32c), SkBits2Float(0x42a99309), SkBits2Float(0xc0c67989), SkBits2Float(0x42 a5892f));
6289 path.lineTo(SkBits2Float(0xc08f79c7), SkBits2Float(0x426f5437)); 6331 path.lineTo(SkBits2Float(0xc08f79c7), SkBits2Float(0x426f5437));
6290 path.cubicTo(SkBits2Float(0x416fed74), SkBits2Float(0x42752af2), SkBits2Float(0x 4207dcfc), SkBits2Float(0x4254b62d), SkBits2Float(0x42397512), SkBits2Float(0x42 185575)); 6332 path.cubicTo(SkBits2Float(0x416fed74), SkBits2Float(0x42752af2), SkBits2Float(0x 4207dcfc), SkBits2Float(0x4254b62d), SkBits2Float(0x42397512), SkBits2Float(0x42 185575));
6291 path.cubicTo(SkBits2Float(0x426b0d26), SkBits2Float(0x41b7e97d), SkBits2Float(0x 427c2639), SkBits2Float(0x40337286), SkBits2Float(0x42674956), SkBits2Float(0xc1 802a46)); 6333 path.cubicTo(SkBits2Float(0x426b0d26), SkBits2Float(0x41b7e97d), SkBits2Float(0x 427c2639), SkBits2Float(0x40337286), SkBits2Float(0x42674956), SkBits2Float(0xc1 802a46));
6292 path.lineTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a)); 6334 path.lineTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a));
6293 path.close(); 6335 path.close();
6294 6336
6295 SkPath path2(path); 6337 SkPath path2(path);
6296 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 6338 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6297 } 6339 }
6298 // op end success 1 6340 // op end success 1
6299 6341
6300 static void battleOp231(skiatest::Reporter* reporter, const char* filename) { 6342 static void battleOp231(skiatest::Reporter* reporter, const char* filename) {
6301 SkPath path; 6343 SkPath path;
6302 path.setFillType((SkPath::FillType) 0); 6344 path.setFillType((SkPath::FillType) 0);
6303 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6345 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6304 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1 b54986)); 6346 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1 b54986));
6305 path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 6347 path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
6306 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x 41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2 700000)); 6348 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x 41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2 700000));
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
6456 path.cubicTo(SkBits2Float(0x4221adc8), SkBits2Float(0x424bd107), SkBits2Float(0x 42672d88), SkBits2Float(0x41eea576), SkBits2Float(0x426f3a3c), SkBits2Float(0x40 99edfe)); 6498 path.cubicTo(SkBits2Float(0x4221adc8), SkBits2Float(0x424bd107), SkBits2Float(0x 42672d88), SkBits2Float(0x41eea576), SkBits2Float(0x426f3a3c), SkBits2Float(0x40 99edfe));
6457 path.lineTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d)); 6499 path.lineTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d));
6458 path.close(); 6500 path.close();
6459 6501
6460 SkPath path2(path); 6502 SkPath path2(path);
6461 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6503 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6462 } 6504 }
6463 // op end success 1 6505 // op end success 1
6464 6506
6465 static void battleOp237(skiatest::Reporter* reporter, const char* filename) { 6507 static void battleOp237(skiatest::Reporter* reporter, const char* filename) {
6508 if (!FLAGS_runFail) {
6509 return; // draws wrong
6510 }
6466 SkPath path; 6511 SkPath path;
6467 path.setFillType((SkPath::FillType) 0); 6512 path.setFillType((SkPath::FillType) 0);
6468 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6513 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6469 path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x 422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc2 6874a1)); 6514 path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x 422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc2 6874a1));
6470 path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x 42a6d6d5), SkBits2Float(0xc1a5596e), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3f cf7f4c)); 6515 path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x 42a6d6d5), SkBits2Float(0xc1a5596e), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3f cf7f4c));
6471 path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69)); 6516 path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69));
6472 path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x 42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2 280a4b)); 6517 path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x 42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2 280a4b));
6473 path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x 4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000)); 6518 path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x 4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2 700000));
6474 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6519 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6475 path.close(); 6520 path.close();
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after
7014 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x 4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41 f5204d)); 7059 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x 4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41 f5204d));
7015 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad)); 7060 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad));
7016 path.close(); 7061 path.close();
7017 7062
7018 SkPath path2(path); 7063 SkPath path2(path);
7019 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7064 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7020 } 7065 }
7021 // op end success 1 7066 // op end success 1
7022 7067
7023 static void battleOp256(skiatest::Reporter* reporter, const char* filename) { 7068 static void battleOp256(skiatest::Reporter* reporter, const char* filename) {
7069 if (!FLAGS_runFail) {
7070 return; // draws wrong
7071 }
7024 SkPath path; 7072 SkPath path;
7025 path.setFillType((SkPath::FillType) 1); 7073 path.setFillType((SkPath::FillType) 1);
7026 path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 7074 path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
7027 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7075 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7028 path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc2 2437b5)); 7076 path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc2 2437b5));
7029 path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f917), SkBits2Float(0x 42ad3226), SkBits2Float(0x4185deb4), SkBits2Float(0x428eb8d5), SkBits2Float(0x42 298bad)); 7077 path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f917), SkBits2Float(0x 42ad3226), SkBits2Float(0x4185deb4), SkBits2Float(0x428eb8d5), SkBits2Float(0x42 298bad));
7030 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae)); 7078 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae));
7031 path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c16), SkBits2Float(0x 4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42 617d52)); 7079 path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c16), SkBits2Float(0x 4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42 617d52));
7032 path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126)); 7080 path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126));
7033 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x 4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41 f5204d)); 7081 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x 4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41 f5204d));
7034 path.cubicTo(SkBits2Float(0x427a675e), SkBits2Float(0x41418c02), SkBits2Float(0x 427b4242), SkBits2Float(0xc12eeb9b), SkBits2Float(0x425095b0), SkBits2Float(0xc1 ed6c50)); 7082 path.cubicTo(SkBits2Float(0x427a675e), SkBits2Float(0x41418c02), SkBits2Float(0x 427b4242), SkBits2Float(0xc12eeb9b), SkBits2Float(0x425095b0), SkBits2Float(0xc1 ed6c50));
7035 path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x 41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2 700000)); 7083 path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x 41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2 700000));
7036 path.close(); 7084 path.close();
7037 7085
7038 SkPath path1(path); 7086 SkPath path1(path);
7039 path.reset(); 7087 path.reset();
7040 path.setFillType((SkPath::FillType) 0); 7088 path.setFillType((SkPath::FillType) 0);
7041 path.moveTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52)); 7089 path.moveTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52));
7042 path.cubicTo(SkBits2Float(0x421bc173), SkBits2Float(0x42a0404f), SkBits2Float(0x 40a50405), SkBits2Float(0x42b1dfaa), SkBits2Float(0xc1cd0022), SkBits2Float(0x42 9de3fd)); 7090 path.cubicTo(SkBits2Float(0x421bc173), SkBits2Float(0x42a0404f), SkBits2Float(0x 40a50405), SkBits2Float(0x42b1dfaa), SkBits2Float(0xc1cd0022), SkBits2Float(0x42 9de3fd));
7043 path.cubicTo(SkBits2Float(0xc261a0a2), SkBits2Float(0x4289e850), SkBits2Float(0x c29d25ee), SkBits2Float(0x4227ed4e), SkBits2Float(0xc2a4d3d8), SkBits2Float(0x41 1d8f80)); 7091 path.cubicTo(SkBits2Float(0xc261a0a2), SkBits2Float(0x4289e850), SkBits2Float(0x c29d25ee), SkBits2Float(0x4227ed4e), SkBits2Float(0xc2a4d3d8), SkBits2Float(0x41 1d8f80));
7044 path.cubicTo(SkBits2Float(0xc2ac81c3), SkBits2Float(0xc1b24b1c), SkBits2Float(0x c28e216c), SkBits2Float(0xc256e38c), SkBits2Float(0xc22e0453), SkBits2Float(0xc2 8d5ec3)); 7092 path.cubicTo(SkBits2Float(0xc2ac81c3), SkBits2Float(0xc1b24b1c), SkBits2Float(0x c28e216c), SkBits2Float(0xc256e38c), SkBits2Float(0xc22e0453), SkBits2Float(0xc2 8d5ec3));
7045 path.lineTo(SkBits2Float(0xc1fb9743), SkBits2Float(0xc24c63fd)); 7093 path.lineTo(SkBits2Float(0xc1fb9743), SkBits2Float(0xc24c63fd));
7046 path.cubicTo(SkBits2Float(0xc24d7d6b), SkBits2Float(0xc21b575f), SkBits2Float(0x c279684a), SkBits2Float(0xc180e302), SkBits2Float(0xc26e4dff), SkBits2Float(0x40 e3cc4e)); 7094 path.cubicTo(SkBits2Float(0xc24d7d6b), SkBits2Float(0xc21b575f), SkBits2Float(0x c279684a), SkBits2Float(0xc180e302), SkBits2Float(0xc26e4dff), SkBits2Float(0x40 e3cc4e));
7047 path.cubicTo(SkBits2Float(0xc26333b4), SkBits2Float(0x41f2c929), SkBits2Float(0x c2231aa4), SkBits2Float(0x42476256), SkBits2Float(0xc1943166), SkBits2Float(0x42 64467e)); 7095 path.cubicTo(SkBits2Float(0xc26333b4), SkBits2Float(0x41f2c929), SkBits2Float(0x c2231aa4), SkBits2Float(0x42476256), SkBits2Float(0xc1943166), SkBits2Float(0x42 64467e));
7048 path.cubicTo(SkBits2Float(0x406e93d1), SkBits2Float(0x42809553), SkBits2Float(0x 41e1305a), SkBits2Float(0x4267b03c), SkBits2Float(0x423026ed), SkBits2Float(0x42 230127)); 7096 path.cubicTo(SkBits2Float(0x406e93d1), SkBits2Float(0x42809553), SkBits2Float(0x 41e1305a), SkBits2Float(0x4267b03c), SkBits2Float(0x423026ed), SkBits2Float(0x42 230127));
7049 path.lineTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52)); 7097 path.lineTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52));
7050 path.close(); 7098 path.close();
7051 7099
7052 SkPath path2(path); 7100 SkPath path2(path);
7053 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 7101 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7054 } 7102 }
7055 // op end success 1 7103 // op end success 1
7056 7104
7057 static void battleOp257(skiatest::Reporter* reporter, const char* filename) { 7105 static void battleOp257(skiatest::Reporter* reporter, const char* filename) {
7058 SkPath path; 7106 SkPath path;
7059 path.setFillType((SkPath::FillType) 0); 7107 path.setFillType((SkPath::FillType) 0);
7060 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7108 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7061 path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc2 1f2e53)); 7109 path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc2 1f2e53));
7062 path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x 42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0fe), SkBits2Float(0x42 335ba0)); 7110 path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x 42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0fe), SkBits2Float(0x42 335ba0));
7063 path.lineTo(SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806)); 7111 path.lineTo(SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806));
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
7410 path.cubicTo(SkBits2Float(0xc1270bd9), SkBits2Float(0x42806e40), SkBits2Float(0x 41878138), SkBits2Float(0x427b4278), SkBits2Float(0x421335f8), SkBits2Float(0x42 3d8ca8)); 7458 path.cubicTo(SkBits2Float(0xc1270bd9), SkBits2Float(0x42806e40), SkBits2Float(0x 41878138), SkBits2Float(0x427b4278), SkBits2Float(0x421335f8), SkBits2Float(0x42 3d8ca8));
7411 path.lineTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2)); 7459 path.lineTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2));
7412 path.close(); 7460 path.close();
7413 7461
7414 SkPath path2(path); 7462 SkPath path2(path);
7415 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7463 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7416 } 7464 }
7417 // op end success 1 7465 // op end success 1
7418 7466
7419 static void battleOp269(skiatest::Reporter* reporter, const char* filename) { 7467 static void battleOp269(skiatest::Reporter* reporter, const char* filename) {
7468 if (!FLAGS_runFail) {
7469 return; // draws wrong
7470 }
7420 SkPath path; 7471 SkPath path;
7421 path.setFillType((SkPath::FillType) 0); 7472 path.setFillType((SkPath::FillType) 0);
7422 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7473 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7423 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x 42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc2 0c36c8)); 7474 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x 42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc2 0c36c8));
7424 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x 42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42 559106)); 7475 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x 42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42 559106));
7425 path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ac)); 7476 path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ac));
7426 path.cubicTo(SkBits2Float(0x4273c506), SkBits2Float(0x41a5e791), SkBits2Float(0x 4280797a), SkBits2Float(0xc08650bf), SkBits2Float(0x42598bc5), SkBits2Float(0xc1 cab811)); 7477 path.cubicTo(SkBits2Float(0x4273c506), SkBits2Float(0x41a5e791), SkBits2Float(0x 4280797a), SkBits2Float(0xc08650bf), SkBits2Float(0x42598bc5), SkBits2Float(0xc1 cab811));
7427 path.cubicTo(SkBits2Float(0x42322494), SkBits2Float(0xc239edfa), SkBits2Float(0x 41ba9913), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2 700000)); 7478 path.cubicTo(SkBits2Float(0x42322494), SkBits2Float(0xc239edfa), SkBits2Float(0x 41ba9913), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2 700000));
7428 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7479 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7429 path.close(); 7480 path.close();
7430 7481
7431 SkPath path1(path); 7482 SkPath path1(path);
7432 path.reset(); 7483 path.reset();
7433 path.setFillType((SkPath::FillType) 0); 7484 path.setFillType((SkPath::FillType) 0);
7434 path.moveTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108)); 7485 path.moveTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108));
7435 path.cubicTo(SkBits2Float(0x426e0477), SkBits2Float(0x4268d13b), SkBits2Float(0x 425bb575), SkBits2Float(0x427a2b1d), SkBits2Float(0x42479e2a), SkBits2Float(0x42 84a4a0)); 7486 path.cubicTo(SkBits2Float(0x426e0477), SkBits2Float(0x4268d13b), SkBits2Float(0x 425bb575), SkBits2Float(0x427a2b1d), SkBits2Float(0x42479e2a), SkBits2Float(0x42 84a4a0));
7436 path.lineTo(SkBits2Float(0x42104d52), SkBits2Float(0x423fc5ea)); 7487 path.lineTo(SkBits2Float(0x42104d52), SkBits2Float(0x423fc5ea));
7437 path.cubicTo(SkBits2Float(0x421ed35e), SkBits2Float(0x4234d83a), SkBits2Float(0x 422c0f91), SkBits2Float(0x42284d3a), SkBits2Float(0x4237c0bf), SkBits2Float(0x42 1a62ad)); 7488 path.cubicTo(SkBits2Float(0x421ed35e), SkBits2Float(0x4234d83a), SkBits2Float(0x 422c0f91), SkBits2Float(0x42284d3a), SkBits2Float(0x4237c0bf), SkBits2Float(0x42 1a62ad));
7438 path.lineTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108)); 7489 path.lineTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108));
7439 path.close(); 7490 path.close();
7440 7491
7441 SkPath path2(path); 7492 SkPath path2(path);
7442 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 7493 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7443 } 7494 }
7444 // op end success 1 7495 // op end success 1
7445 7496
7446 static void battleOp270(skiatest::Reporter* reporter, const char* filename) { 7497 static void battleOp270(skiatest::Reporter* reporter, const char* filename) {
7447 SkPath path; 7498 SkPath path;
7448 path.setFillType((SkPath::FillType) 1); 7499 path.setFillType((SkPath::FillType) 1);
7449 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 7500 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
7450 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7501 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7451 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x 42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc2 0c36c8)); 7502 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x 42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc2 0c36c8));
7452 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x 42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42 559106)); 7503 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x 42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42 559106));
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
7527 path.cubicTo(SkBits2Float(0xc14c6303), SkBits2Float(0x427fa162), SkBits2Float(0x 4170087f), SkBits2Float(0x427dafb7), SkBits2Float(0x420e0af6), SkBits2Float(0x42 4173d2)); 7578 path.cubicTo(SkBits2Float(0xc14c6303), SkBits2Float(0x427fa162), SkBits2Float(0x 4170087f), SkBits2Float(0x427dafb7), SkBits2Float(0x420e0af6), SkBits2Float(0x42 4173d2));
7528 path.lineTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb)); 7579 path.lineTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb));
7529 path.close(); 7580 path.close();
7530 7581
7531 SkPath path2(path); 7582 SkPath path2(path);
7532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7583 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7533 } 7584 }
7534 // op end success 1 7585 // op end success 1
7535 7586
7536 static void battleOp273(skiatest::Reporter* reporter, const char* filename) { 7587 static void battleOp273(skiatest::Reporter* reporter, const char* filename) {
7588 if (!FLAGS_runFail) {
7589 return; // draws wrong
7590 }
7537 SkPath path; 7591 SkPath path;
7538 path.setFillType((SkPath::FillType) 0); 7592 path.setFillType((SkPath::FillType) 0);
7539 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7593 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7540 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2 093dbb)); 7594 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2 093dbb));
7541 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x 42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x42 5a890b)); 7595 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x 42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x42 5a890b));
7542 path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35)); 7596 path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35));
7543 path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x 4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1 c66bc2)); 7597 path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x 4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1 c66bc2));
7544 path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x 41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2 700000)); 7598 path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x 41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2 700000));
7545 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7599 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7546 path.close(); 7600 path.close();
7547 7601
7548 SkPath path1(path); 7602 SkPath path1(path);
7549 path.reset(); 7603 path.reset();
7550 path.setFillType((SkPath::FillType) 0); 7604 path.setFillType((SkPath::FillType) 0);
7551 path.moveTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e)); 7605 path.moveTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e));
7552 path.cubicTo(SkBits2Float(0x42693cf3), SkBits2Float(0x426da0dc), SkBits2Float(0x 42566929), SkBits2Float(0x427ebed8), SkBits2Float(0x4241d1ac), SkBits2Float(0x42 86c6a2)); 7606 path.cubicTo(SkBits2Float(0x42693cf3), SkBits2Float(0x426da0dc), SkBits2Float(0x 42566929), SkBits2Float(0x427ebed8), SkBits2Float(0x4241d1ac), SkBits2Float(0x42 86c6a2));
7553 path.lineTo(SkBits2Float(0x420c1c33), SkBits2Float(0x4242db53)); 7607 path.lineTo(SkBits2Float(0x420c1c33), SkBits2Float(0x4242db53));
7554 path.cubicTo(SkBits2Float(0x421afee9), SkBits2Float(0x42382742), SkBits2Float(0x 42289b18), SkBits2Float(0x422bc78f), SkBits2Float(0x4234ac94), SkBits2Float(0x42 1dfa34)); 7608 path.cubicTo(SkBits2Float(0x421afee9), SkBits2Float(0x42382742), SkBits2Float(0x 42289b18), SkBits2Float(0x422bc78f), SkBits2Float(0x4234ac94), SkBits2Float(0x42 1dfa34));
7555 path.lineTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e)); 7609 path.lineTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e));
7556 path.close(); 7610 path.close();
7557 7611
7558 SkPath path2(path); 7612 SkPath path2(path);
7559 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 7613 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7560 } 7614 }
7561 // op end success 1 7615 // op end success 1
7562 7616
7563 static void battleOp274(skiatest::Reporter* reporter, const char* filename) { 7617 static void battleOp274(skiatest::Reporter* reporter, const char* filename) {
7564 SkPath path; 7618 SkPath path;
7565 path.setFillType((SkPath::FillType) 1); 7619 path.setFillType((SkPath::FillType) 1);
7566 path.moveTo(SkBits2Float(0xb630015d), SkBits2Float(0xc2700000)); 7620 path.moveTo(SkBits2Float(0xb630015d), SkBits2Float(0xc2700000));
7567 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7621 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7568 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2 093dbb)); 7622 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x 427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2 093dbb));
7569 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x 42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x42 5a890b)); 7623 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x 42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x42 5a890b));
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
7830 path.cubicTo(SkBits2Float(0xc175dd55), SkBits2Float(0x427ddd08), SkBits2Float(0x 414d1bd1), SkBits2Float(0x42800ed7), SkBits2Float(0x420828d0), SkBits2Float(0x42 45a338)); 7884 path.cubicTo(SkBits2Float(0xc175dd55), SkBits2Float(0x427ddd08), SkBits2Float(0x 414d1bd1), SkBits2Float(0x42800ed7), SkBits2Float(0x420828d0), SkBits2Float(0x42 45a338));
7831 path.lineTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a)); 7885 path.lineTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a));
7832 path.close(); 7886 path.close();
7833 7887
7834 SkPath path2(path); 7888 SkPath path2(path);
7835 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7889 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7836 } 7890 }
7837 // op end success 1 7891 // op end success 1
7838 7892
7839 static void battleOp283(skiatest::Reporter* reporter, const char* filename) { 7893 static void battleOp283(skiatest::Reporter* reporter, const char* filename) {
7894 if (!FLAGS_runFail) {
7895 return; // draws wrong
7896 }
7840 SkPath path; 7897 SkPath path;
7841 path.setFillType((SkPath::FillType) 0); 7898 path.setFillType((SkPath::FillType) 0);
7842 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7899 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7843 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x 427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2 064926)); 7900 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x 427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2 064926));
7844 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x 42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x42 5f5e99)); 7901 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x 42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x42 5f5e99));
7845 path.lineTo(SkBits2Float(0x42318ed2), SkBits2Float(0x422178d2)); 7902 path.lineTo(SkBits2Float(0x42318ed2), SkBits2Float(0x422178d2));
7846 path.cubicTo(SkBits2Float(0x427179f2), SkBits2Float(0x41b65f2f), SkBits2Float(0x 4280f58f), SkBits2Float(0xc0230424), SkBits2Float(0x425b7de6), SkBits2Float(0xc1 c225e6)); 7903 path.cubicTo(SkBits2Float(0x427179f2), SkBits2Float(0x41b65f2f), SkBits2Float(0x 4280f58f), SkBits2Float(0xc0230424), SkBits2Float(0x425b7de6), SkBits2Float(0xc1 c225e6));
7847 path.cubicTo(SkBits2Float(0x423510af), SkBits2Float(0xc237f5a4), SkBits2Float(0x 41be01e5), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2 700000)); 7904 path.cubicTo(SkBits2Float(0x423510af), SkBits2Float(0xc237f5a4), SkBits2Float(0x 41be01e5), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2 700000));
7848 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7905 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7849 path.close(); 7906 path.close();
7850 7907
7851 SkPath path1(path); 7908 SkPath path1(path);
7852 path.reset(); 7909 path.reset();
7853 path.setFillType((SkPath::FillType) 0); 7910 path.setFillType((SkPath::FillType) 0);
7854 path.moveTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b)); 7911 path.moveTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b));
7855 path.cubicTo(SkBits2Float(0x42646988), SkBits2Float(0x42724b20), SkBits2Float(0x 425112cb), SkBits2Float(0x42819524), SkBits2Float(0x423bfd7a), SkBits2Float(0x42 88d30e)); 7912 path.cubicTo(SkBits2Float(0x42646988), SkBits2Float(0x42724b20), SkBits2Float(0x 425112cb), SkBits2Float(0x42819524), SkBits2Float(0x423bfd7a), SkBits2Float(0x42 88d30e));
7856 path.lineTo(SkBits2Float(0x4207e580), SkBits2Float(0x4245d187)); 7913 path.lineTo(SkBits2Float(0x4207e580), SkBits2Float(0x4245d187));
7857 path.cubicTo(SkBits2Float(0x4217232e), SkBits2Float(0x423b592c), SkBits2Float(0x 42251e07), SkBits2Float(0x422f26e4), SkBits2Float(0x42318ed3), SkBits2Float(0x42 2178d2)); 7914 path.cubicTo(SkBits2Float(0x4217232e), SkBits2Float(0x423b592c), SkBits2Float(0x 42251e07), SkBits2Float(0x422f26e4), SkBits2Float(0x42318ed3), SkBits2Float(0x42 2178d2));
7858 path.lineTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b)); 7915 path.lineTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b));
7859 path.close(); 7916 path.close();
7860 7917
7861 SkPath path2(path); 7918 SkPath path2(path);
7862 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai l); 7919 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7863 } 7920 }
7864 // op end success 1 7921 // op end success 1
7865 7922
7866 static void battleOp284(skiatest::Reporter* reporter, const char* filename) { 7923 static void battleOp284(skiatest::Reporter* reporter, const char* filename) {
7867 SkPath path; 7924 SkPath path;
7868 path.setFillType((SkPath::FillType) 1); 7925 path.setFillType((SkPath::FillType) 1);
7869 path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7926 path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7870 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7927 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7871 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x 427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2 064926)); 7928 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x 427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2 064926));
7872 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x 42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x42 5f5e99)); 7929 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x 42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x42 5f5e99));
(...skipping 2802 matching lines...) Expand 10 before | Expand all | Expand 10 after
10675 path.cubicTo(SkBits2Float(0x3dbed1a5), SkBits2Float(0xc2a5fffa), SkBits2Float(0x 3dfda9cc), SkBits2Float(0xc2a5fff4), SkBits2Float(0x3e1e40f8), SkBits2Float(0xc2 a5ffed)); 10732 path.cubicTo(SkBits2Float(0x3dbed1a5), SkBits2Float(0xc2a5fffa), SkBits2Float(0x 3dfda9cc), SkBits2Float(0xc2a5fff4), SkBits2Float(0x3e1e40f8), SkBits2Float(0xc2 a5ffed));
10676 path.lineTo(SkBits2Float(0x3de4ce81), SkBits2Float(0xc26fffe5)); 10733 path.lineTo(SkBits2Float(0x3de4ce81), SkBits2Float(0xc26fffe5));
10677 path.cubicTo(SkBits2Float(0x3db75eff), SkBits2Float(0xc26ffff0), SkBits2Float(0x 3d89f101), SkBits2Float(0xc26ffff8), SkBits2Float(0x3d390604), SkBits2Float(0xc2 6ffffc)); 10734 path.cubicTo(SkBits2Float(0x3db75eff), SkBits2Float(0xc26ffff0), SkBits2Float(0x 3d89f101), SkBits2Float(0xc26ffff8), SkBits2Float(0x3d390604), SkBits2Float(0xc2 6ffffc));
10678 path.lineTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd)); 10735 path.lineTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd));
10679 path.close(); 10736 path.close();
10680 10737
10681 SkPath path2(path); 10738 SkPath path2(path);
10682 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10739 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10683 } 10740 }
10684 10741
10685 static void (*firstTest)(skiatest::Reporter* , const char* filename) = battleOp3 52; 10742 static void (*firstTest)(skiatest::Reporter* , const char* filename) = battleOp6 001;
10686 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 10743 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
10687 10744
10688 static struct TestDesc tests[] = { 10745 static struct TestDesc tests[] = {
10689 TEST(battleOp1), 10746 TEST(battleOp1),
10690 TEST(battleOp2), 10747 TEST(battleOp2),
10691 TEST(battleOp3), 10748 TEST(battleOp3),
10692 TEST(battleOp4), 10749 TEST(battleOp4),
10693 TEST(battleOp5), 10750 TEST(battleOp5),
10694 TEST(battleOp6), 10751 TEST(battleOp6),
10695 TEST(battleOp7), 10752 TEST(battleOp7),
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
10728 TEST(battleOp37), 10785 TEST(battleOp37),
10729 TEST(battleOp38), 10786 TEST(battleOp38),
10730 TEST(battleOp39), 10787 TEST(battleOp39),
10731 TEST(battleOp40), 10788 TEST(battleOp40),
10732 10789
10733 TEST(battleOp41), 10790 TEST(battleOp41),
10734 TEST(battleOp42), 10791 TEST(battleOp42),
10735 TEST(battleOp43), 10792 TEST(battleOp43),
10736 TEST(battleOp44), 10793 TEST(battleOp44),
10737 TEST(battleOp45), 10794 TEST(battleOp45),
10795 TEST(battleOp46), // draws wrong : dropped an outer cubic incorrectly
10796 // if assembly rewrite was done, the error would be hidden
10738 TEST(battleOp47), 10797 TEST(battleOp47),
10739 TEST(battleOp48), 10798 TEST(battleOp48),
10740 TEST(battleOp49), 10799 TEST(battleOp49),
10741 TEST(battleOp50), 10800 TEST(battleOp50),
10742 10801
10743 TEST(battleOp51), 10802 TEST(battleOp51),
10744 TEST(battleOp52), 10803 TEST(battleOp52),
10745 TEST(battleOp53), 10804 TEST(battleOp53),
10805 TEST(battleOp54), // draws wrong
10746 TEST(battleOp55), 10806 TEST(battleOp55),
10747 TEST(battleOp56), 10807 TEST(battleOp56),
10748 TEST(battleOp57), 10808 TEST(battleOp57),
10749 TEST(battleOp58), 10809 TEST(battleOp58),
10750 TEST(battleOp59), 10810 TEST(battleOp59), // draws wrong
10751 TEST(battleOp60), 10811 TEST(battleOp60),
10752 10812
10753 TEST(battleOp61), 10813 TEST(battleOp61),
10754 TEST(battleOp62), 10814 TEST(battleOp62),
10815 TEST(battleOp63), // draws wrong
10755 TEST(battleOp64), 10816 TEST(battleOp64),
10756 TEST(battleOp65), 10817 TEST(battleOp65),
10757 TEST(battleOp66), 10818 TEST(battleOp66),
10758 TEST(battleOp67), 10819 TEST(battleOp67),
10759 TEST(battleOp68), 10820 TEST(battleOp68),
10760 TEST(battleOp69), 10821 TEST(battleOp69),
10761 TEST(battleOp70), 10822 TEST(battleOp70),
10762 10823
10763 TEST(battleOp71), 10824 TEST(battleOp71),
10764 TEST(battleOp72), 10825 TEST(battleOp72),
10765 TEST(battleOp73), 10826 TEST(battleOp73),
10766 TEST(battleOp74), 10827 TEST(battleOp74),
10767 TEST(battleOp75), 10828 TEST(battleOp75),
10768 TEST(battleOp76), 10829 TEST(battleOp76),
10769 TEST(battleOp77), 10830 TEST(battleOp77),
10770 TEST(battleOp78), 10831 TEST(battleOp78),
10771 TEST(battleOp79), 10832 TEST(battleOp79),
10772 TEST(battleOp80), 10833 TEST(battleOp80),
10773 10834
10774 TEST(battleOp81), 10835 TEST(battleOp81),
10775 TEST(battleOp82), 10836 TEST(battleOp82),
10776 TEST(battleOp83), 10837 TEST(battleOp83),
10777 TEST(battleOp84), 10838 TEST(battleOp84),
10778 TEST(battleOp85), 10839 TEST(battleOp85), // draws wrong
10779 TEST(battleOp86), 10840 TEST(battleOp86),
10780 TEST(battleOp87), 10841 TEST(battleOp87),
10781 TEST(battleOp88), 10842 TEST(battleOp88),
10782 TEST(battleOp89), 10843 TEST(battleOp89),
10783 TEST(battleOp90), 10844 TEST(battleOp90),
10784 10845
10785 TEST(battleOp91), 10846 TEST(battleOp91),
10786 TEST(battleOp92), 10847 TEST(battleOp92),
10787 TEST(battleOp93), 10848 TEST(battleOp93),
10788 TEST(battleOp94), 10849 TEST(battleOp94),
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
10837 TEST(battleOp139), 10898 TEST(battleOp139),
10838 TEST(battleOp140), 10899 TEST(battleOp140),
10839 10900
10840 TEST(battleOp141), 10901 TEST(battleOp141),
10841 TEST(battleOp142), 10902 TEST(battleOp142),
10842 TEST(battleOp143), 10903 TEST(battleOp143),
10843 TEST(battleOp144), 10904 TEST(battleOp144),
10844 TEST(battleOp145), 10905 TEST(battleOp145),
10845 TEST(battleOp146), 10906 TEST(battleOp146),
10846 TEST(battleOp147), 10907 TEST(battleOp147),
10908 TEST(battleOp148), // draws wrong
10847 TEST(battleOp149), 10909 TEST(battleOp149),
10848 TEST(battleOp150), 10910 TEST(battleOp150),
10849 10911
10850 TEST(battleOp151), 10912 TEST(battleOp151),
10913 TEST(battleOp152),
10851 TEST(battleOp153), 10914 TEST(battleOp153),
10852 TEST(battleOp154), 10915 TEST(battleOp154),
10853 TEST(battleOp155), 10916 TEST(battleOp155),
10854 TEST(battleOp156), 10917 TEST(battleOp156),
10918 TEST(battleOp157),
10855 TEST(battleOp158), 10919 TEST(battleOp158),
10856 TEST(battleOp159), 10920 TEST(battleOp159),
10857 TEST(battleOp160), 10921 TEST(battleOp160),
10858 10922
10859 TEST(battleOp161), 10923 TEST(battleOp161),
10860 TEST(battleOp162), 10924 TEST(battleOp162),
10925 TEST(battleOp163),
10861 TEST(battleOp164), 10926 TEST(battleOp164),
10862 TEST(battleOp165), 10927 TEST(battleOp165),
10863 TEST(battleOp166), 10928 TEST(battleOp166),
10864 TEST(battleOp167), 10929 TEST(battleOp167),
10865 TEST(battleOp168), 10930 TEST(battleOp168),
10866 TEST(battleOp169), 10931 TEST(battleOp169),
10867 TEST(battleOp170), 10932 TEST(battleOp170),
10868 10933
10869 TEST(battleOp171), 10934 TEST(battleOp171),
10870 TEST(battleOp172), 10935 TEST(battleOp172),
10871 TEST(battleOp173), 10936 TEST(battleOp173),
10872 TEST(battleOp174), 10937 TEST(battleOp174),
10873 TEST(battleOp175), 10938 TEST(battleOp175),
10874 TEST(battleOp176), 10939 TEST(battleOp176),
10875 TEST(battleOp177), 10940 TEST(battleOp177),
10876 TEST(battleOp178), 10941 TEST(battleOp178),
10877 TEST(battleOp179), 10942 TEST(battleOp179),
10878 TEST(battleOp180), 10943 TEST(battleOp180),
10879 10944
10945 TEST(battleOp181),
10880 TEST(battleOp182), 10946 TEST(battleOp182),
10947 TEST(battleOp183),
10881 TEST(battleOp184), 10948 TEST(battleOp184),
10882 TEST(battleOp185), 10949 TEST(battleOp185),
10883 TEST(battleOp186), 10950 TEST(battleOp186),
10884 TEST(battleOp187), 10951 TEST(battleOp187),
10885 TEST(battleOp188), 10952 TEST(battleOp188),
10886 TEST(battleOp189), 10953 TEST(battleOp189),
10887 TEST(battleOp190), 10954 TEST(battleOp190),
10888 10955
10889 TEST(battleOp191), 10956 TEST(battleOp191),
10890 TEST(battleOp192), 10957 TEST(battleOp192),
10891 TEST(battleOp193), 10958 TEST(battleOp193),
10892 TEST(battleOp194), 10959 TEST(battleOp194),
10960 TEST(battleOp195),
10893 TEST(battleOp196), 10961 TEST(battleOp196),
10894 TEST(battleOp197), 10962 TEST(battleOp197),
10963 TEST(battleOp198),
10895 TEST(battleOp199), 10964 TEST(battleOp199),
10896 TEST(battleOp200), 10965 TEST(battleOp200),
10897 10966
10898 TEST(battleOp201), 10967 TEST(battleOp201),
10899 TEST(battleOp202), 10968 TEST(battleOp202),
10900 TEST(battleOp203), 10969 TEST(battleOp203),
10901 TEST(battleOp204), 10970 TEST(battleOp204),
10902 TEST(battleOp205), 10971 TEST(battleOp205),
10903 TEST(battleOp206), 10972 TEST(battleOp206),
10904 TEST(battleOp207), 10973 TEST(battleOp207),
(...skipping 14 matching lines...) Expand all
10919 10988
10920 TEST(battleOp221), 10989 TEST(battleOp221),
10921 TEST(battleOp222), 10990 TEST(battleOp222),
10922 TEST(battleOp223), 10991 TEST(battleOp223),
10923 TEST(battleOp224), 10992 TEST(battleOp224),
10924 TEST(battleOp225), 10993 TEST(battleOp225),
10925 TEST(battleOp226), 10994 TEST(battleOp226),
10926 TEST(battleOp227), 10995 TEST(battleOp227),
10927 TEST(battleOp228), 10996 TEST(battleOp228),
10928 TEST(battleOp229), 10997 TEST(battleOp229),
10998 TEST(battleOp230),
10929 10999
10930 TEST(battleOp231), 11000 TEST(battleOp231),
10931 TEST(battleOp232), 11001 TEST(battleOp232),
10932 TEST(battleOp233), 11002 TEST(battleOp233),
10933 TEST(battleOp234), 11003 TEST(battleOp234),
10934 TEST(battleOp235), 11004 TEST(battleOp235),
10935 TEST(battleOp236), 11005 TEST(battleOp236),
10936 TEST(battleOp237), 11006 TEST(battleOp237),
10937 TEST(battleOp238), 11007 TEST(battleOp238),
10938 TEST(battleOp239), 11008 TEST(battleOp239),
10939 TEST(battleOp240), 11009 TEST(battleOp240),
10940 11010
10941 TEST(battleOp241), 11011 TEST(battleOp241),
10942 TEST(battleOp242), 11012 TEST(battleOp242),
10943 TEST(battleOp243), 11013 TEST(battleOp243),
10944 TEST(battleOp244), 11014 TEST(battleOp244),
10945 TEST(battleOp245), 11015 TEST(battleOp245),
10946 TEST(battleOp246), 11016 TEST(battleOp246),
10947 TEST(battleOp247), 11017 TEST(battleOp247),
10948 TEST(battleOp248), 11018 TEST(battleOp248),
10949 TEST(battleOp249), 11019 TEST(battleOp249),
10950 TEST(battleOp250), 11020 TEST(battleOp250),
10951 11021
10952 TEST(battleOp251), 11022 TEST(battleOp251),
10953 TEST(battleOp252), 11023 TEST(battleOp252),
10954 TEST(battleOp253), 11024 TEST(battleOp253),
10955 TEST(battleOp254), 11025 TEST(battleOp254),
10956 TEST(battleOp255), 11026 TEST(battleOp255),
11027 TEST(battleOp256),
10957 TEST(battleOp257), 11028 TEST(battleOp257),
10958 TEST(battleOp258), 11029 TEST(battleOp258),
10959 TEST(battleOp259), 11030 TEST(battleOp259),
10960 TEST(battleOp260), 11031 TEST(battleOp260),
10961 11032
10962 TEST(battleOp261), 11033 TEST(battleOp261),
10963 TEST(battleOp262), 11034 TEST(battleOp262),
10964 TEST(battleOp263), 11035 TEST(battleOp263),
10965 TEST(battleOp264), 11036 TEST(battleOp264),
10966 TEST(battleOp265), 11037 TEST(battleOp265),
10967 TEST(battleOp266), 11038 TEST(battleOp266),
10968 TEST(battleOp267), 11039 TEST(battleOp267),
10969 TEST(battleOp268), 11040 TEST(battleOp268),
11041 TEST(battleOp269),
10970 TEST(battleOp270), 11042 TEST(battleOp270),
10971 11043
10972 TEST(battleOp271), 11044 TEST(battleOp271),
10973 TEST(battleOp272), 11045 TEST(battleOp272),
11046 TEST(battleOp273),
10974 TEST(battleOp274), 11047 TEST(battleOp274),
10975 TEST(battleOp275), 11048 TEST(battleOp275),
10976 TEST(battleOp276), 11049 TEST(battleOp276),
10977 TEST(battleOp277), 11050 TEST(battleOp277),
10978 TEST(battleOp278), 11051 TEST(battleOp278),
10979 TEST(battleOp279), 11052 TEST(battleOp279),
10980 TEST(battleOp280), 11053 TEST(battleOp280),
10981 11054
10982 TEST(battleOp281), 11055 TEST(battleOp281),
10983 TEST(battleOp282), 11056 TEST(battleOp282),
11057 TEST(battleOp283),
10984 TEST(battleOp284), 11058 TEST(battleOp284),
10985 TEST(battleOp285), 11059 TEST(battleOp285),
10986 TEST(battleOp286), 11060 TEST(battleOp286),
10987 TEST(battleOp287), 11061 TEST(battleOp287),
10988 TEST(battleOp288), 11062 TEST(battleOp288),
10989 TEST(battleOp289), 11063 TEST(battleOp289),
10990 TEST(battleOp290), 11064 TEST(battleOp290),
10991 11065
10992 TEST(battleOp291), 11066 TEST(battleOp291),
10993 TEST(battleOp292), 11067 TEST(battleOp292),
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
11087 11161
11088 TEST(battleOp5193), 11162 TEST(battleOp5193),
11089 TEST(battleOp5194), 11163 TEST(battleOp5194),
11090 11164
11091 TEST(battleOp6000), 11165 TEST(battleOp6000),
11092 TEST(battleOp6001), 11166 TEST(battleOp6001),
11093 11167
11094 TEST(issue414409c), 11168 TEST(issue414409c),
11095 TEST(issue414409b), 11169 TEST(issue414409b),
11096 TEST(issue414409), 11170 TEST(issue414409),
11097
11098 // these draw wrong
11099 TEST(battleOp46), // dropped an outer cubic incorrectly
11100 // if assembly rewrite was done, the error would be hidde n
11101 TEST(battleOp54),
11102 TEST(battleOp63),
11103 TEST(battleOp152),
11104 TEST(battleOp157),
11105 TEST(battleOp163),
11106 TEST(battleOp181),
11107 TEST(battleOp183),
11108 TEST(battleOp195),
11109 TEST(battleOp198),
11110 TEST(battleOp230),
11111 TEST(battleOp256),
11112 TEST(battleOp269),
11113 TEST(battleOp273),
11114 TEST(battleOp148),
11115 TEST(battleOp283),
11116 }; 11171 };
11117 11172
11118 11173
11119 static const size_t testCount = SK_ARRAY_COUNT(tests); 11174 static const size_t testCount = SK_ARRAY_COUNT(tests);
11120 11175
11121 static bool runReverse = false; 11176 static bool runReverse = false;
11122 11177
11123 DEF_TEST(PathOpsBattle, reporter) { 11178 DEF_TEST(PathOpsBattle, reporter) {
11124 #if DEBUG_SHOW_TEST_NAME 11179 #if DEBUG_SHOW_TEST_NAME
11125 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); 11180 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH);
11126 #endif 11181 #endif
11127 RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse); 11182 RunTestSet(reporter, tests, testCount, firstTest, stopTest, runReverse);
11128 } 11183 }
OLDNEW
« no previous file with comments | « src/pathops/SkReduceOrder.cpp ('k') | tests/PathOpsDebug.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698