| 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 class PathTest_Private { | 10 class PathTest_Private { | 
| (...skipping 8281 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 8292 path.quadTo(SkBits2Float(0x5adada72), SkBits2Float(0x52525252), SkBits2Float(0x7
      2725252), SkBits2Float(0x72727272));  // 3.08009e+16f, 2.25831e+11f, 4.79967e+30
      f, 4.80216e+30f | 8292 path.quadTo(SkBits2Float(0x5adada72), SkBits2Float(0x52525252), SkBits2Float(0x7
      2725252), SkBits2Float(0x72727272));  // 3.08009e+16f, 2.25831e+11f, 4.79967e+30
      f, 4.80216e+30f | 
| 8293 | 8293 | 
| 8294     SkPath path1(path); | 8294     SkPath path1(path); | 
| 8295     path.reset(); | 8295     path.reset(); | 
| 8296     path.setFillType((SkPath::FillType) 0); | 8296     path.setFillType((SkPath::FillType) 0); | 
| 8297 | 8297 | 
| 8298     SkPath path2(path); | 8298     SkPath path2(path); | 
| 8299     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename); | 8299     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename); | 
| 8300 } | 8300 } | 
| 8301 | 8301 | 
|  | 8302 static void fuzz763_57(skiatest::Reporter* reporter, const char* filename) { | 
|  | 8303     SkPath path; | 
|  | 8304     path.setFillType((SkPath::FillType) 0); | 
|  | 8305 | 
|  | 8306     SkPath path1(path); | 
|  | 8307     path.reset(); | 
|  | 8308     path.setFillType((SkPath::FillType) 0); | 
|  | 8309 path.moveTo(SkBits2Float(0x68546829), SkBits2Float(0x555b2d29));  // 4.01225e+24
      f, 1.50617e+13f | 
|  | 8310 path.moveTo(SkBits2Float(0x1f2a322a), SkBits2Float(0x4b7b2108));  // 3.60404e-20
      f, 1.6458e+07f | 
|  | 8311 path.lineTo(SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 9.43289e-15
      f, 4.8745e+16f | 
|  | 8312 path.moveTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24
      f, -2.87586e+29f | 
|  | 8313 path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2a8cef2a), SkBits2Float(0x
      682d2953), SkBits2Float(0xce682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f
      , 2.50349e-13f, 3.27093e+24f, -9.73619e+08f, 1.64988e+07f | 
|  | 8314 path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x3b2a8c55));  // 4.85282e+16
      f, 0.00260236f | 
|  | 8315 path.lineTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24
      f, -2.87586e+29f | 
|  | 8316 path.close(); | 
|  | 8317 path.moveTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24
      f, -2.87586e+29f | 
|  | 8318 path.conicTo(SkBits2Float(0xd2c00321), SkBits2Float(0xc0394b7b), SkBits2Float(0x
      8c08ed7a), SkBits2Float(0x211f2f2a), SkBits2Float(0x704b7b03));  // -4.12343e+11
      f, -2.89523f, -1.05485e-31f, 5.39337e-19f, 2.51897e+29f | 
|  | 8319 path.cubicTo(SkBits2Float(0x2d6829ed), SkBits2Float(0x5b2d555b), SkBits2Float(0x
      68275b2d), SkBits2Float(0x21685527), SkBits2Float(0x0321082a), SkBits2Float(0x6a
      4b7bc0));  // 1.3197e-11f, 4.8789e+16f, 3.16127e+24f, 7.87174e-19f, 4.7323e-37f,
       6.14991e+25f | 
|  | 8320 path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x
      6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 5.77848e-19f
      , 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 4.8745e+16f | 
|  | 8321 path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24
      f, -2.87489e+29f | 
|  | 8322 path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x228cef2a), SkBits2Float(0x
      682d2953), SkBits2Float(0xee682103), SkBits2Float(0x287bc055));  // 5.76397e-19f
      , 3.82003e-18f, 3.27093e+24f, -1.79601e+28f, 1.3975e-14f | 
|  | 8323 path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16
      f, 5.7784e-19f | 
|  | 8324 path.conicTo(SkBits2Float(0x4b03213b), SkBits2Float(0xc07b2a08), SkBits2Float(0x
      5b2d7a6a), SkBits2Float(0xf0556830), SkBits2Float(0x2a8c555b));  // 8.59372e+06f
      , -3.92444f, 4.88298e+16f, -2.64185e+29f, 2.49282e-13f | 
|  | 8325 path.conicTo(SkBits2Float(0x0321212a), SkBits2Float(0x4b7bd2c0), SkBits2Float(0x
      ed7ac039), SkBits2Float(0x2f2a8c08), SkBits2Float(0x7b03211f));  // 4.73517e-37f
      , 1.65035e+07f, -4.85023e+27f, 1.55112e-10f, 6.80863e+35f | 
|  | 8326 path.lineTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24
      f, -2.87489e+29f | 
|  | 8327 path.close(); | 
|  | 8328 path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24
      f, -2.87489e+29f | 
|  | 8329 path.lineTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // 3.20982e+24
      f, 1.21279e-11f | 
|  | 8330 path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24
      f, -2.87614e+29f | 
|  | 8331 path.conicTo(SkBits2Float(0x721f2a5b), SkBits2Float(0x212a8c55), SkBits2Float(0x
      0321082a), SkBits2Float(0x6a4b7b28), SkBits2Float(0x4797ed7a));  // 3.1526e+30f,
       5.7784e-19f, 4.7323e-37f, 6.14984e+25f, 77787 | 
|  | 8332 path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24
      f, -2.87614e+29f | 
|  | 8333 path.close(); | 
|  | 8334 path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24
      f, -2.87614e+29f | 
|  | 8335 path.quadTo(SkBits2Float(0x2828102a), SkBits2Float(0x2c682921), SkBits2Float(0x8
      c555bf6), SkBits2Float(0x6d03de30));  // 9.32938e-15f, 3.2992e-12f, -1.64366e-31
      f, 2.5507e+27f | 
|  | 8336 path.cubicTo(SkBits2Float(0x683f2d55), SkBits2Float(0xf05b684b), SkBits2Float(0x
      8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x21
      1f2a21));  // 3.61123e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-
      37f, 5.39271e-19f | 
|  | 8337 path.lineTo(SkBits2Float(0x3a803adf), SkBits2Float(0x8a294f1a));  // 0.000978317
      f, -8.15193e-33f | 
|  | 8338 path.quadTo(SkBits2Float(0x291d9628), SkBits2Float(0x2a43e62b), SkBits2Float(0x0
      93a2a81), SkBits2Float(0x5c5c8ced));  // 3.49912e-14f, 1.73993e-13f, 2.24089e-33
      f, 2.48318e+17f | 
|  | 8339 path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24
      f, -2.87614e+29f | 
|  | 8340 path.close(); | 
|  | 8341 path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24
      f, -2.87614e+29f | 
|  | 8342 path.cubicTo(SkBits2Float(0x3ac2213a), SkBits2Float(0x291d9628), SkBits2Float(0x
      2a43e62b), SkBits2Float(0x293a2a81), SkBits2Float(0x5c5c8ced), SkBits2Float(0x5c
      5c6e5c));  // 0.00148109f, 3.49912e-14f, 1.73993e-13f, 4.13372e-14f, 2.48318e+17
      f, 2.48183e+17f | 
|  | 8343 path.lineTo(SkBits2Float(0x1f212a8c), SkBits2Float(0xc0032108));  // 3.41283e-20
      f, -2.04889f | 
|  | 8344 path.lineTo(SkBits2Float(0xed847b4b), SkBits2Float(0x2d552829));  // -5.12513e+2
      7f, 1.21166e-11f | 
|  | 8345 path.conicTo(SkBits2Float(0x552d5b5b), SkBits2Float(0x3b5a6839), SkBits2Float(0x
      5b2df068), SkBits2Float(0x2a212a1f), SkBits2Float(0x532a8cef));  // 1.1913e+13f,
       0.00333263f, 4.89595e+16f, 1.43143e-13f, 7.32509e+11f | 
|  | 8346 | 
|  | 8347     SkPath path2(path); | 
|  | 8348     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename); | 
|  | 8349 } | 
|  | 8350 | 
| 8302 static struct TestDesc failTests[] = { | 8351 static struct TestDesc failTests[] = { | 
|  | 8352     TEST(fuzz763_57), | 
| 8303     TEST(fuzz763_56), | 8353     TEST(fuzz763_56), | 
| 8304     TEST(fuzz763_55), | 8354     TEST(fuzz763_55), | 
| 8305     TEST(fuzz763_54), | 8355     TEST(fuzz763_54), | 
| 8306     TEST(fuzz763_53), | 8356     TEST(fuzz763_53), | 
| 8307     TEST(fuzz763_52), | 8357     TEST(fuzz763_52), | 
| 8308     TEST(fuzz763_51), | 8358     TEST(fuzz763_51), | 
| 8309     TEST(fuzz763_50), | 8359     TEST(fuzz763_50), | 
| 8310     TEST(fuzz763_49), | 8360     TEST(fuzz763_49), | 
| 8311     TEST(fuzz763_48), | 8361     TEST(fuzz763_48), | 
| 8312     TEST(fuzz763_47), | 8362     TEST(fuzz763_47), | 
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 8387 } | 8437 } | 
| 8388 | 8438 | 
| 8389 static struct TestDesc repTests[] = { | 8439 static struct TestDesc repTests[] = { | 
| 8390     TEST(fuzz763_5a), | 8440     TEST(fuzz763_5a), | 
| 8391 }; | 8441 }; | 
| 8392 | 8442 | 
| 8393 DEF_TEST(PathOpsRepOp, reporter) { | 8443 DEF_TEST(PathOpsRepOp, reporter) { | 
| 8394   for (int index = 0; index < 1; ++index) | 8444   for (int index = 0; index < 1; ++index) | 
| 8395     RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
      ullptr, false); | 8445     RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
      ullptr, false); | 
| 8396 } | 8446 } | 
| OLD | NEW | 
|---|