| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); | 447 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); |
| 448 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); | 448 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); |
| 449 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); | 449 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); |
| 450 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); | 450 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 451 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); | 451 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 452 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); | 452 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 453 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); | 453 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 454 path.close(); | 454 path.close(); |
| 455 | 455 |
| 456 SkPath path2(path); | 456 SkPath path2(path); |
| 457 // DEBUG_UNDER_DEVELOPMENT fuzz763_378a disable expectation check for now | 457 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 458 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, !FLAGS_runFa
il); | |
| 459 } | 458 } |
| 460 | 459 |
| 461 | 460 |
| 462 static void fuzz763_378a_1(skiatest::Reporter* reporter, const char* filename) { | 461 static void fuzz763_378a_1(skiatest::Reporter* reporter, const char* filename) { |
| 463 SkPath path; | 462 SkPath path; |
| 464 path.setFillType((SkPath::FillType) 1); | 463 path.setFillType((SkPath::FillType) 1); |
| 465 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); | 464 path.moveTo(SkBits2Float(0xc23c98fa), SkBits2Float(0x408b3eec)); |
| 466 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); | 465 path.quadTo(SkBits2Float(0xc22fcb5c), SkBits2Float(0x405f9a18), SkBits2Float(0xc
22450bb), SkBits2Float(0x40a4d200)); |
| 467 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); | 466 path.quadTo(SkBits2Float(0xc218d61a), SkBits2Float(0x40d9d6f4), SkBits2Float(0xc
21567dd), SkBits2Float(0x412021ef)); |
| 468 path.quadTo(SkBits2Float(0xc2155d3d), SkBits2Float(0x4120c08f), SkBits2Float(0xc
2155303), SkBits2Float(0x41215e9f)); | 467 path.quadTo(SkBits2Float(0xc2155d3d), SkBits2Float(0x4120c08f), SkBits2Float(0xc
2155303), SkBits2Float(0x41215e9f)); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 489 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); | 488 path.quadTo(SkBits2Float(0xc2564948), SkBits2Float(0x413644ce), SkBits2Float(0xc
24fc102), SkBits2Float(0x41082296)); |
| 490 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); | 489 path.quadTo(SkBits2Float(0xc24938bd), SkBits2Float(0x40b400bc), SkBits2Float(0xc
23c727f), SkBits2Float(0x4097b660)); |
| 491 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); | 490 path.quadTo(SkBits2Float(0xc22fac40), SkBits2Float(0x4076d800), SkBits2Float(0xc
22423b2), SkBits2Float(0x40afae2c)); |
| 492 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); | 491 path.quadTo(SkBits2Float(0xc2189b24), SkBits2Float(0x40e3f058), SkBits2Float(0xc
21511d9), SkBits2Float(0x41251125)); |
| 493 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); | 492 path.quadTo(SkBits2Float(0xc211888d), SkBits2Float(0x41582a1e), SkBits2Float(0xc
21810d2), SkBits2Float(0x4183262b)); |
| 494 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); | 493 path.quadTo(SkBits2Float(0xc21e9918), SkBits2Float(0x419a3747), SkBits2Float(0xc
22b5f56), SkBits2Float(0x41a149de)); |
| 495 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); | 494 path.quadTo(SkBits2Float(0xc2382594), SkBits2Float(0x41a85c76), SkBits2Float(0xc
243ae22), SkBits2Float(0x419b4beb)); |
| 496 path.close(); | 495 path.close(); |
| 497 | 496 |
| 498 SkPath path2(path); | 497 SkPath path2(path); |
| 499 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, !FLAGS_runFa
il); | 498 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 500 } | 499 } |
| 501 | 500 |
| 502 static void fuzz763_8712(skiatest::Reporter* reporter, const char* filename) { | 501 static void fuzz763_8712(skiatest::Reporter* reporter, const char* filename) { |
| 503 SkPath path; | 502 SkPath path; |
| 504 path.setFillType((SkPath::FillType) 1); | 503 path.setFillType((SkPath::FillType) 1); |
| 505 path.moveTo(SkBits2Float(0x40dce520), SkBits2Float(0xc250b45c)); | 504 path.moveTo(SkBits2Float(0x40dce520), SkBits2Float(0xc250b45c)); |
| 506 path.quadTo(SkBits2Float(0x411bc0ec), SkBits2Float(0xc25796e0), SkBits2Float(0x4
14f4352), SkBits2Float(0xc25472d6)); | 505 path.quadTo(SkBits2Float(0x411bc0ec), SkBits2Float(0xc25796e0), SkBits2Float(0x4
14f4352), SkBits2Float(0xc25472d6)); |
| 507 path.quadTo(SkBits2Float(0x418162dd), SkBits2Float(0xc2514ece), SkBits2Float(0x4
18f27e4), SkBits2Float(0xc245fb37)); | 506 path.quadTo(SkBits2Float(0x418162dd), SkBits2Float(0xc2514ece), SkBits2Float(0x4
18f27e4), SkBits2Float(0xc245fb37)); |
| 508 path.quadTo(SkBits2Float(0x419cecea), SkBits2Float(0xc23aa7a0), SkBits2Float(0x4
196a4d8), SkBits2Float(0xc22dc706)); | 507 path.quadTo(SkBits2Float(0x419cecea), SkBits2Float(0xc23aa7a0), SkBits2Float(0x4
196a4d8), SkBits2Float(0xc22dc706)); |
| 509 path.quadTo(SkBits2Float(0x41905cc8), SkBits2Float(0xc220e66c), SkBits2Float(0x4
1736b34), SkBits2Float(0xc21a03e9)); | 508 path.quadTo(SkBits2Float(0x41905cc8), SkBits2Float(0xc220e66c), SkBits2Float(0x4
1736b34), SkBits2Float(0xc21a03e9)); |
| (...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 926 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); | 925 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 927 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); | 926 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 928 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); | 927 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 929 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); | 928 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 930 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); | 929 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 931 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); | 930 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 932 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); | 931 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 933 path.close(); | 932 path.close(); |
| 934 | 933 |
| 935 SkPath path2(path); | 934 SkPath path2(path); |
| 936 // DEBUG_UNDER_DEVELOPMENT fuzz763_4713 disable expectation check for now | 935 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 937 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, !FLAGS_runFa
il); | |
| 938 } | 936 } |
| 939 | 937 |
| 940 static void fuzz763_24588(skiatest::Reporter* reporter, const char* filename) { | 938 static void fuzz763_24588(skiatest::Reporter* reporter, const char* filename) { |
| 941 SkPath path; | 939 SkPath path; |
| 942 path.setFillType((SkPath::FillType) 1); | 940 path.setFillType((SkPath::FillType) 1); |
| 943 path.moveTo(SkBits2Float(0x413a5194), SkBits2Float(0xc24d4e33)); // 11.6449f, -
51.3264f | 941 path.moveTo(SkBits2Float(0x413a5194), SkBits2Float(0xc24d4e33)); // 11.6449f, -
51.3264f |
| 944 path.quadTo(SkBits2Float(0x4169f3fc), SkBits2Float(0xc2532032), SkBits2Float(0x4
18e0c8b), SkBits2Float(0xc24ed218)); // 14.6221f, -52.7814f, 17.7561f, -51.7052
f | 942 path.quadTo(SkBits2Float(0x4169f3fc), SkBits2Float(0xc2532032), SkBits2Float(0x4
18e0c8b), SkBits2Float(0xc24ed218)); // 14.6221f, -52.7814f, 17.7561f, -51.7052
f |
| 945 path.quadTo(SkBits2Float(0x41a71f17), SkBits2Float(0xc24a83ff), SkBits2Float(0x4
1b2c316), SkBits2Float(0xc23e9b65)); // 20.8902f, -50.6289f, 22.3453f, -47.6518
f | 943 path.quadTo(SkBits2Float(0x41a71f17), SkBits2Float(0xc24a83ff), SkBits2Float(0x4
1b2c316), SkBits2Float(0xc23e9b65)); // 20.8902f, -50.6289f, 22.3453f, -47.6518
f |
| 946 path.quadTo(SkBits2Float(0x41be6714), SkBits2Float(0xc232b2cb), SkBits2Float(0x4
1b5cae0), SkBits2Float(0xc2262985)); // 23.8003f, -44.6746f, 22.7241f, -41.5405
f | 944 path.quadTo(SkBits2Float(0x41be6714), SkBits2Float(0xc232b2cb), SkBits2Float(0x4
1b5cae0), SkBits2Float(0xc2262985)); // 23.8003f, -44.6746f, 22.7241f, -41.5405
f |
| 947 path.quadTo(SkBits2Float(0x41ad2ead), SkBits2Float(0xc219a03f), SkBits2Float(0x4
1955d79), SkBits2Float(0xc213ce40)); // 21.6478f, -38.4065f, 18.6706f, -36.9514
f | 945 path.quadTo(SkBits2Float(0x41ad2ead), SkBits2Float(0xc219a03f), SkBits2Float(0x4
1955d79), SkBits2Float(0xc213ce40)); // 21.6478f, -38.4065f, 18.6706f, -36.9514
f |
| (...skipping 1489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2437 static const size_t testCount = SK_ARRAY_COUNT(tests); | 2435 static const size_t testCount = SK_ARRAY_COUNT(tests); |
| 2438 | 2436 |
| 2439 static bool runReverse = false; | 2437 static bool runReverse = false; |
| 2440 | 2438 |
| 2441 DEF_TEST(PathOpsFuzz763, reporter) { | 2439 DEF_TEST(PathOpsFuzz763, reporter) { |
| 2442 #if DEBUG_SHOW_TEST_NAME | 2440 #if DEBUG_SHOW_TEST_NAME |
| 2443 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); | 2441 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); |
| 2444 #endif | 2442 #endif |
| 2445 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev
erse); | 2443 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev
erse); |
| 2446 } | 2444 } |
| OLD | NEW |