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 |