| 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 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 247 path.close(); | 247 path.close(); |
| 248 SkPath path1(path); | 248 SkPath path1(path); |
| 249 path.reset(); | 249 path.reset(); |
| 250 path.setFillType((SkPath::FillType) 0); | 250 path.setFillType((SkPath::FillType) 0); |
| 251 path.moveTo(-49.0778f, 19.0097f); | 251 path.moveTo(-49.0778f, 19.0097f); |
| 252 path.quadTo(-38.2087f, 6.80955f, -37.3509f, 10.0103f); | 252 path.quadTo(-38.2087f, 6.80955f, -37.3509f, 10.0103f); |
| 253 path.quadTo(-36.4931f, 13.211f, -38.1498f, 16.0809f); | 253 path.quadTo(-36.4931f, 13.211f, -38.1498f, 16.0809f); |
| 254 path.quadTo(-39.8065f, 18.9507f, -43.0072f, 19.8086f); | 254 path.quadTo(-39.8065f, 18.9507f, -43.0072f, 19.8086f); |
| 255 path.close(); | 255 path.close(); |
| 256 SkPath path2(path); | 256 SkPath path2(path); |
| 257 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); | 257 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); |
| 258 } | 258 } |
| 259 | 259 |
| 260 static void fuzz763_378d(skiatest::Reporter* reporter, const char* filename) { | 260 static void fuzz763_378d(skiatest::Reporter* reporter, const char* filename) { |
| 261 SkPath path; | 261 SkPath path; |
| 262 path.setFillType((SkPath::FillType) 1); | 262 path.setFillType((SkPath::FillType) 1); |
| 263 path.moveTo(-47.1494f, 4.35143f); | 263 path.moveTo(-47.1494f, 4.35143f); |
| 264 path.quadTo(-38.2091f, 6.80749f, -37.3514f, 10.0083f); // required | 264 path.quadTo(-38.2091f, 6.80749f, -37.3514f, 10.0083f); // required |
| 265 path.quadTo(-36.4938f, 13.2091f, -38.1506f, 16.0788f); // required | 265 path.quadTo(-36.4938f, 13.2091f, -38.1506f, 16.0788f); // required |
| 266 path.close(); | 266 path.close(); |
| 267 SkPath path1(path); | 267 SkPath path1(path); |
| (...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 925 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); | 925 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4
2040000), SkBits2Float(0x42240000)); |
| 926 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); | 926 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4
1dabec3), SkBits2Float(0x421aa09e)); |
| 927 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); | 927 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4
1c80000), SkBits2Float(0x42040000)); |
| 928 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); | 928 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
1dabec3), SkBits2Float(0x41dabec3)); |
| 929 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); | 929 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4
2040000), SkBits2Float(0x41c80000)); |
| 930 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); | 930 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4
21aa09e), SkBits2Float(0x41dabec3)); |
| 931 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); | 931 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4
2240000), SkBits2Float(0x42040000)); |
| 932 path.close(); | 932 path.close(); |
| 933 | 933 |
| 934 SkPath path2(path); | 934 SkPath path2(path); |
| 935 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); | 935 // FIXME: This should not fail; trading adding this failure for fixing secur
ity bug |
| 936 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); |
| 936 } | 937 } |
| 937 | 938 |
| 938 static void fuzz763_24588(skiatest::Reporter* reporter, const char* filename) { | 939 static void fuzz763_24588(skiatest::Reporter* reporter, const char* filename) { |
| 939 SkPath path; | 940 SkPath path; |
| 940 path.setFillType((SkPath::FillType) 1); | 941 path.setFillType((SkPath::FillType) 1); |
| 941 path.moveTo(SkBits2Float(0x413a5194), SkBits2Float(0xc24d4e33)); // 11.6449f, -
51.3264f | 942 path.moveTo(SkBits2Float(0x413a5194), SkBits2Float(0xc24d4e33)); // 11.6449f, -
51.3264f |
| 942 path.quadTo(SkBits2Float(0x4169f3fc), SkBits2Float(0xc2532032), SkBits2Float(0x4
18e0c8b), SkBits2Float(0xc24ed218)); // 14.6221f, -52.7814f, 17.7561f, -51.7052
f | 943 path.quadTo(SkBits2Float(0x4169f3fc), SkBits2Float(0xc2532032), SkBits2Float(0x4
18e0c8b), SkBits2Float(0xc24ed218)); // 14.6221f, -52.7814f, 17.7561f, -51.7052
f |
| 943 path.quadTo(SkBits2Float(0x41a71f17), SkBits2Float(0xc24a83ff), SkBits2Float(0x4
1b2c316), SkBits2Float(0xc23e9b65)); // 20.8902f, -50.6289f, 22.3453f, -47.6518
f | 944 path.quadTo(SkBits2Float(0x41a71f17), SkBits2Float(0xc24a83ff), SkBits2Float(0x4
1b2c316), SkBits2Float(0xc23e9b65)); // 20.8902f, -50.6289f, 22.3453f, -47.6518
f |
| 944 path.quadTo(SkBits2Float(0x41be6714), SkBits2Float(0xc232b2cb), SkBits2Float(0x4
1b5cae0), SkBits2Float(0xc2262985)); // 23.8003f, -44.6746f, 22.7241f, -41.5405
f | 945 path.quadTo(SkBits2Float(0x41be6714), SkBits2Float(0xc232b2cb), SkBits2Float(0x4
1b5cae0), SkBits2Float(0xc2262985)); // 23.8003f, -44.6746f, 22.7241f, -41.5405
f |
| 945 path.quadTo(SkBits2Float(0x41ad2ead), SkBits2Float(0xc219a03f), SkBits2Float(0x4
1955d79), SkBits2Float(0xc213ce40)); // 21.6478f, -38.4065f, 18.6706f, -36.9514
f | 946 path.quadTo(SkBits2Float(0x41ad2ead), SkBits2Float(0xc219a03f), SkBits2Float(0x4
1955d79), SkBits2Float(0xc213ce40)); // 21.6478f, -38.4065f, 18.6706f, -36.9514
f |
| (...skipping 1463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2409 TEST(fuzz763_2211264), | 2410 TEST(fuzz763_2211264), |
| 2410 TEST(fuzz763_34974), | 2411 TEST(fuzz763_34974), |
| 2411 TEST(fuzz763_1597464), | 2412 TEST(fuzz763_1597464), |
| 2412 TEST(fuzz763_849020), | 2413 TEST(fuzz763_849020), |
| 2413 TEST(fuzz763_24588), | 2414 TEST(fuzz763_24588), |
| 2414 TEST(fuzz763_20016), | 2415 TEST(fuzz763_20016), |
| 2415 TEST(fuzz763_17370), | 2416 TEST(fuzz763_17370), |
| 2416 TEST(fuzz763_35322), | 2417 TEST(fuzz763_35322), |
| 2417 TEST(fuzz763_8712), | 2418 TEST(fuzz763_8712), |
| 2418 TEST(fuzz763_8712a), | 2419 TEST(fuzz763_8712a), |
| 2420 TEST(fuzz763_4713), |
| 2419 TEST(fuzz763_4014), | 2421 TEST(fuzz763_4014), |
| 2420 TEST(fuzz763_4014a), | 2422 TEST(fuzz763_4014a), |
| 2421 TEST(fuzz763_1404), | 2423 TEST(fuzz763_1404), |
| 2422 TEST(fuzz763_4713), | |
| 2423 TEST(fuzz763_378), | 2424 TEST(fuzz763_378), |
| 2424 TEST(fuzz763_378b), | 2425 TEST(fuzz763_378b), |
| 2425 TEST(fuzz763_378d), | 2426 TEST(fuzz763_378d), |
| 2426 TEST(fuzz763_378c), | 2427 TEST(fuzz763_378c), |
| 2427 TEST(fuzz763_3084), | 2428 TEST(fuzz763_3084), |
| 2428 TEST(fuzz763_1823), | 2429 TEST(fuzz763_1823), |
| 2429 TEST(fuzz763_558), | 2430 TEST(fuzz763_558), |
| 2430 TEST(fuzz763_378a), | 2431 TEST(fuzz763_378a), |
| 2431 TEST(fuzz763_378a_1), | 2432 TEST(fuzz763_378a_1), |
| 2432 }; | 2433 }; |
| 2433 | 2434 |
| 2434 static const size_t testCount = SK_ARRAY_COUNT(tests); | 2435 static const size_t testCount = SK_ARRAY_COUNT(tests); |
| 2435 | 2436 |
| 2436 static bool runReverse = false; | 2437 static bool runReverse = false; |
| 2437 | 2438 |
| 2438 DEF_TEST(PathOpsFuzz763, reporter) { | 2439 DEF_TEST(PathOpsFuzz763, reporter) { |
| 2439 #if DEBUG_SHOW_TEST_NAME | 2440 #if DEBUG_SHOW_TEST_NAME |
| 2440 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); | 2441 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); |
| 2441 #endif | 2442 #endif |
| 2442 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev
erse); | 2443 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev
erse); |
| 2443 } | 2444 } |
| OLD | NEW |