| 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 6280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6291 path.close(); | 6291 path.close(); |
| 6292 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 | 6292 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 |
| 6293 path.lineTo(SkBits2Float(0x8dfefa00), SkBits2Float(0xf0f9fad9)); // -1.5714
1e-30f, -6.1892e+29f | 6293 path.lineTo(SkBits2Float(0x8dfefa00), SkBits2Float(0xf0f9fad9)); // -1.5714
1e-30f, -6.1892e+29f |
| 6294 path.cubicTo(SkBits2Float(0x20fe58f9), SkBits2Float(0x0525fbed), SkBits2Floa
t(0x1905ffff), SkBits2Float(0x01f9f9f9), SkBits2Float(0xfbfe0ef9), SkBits2Float(
0xfb212fff)); // 4.30882e-19f, 7.80453e-36f, 6.92764e-24f, 9.18268e-38f, -2.638
29e+36f, -8.36933e+35f | 6294 path.cubicTo(SkBits2Float(0x20fe58f9), SkBits2Float(0x0525fbed), SkBits2Floa
t(0x1905ffff), SkBits2Float(0x01f9f9f9), SkBits2Float(0xfbfe0ef9), SkBits2Float(
0xfb212fff)); // 4.30882e-19f, 7.80453e-36f, 6.92764e-24f, 9.18268e-38f, -2.638
29e+36f, -8.36933e+35f |
| 6295 | 6295 |
| 6296 SkPath path2(path); | 6296 SkPath path2(path); |
| 6297 testPathOpFuzz(reporter, path1, path2, (SkPathOp)2, filename); | 6297 testPathOpFuzz(reporter, path1, path2, (SkPathOp)2, filename); |
| 6298 } | 6298 } |
| 6299 | 6299 |
| 6300 static void fuzz763_1a(skiatest::Reporter* reporter, const char* filename) { | 6300 static void fuzz763_1a(skiatest::Reporter* reporter, const char* filename) { |
| 6301 // FIXME: fails on Nexus5 by generating a path with points that are not inside t
he path bounds | |
| 6302 #if DEBUG_UNDER_DEVELOPMENT | |
| 6303 return; | |
| 6304 #endif | |
| 6305 SkPath path; | 6301 SkPath path; |
| 6306 path.setFillType((SkPath::FillType) 0); | 6302 path.setFillType((SkPath::FillType) 0); |
| 6307 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 | 6303 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 |
| 6308 path.cubicTo(SkBits2Float(0x154be880), SkBits2Float(0x80000640), SkBits2Floa
t(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float(0x80045959), SkBits2Float(
0x40154be8)); // 4.11789e-26f, -2.24208e-42f, 1.49562e+13f, 7.50652e+15f, -3.99
394e-40f, 2.33276f | 6304 path.cubicTo(SkBits2Float(0x154be880), SkBits2Float(0x80000640), SkBits2Floa
t(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float(0x80045959), SkBits2Float(
0x40154be8)); // 4.11789e-26f, -2.24208e-42f, 1.49562e+13f, 7.50652e+15f, -3.99
394e-40f, 2.33276f |
| 6309 | 6305 |
| 6310 SkPath path1(path); | 6306 SkPath path1(path); |
| 6311 path.reset(); | 6307 path.reset(); |
| 6312 path.setFillType((SkPath::FillType) 0); | 6308 path.setFillType((SkPath::FillType) 0); |
| 6313 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 | 6309 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0 |
| 6314 path.quadTo(SkBits2Float(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float
(0xbd595959), SkBits2Float(0x3f3f3f09)); // 1.49562e+13f, 7.50652e+15f, -0.0530
637f, 0.747056f | 6310 path.quadTo(SkBits2Float(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float
(0xbd595959), SkBits2Float(0x3f3f3f09)); // 1.49562e+13f, 7.50652e+15f, -0.0530
637f, 0.747056f |
| (...skipping 1761 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8076 } | 8072 } |
| 8077 | 8073 |
| 8078 static struct TestDesc repTests[] = { | 8074 static struct TestDesc repTests[] = { |
| 8079 TEST(fuzz763_5a), | 8075 TEST(fuzz763_5a), |
| 8080 }; | 8076 }; |
| 8081 | 8077 |
| 8082 DEF_TEST(PathOpsRepOp, reporter) { | 8078 DEF_TEST(PathOpsRepOp, reporter) { |
| 8083 for (int index = 0; index < 1; ++index) | 8079 for (int index = 0; index < 1; ++index) |
| 8084 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
ullptr, false); | 8080 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n
ullptr, false); |
| 8085 } | 8081 } |
| OLD | NEW |