OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |