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 7126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7137 path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527)); // 3.35016e+24
f, -2.87614e+29f | 7137 path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527)); // 3.35016e+24
f, -2.87614e+29f |
7138 path.close(); | 7138 path.close(); |
7139 path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d)); // 3.19839e+24
f, 1.21279e-11f | 7139 path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d)); // 3.19839e+24
f, 1.21279e-11f |
7140 path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29)); // 4.03114e+24
f, 1.50617e+13f | 7140 path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29)); // 4.03114e+24
f, 1.50617e+13f |
7141 path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108)); // 3.60396e-20
f, -2.04889f | 7141 path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108)); // 3.60396e-20
f, -2.04889f |
7142 path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x
8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a
4b7bc0)); // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-
37f, 6.14991e+25f | 7142 path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x
8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a
4b7bc0)); // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-
37f, 6.14991e+25f |
7143 path.conicTo(SkBits2Float(0x2a8c54ed), SkBits2Float(0x21081f21), SkBits2Float(0x
4b7bc003), SkBits2Float(0x29ed846a), SkBits2Float(0x555b2d28)); // 2.49279e-13f
, 4.61198e-19f, 1.64987e+07f, 1.05479e-13f, 1.50617e+13f | 7143 path.conicTo(SkBits2Float(0x2a8c54ed), SkBits2Float(0x21081f21), SkBits2Float(0x
4b7bc003), SkBits2Float(0x29ed846a), SkBits2Float(0x555b2d28)); // 2.49279e-13f
, 4.61198e-19f, 1.64987e+07f, 1.05479e-13f, 1.50617e+13f |
7144 path.conicTo(SkBits2Float(0x68392d5b), SkBits2Float(0xf0682955), SkBits2Float(0x
2a1f5b2d), SkBits2Float(0xef552a21), SkBits2Float(0x5b2d2a8c)); // 3.4979e+24f,
-2.87402e+29f, 1.41537e-13f, -6.59712e+28f, 4.8742e+16f | 7144 path.conicTo(SkBits2Float(0x68392d5b), SkBits2Float(0xf0682955), SkBits2Float(0x
2a1f5b2d), SkBits2Float(0xef552a21), SkBits2Float(0x5b2d2a8c)); // 3.4979e+24f,
-2.87402e+29f, 1.41537e-13f, -6.59712e+28f, 4.8742e+16f |
7145 | 7145 |
7146 SkPath path2(path); | 7146 SkPath path2(path); |
7147 testPathOpFail(reporter, path1, path2, (SkPathOp) 0, filename); | 7147 testPathOpSkipAssert(reporter, path1, path2, (SkPathOp) 0, filename); |
7148 } | 7148 } |
7149 | 7149 |
7150 static void fuzz763_24(skiatest::Reporter* reporter, const char* filename) { | 7150 static void fuzz763_24(skiatest::Reporter* reporter, const char* filename) { |
7151 SkPath path; | 7151 SkPath path; |
7152 path.setFillType((SkPath::FillType) 1); | 7152 path.setFillType((SkPath::FillType) 1); |
7153 | 7153 |
7154 SkPath path1(path); | 7154 SkPath path1(path); |
7155 path.reset(); | 7155 path.reset(); |
7156 path.setFillType((SkPath::FillType) 0); | 7156 path.setFillType((SkPath::FillType) 0); |
7157 path.moveTo(SkBits2Float(0xededed02), SkBits2Float(0xedededed)); // -9.20431e+2
7f, -9.20445e+27f | 7157 path.moveTo(SkBits2Float(0xededed02), SkBits2Float(0xedededed)); // -9.20431e+2
7f, -9.20445e+27f |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7190 path.close(); | 7190 path.close(); |
7191 path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273)); // 1.9288e+31f
, 1.9278e+31f | 7191 path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273)); // 1.9288e+31f
, 1.9278e+31f |
7192 path.cubicTo(SkBits2Float(0x299e9e9e), SkBits2Float(0xecececec), SkBits2Float(0x
ececb6ec), SkBits2Float(0xf0ececec), SkBits2Float(0x0000ecec), SkBits2Float(0x9e
be6e6e)); // 7.04413e-14f, -2.2914e+27f, -2.28936e+27f, -5.86599e+29f, 8.49916e
-41f, -2.01627e-20f | 7192 path.cubicTo(SkBits2Float(0x299e9e9e), SkBits2Float(0xecececec), SkBits2Float(0x
ececb6ec), SkBits2Float(0xf0ececec), SkBits2Float(0x0000ecec), SkBits2Float(0x9e
be6e6e)); // 7.04413e-14f, -2.2914e+27f, -2.28936e+27f, -5.86599e+29f, 8.49916e
-41f, -2.01627e-20f |
7193 path.cubicTo(SkBits2Float(0x9e9e9e9e), SkBits2Float(0xe8009e9e), SkBits2Float(0x
9e9e9e9e), SkBits2Float(0xecec9e9e), SkBits2Float(0xec3333ec), SkBits2Float(0xec
ecf0ec)); // -1.67945e-20f, -2.42956e+24f, -1.67945e-20f, -2.28844e+27f, -8.665
72e+26f, -2.29155e+27f | 7193 path.cubicTo(SkBits2Float(0x9e9e9e9e), SkBits2Float(0xe8009e9e), SkBits2Float(0x
9e9e9e9e), SkBits2Float(0xecec9e9e), SkBits2Float(0xec3333ec), SkBits2Float(0xec
ecf0ec)); // -1.67945e-20f, -2.42956e+24f, -1.67945e-20f, -2.28844e+27f, -8.665
72e+26f, -2.29155e+27f |
7194 | 7194 |
7195 SkPath path2(path); | 7195 SkPath path2(path); |
7196 testPathOpSkipAssert(reporter, path1, path2, (SkPathOp) 2, filename); | 7196 testPathOpSkipAssert(reporter, path1, path2, (SkPathOp) 2, filename); |
7197 } | 7197 } |
7198 | 7198 |
7199 static struct TestDesc failTests[] = { | 7199 static struct TestDesc failTests[] = { |
| 7200 TEST(fuzz763_23), |
7200 TEST(fuzz763_24), | 7201 TEST(fuzz763_24), |
7201 TEST(fuzz763_23), | |
7202 TEST(fuzz763_22), | 7202 TEST(fuzz763_22), |
7203 TEST(fuzz763_21), | 7203 TEST(fuzz763_21), |
7204 TEST(fuzz763_20), | 7204 TEST(fuzz763_20), |
7205 TEST(fuzz763_19), | 7205 TEST(fuzz763_19), |
7206 TEST(fuzz763_18), | 7206 TEST(fuzz763_18), |
7207 TEST(fuzz763_17), | 7207 TEST(fuzz763_17), |
7208 TEST(fuzz763_16), | 7208 TEST(fuzz763_16), |
7209 TEST(fuzz763_15), | 7209 TEST(fuzz763_15), |
7210 TEST(fuzz763_14), | 7210 TEST(fuzz763_14), |
7211 TEST(fuzz763_13), | 7211 TEST(fuzz763_13), |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7254 static struct TestDesc repTests[] = { | 7254 static struct TestDesc repTests[] = { |
7255 TEST(loops44i), | 7255 TEST(loops44i), |
7256 TEST(loops45i), | 7256 TEST(loops45i), |
7257 TEST(loops46i), | 7257 TEST(loops46i), |
7258 }; | 7258 }; |
7259 | 7259 |
7260 DEF_TEST(PathOpsRepOp, reporter) { | 7260 DEF_TEST(PathOpsRepOp, reporter) { |
7261 for (int index = 0; index < 2; ++index) | 7261 for (int index = 0; index < 2; ++index) |
7262 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
ullptr, false); | 7262 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
ullptr, false); |
7263 } | 7263 } |
OLD | NEW |