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 5640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5651 path.cubicTo(SkBits2Float(0x4272cccc), SkBits2Float(0x4303199a), SkBits2Float(0x
423d3332), SkBits2Float(0x430de667), SkBits2Float(0x422d9999), SkBits2Float(0x43
1cb334)); | 5651 path.cubicTo(SkBits2Float(0x4272cccc), SkBits2Float(0x4303199a), SkBits2Float(0x
423d3332), SkBits2Float(0x430de667), SkBits2Float(0x422d9999), SkBits2Float(0x43
1cb334)); |
5652 path.lineTo(SkBits2Float(0x7086a1dc), SkBits2Float(0x42eecccd)); | 5652 path.lineTo(SkBits2Float(0x7086a1dc), SkBits2Float(0x42eecccd)); |
5653 path.lineTo(SkBits2Float(0x41eb3333), SkBits2Float(0xc12ccccd)); | 5653 path.lineTo(SkBits2Float(0x41eb3333), SkBits2Float(0xc12ccccd)); |
5654 path.lineTo(SkBits2Float(0x42053333), SkBits2Float(0xc1cccccd)); | 5654 path.lineTo(SkBits2Float(0x42053333), SkBits2Float(0xc1cccccd)); |
5655 path.lineTo(SkBits2Float(0x42780000), SkBits2Float(0xc18f3334)); | 5655 path.lineTo(SkBits2Float(0x42780000), SkBits2Float(0xc18f3334)); |
5656 path.cubicTo(SkBits2Float(0x43206666), SkBits2Float(0x43134ccd), SkBits2Float(0x
43213333), SkBits2Float(0x430db333), SkBits2Float(0x43213333), SkBits2Float(0x43
080000)); | 5656 path.cubicTo(SkBits2Float(0x43206666), SkBits2Float(0x43134ccd), SkBits2Float(0x
43213333), SkBits2Float(0x430db333), SkBits2Float(0x43213333), SkBits2Float(0x43
080000)); |
5657 path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000)); | 5657 path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000)); |
5658 path.close(); | 5658 path.close(); |
5659 | 5659 |
5660 SkPath path2(path); | 5660 SkPath path2(path); |
5661 testPathOpCheck(reporter, path1, path2, (SkPathOp) 2, filename, FLAGS_runFai
l); | 5661 testPathOpFailCheck(reporter, path1, path2, (SkPathOp) 2, filename); |
5662 } | 5662 } |
5663 | 5663 |
5664 static void fuzz487b(skiatest::Reporter* reporter, const char* filename) { | 5664 static void fuzz487b(skiatest::Reporter* reporter, const char* filename) { |
5665 SkPath path; | 5665 SkPath path; |
5666 path.setFillType((SkPath::FillType) 0); | 5666 path.setFillType((SkPath::FillType) 0); |
5667 path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000)); | 5667 path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000)); |
5668 path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000)); | 5668 path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000)); |
5669 path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x429a6666), SkBits2Float(0x
42f9999a), SkBits2Float(0x4275999a), SkBits2Float(0x42d70001), SkBits2Float(0x42
633333)); | 5669 path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x429a6666), SkBits2Float(0x
42f9999a), SkBits2Float(0x4275999a), SkBits2Float(0x42d70001), SkBits2Float(0x42
633333)); |
5670 path.lineTo(SkBits2Float(0x42e90001), SkBits2Float(0x41b8cccc)); | 5670 path.lineTo(SkBits2Float(0x42e90001), SkBits2Float(0x41b8cccc)); |
5671 path.cubicTo(SkBits2Float(0x42dc6667), SkBits2Float(0x41ab3332), SkBits2Float(0x
42cf3334), SkBits2Float(0x41a3ffff), SkBits2Float(0x42c20001), SkBits2Float(0x41
a3ffff)); | 5671 path.cubicTo(SkBits2Float(0x42dc6667), SkBits2Float(0x41ab3332), SkBits2Float(0x
42cf3334), SkBits2Float(0x41a3ffff), SkBits2Float(0x42c20001), SkBits2Float(0x41
a3ffff)); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5749 | 5749 |
5750 SkPath path1(path); | 5750 SkPath path1(path); |
5751 path.reset(); | 5751 path.reset(); |
5752 path.setFillType((SkPath::FillType) 0); | 5752 path.setFillType((SkPath::FillType) 0); |
5753 | 5753 |
5754 SkPath path2(path); | 5754 SkPath path2(path); |
5755 testPathFailOp(reporter, path1, path2, (SkPathOp) 2, filename); | 5755 testPathFailOp(reporter, path1, path2, (SkPathOp) 2, filename); |
5756 } | 5756 } |
5757 | 5757 |
5758 static struct TestDesc failTests[] = { | 5758 static struct TestDesc failTests[] = { |
| 5759 TEST(fuzz714), |
5759 TEST(fuzz487a), | 5760 TEST(fuzz487a), |
5760 TEST(fuzz433), | 5761 TEST(fuzz433), |
5761 TEST(fuzz1), | 5762 TEST(fuzz1), |
5762 TEST(fuzz714), | |
5763 TEST(fuzz487b), | 5763 TEST(fuzz487b), |
5764 TEST(fuzz433b), | 5764 TEST(fuzz433b), |
5765 TEST(bufferOverflow), | 5765 TEST(bufferOverflow), |
5766 }; | 5766 }; |
5767 | 5767 |
5768 static const size_t failTestCount = SK_ARRAY_COUNT(failTests); | 5768 static const size_t failTestCount = SK_ARRAY_COUNT(failTests); |
5769 | 5769 |
5770 DEF_TEST(PathOpsFailOp, reporter) { | 5770 DEF_TEST(PathOpsFailOp, reporter) { |
5771 #if DEBUG_SHOW_TEST_NAME | 5771 #if DEBUG_SHOW_TEST_NAME |
5772 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); | 5772 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); |
5773 #endif | 5773 #endif |
5774 RunTestSet(reporter, failTests, failTestCount, nullptr, nullptr, nullptr, fa
lse); | 5774 RunTestSet(reporter, failTests, failTestCount, nullptr, nullptr, nullptr, fa
lse); |
5775 } | 5775 } |
OLD | NEW |