Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: tests/PathOpsSimplifyTest.cpp

Issue 2018513003: fix security bug (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: remove extra spaces Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests/PathOpsSimplifyQuadThreadedTest.cpp ('k') | tools/pathops_visualizer.htm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 8
9 #define TEST(name) { name, #name } 9 #define TEST(name) { name, #name }
10 10
(...skipping 5049 matching lines...) Expand 10 before | Expand all | Expand 10 after
5060 path.moveTo(SkBits2Float(0x430c0000), SkBits2Float(0xce58f41c)); // 140, -9.099 69e+08f 5060 path.moveTo(SkBits2Float(0x430c0000), SkBits2Float(0xce58f41c)); // 140, -9.099 69e+08f
5061 path.lineTo(SkBits2Float(0x43480000), SkBits2Float(0xce58f419)); // 200, -9.099 69e+08f 5061 path.lineTo(SkBits2Float(0x43480000), SkBits2Float(0xce58f419)); // 200, -9.099 69e+08f
5062 path.lineTo(SkBits2Float(0x42200000), SkBits2Float(0xce58f41b)); // 40, -9.0996 9e+08f 5062 path.lineTo(SkBits2Float(0x42200000), SkBits2Float(0xce58f41b)); // 40, -9.0996 9e+08f
5063 path.lineTo(SkBits2Float(0x43700000), SkBits2Float(0xce58f41b)); // 240, -9.099 69e+08f 5063 path.lineTo(SkBits2Float(0x43700000), SkBits2Float(0xce58f41b)); // 240, -9.099 69e+08f
5064 path.lineTo(SkBits2Float(0x428c0000), SkBits2Float(0xce58f419)); // 70, -9.0996 9e+08f 5064 path.lineTo(SkBits2Float(0x428c0000), SkBits2Float(0xce58f419)); // 70, -9.0996 9e+08f
5065 path.lineTo(SkBits2Float(0x430c0000), SkBits2Float(0xce58f41c)); // 140, -9.099 69e+08f 5065 path.lineTo(SkBits2Float(0x430c0000), SkBits2Float(0xce58f41c)); // 140, -9.099 69e+08f
5066 path.close(); 5066 path.close();
5067 REPORTER_ASSERT(reporter, !Simplify(path, &path)); 5067 REPORTER_ASSERT(reporter, !Simplify(path, &path));
5068 } 5068 }
5069 5069
5070 // FIXME: this should not fail -- it was isolated looking for the root cause to fuzz763_4713
5071 // it fails with and without that change
5072 static void fuzz763_4713_b(skiatest::Reporter* reporter, const char* filename) {
5073 SkPath path;
5074 path.setFillType((SkPath::FillType) 0);
5075 path.moveTo(SkBits2Float(0x42240000), SkBits2Float(0x42040000));
5076 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x4211413d), SkBits2Float(0x4 21aa09e), SkBits2Float(0x421aa09e));
5077 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4 2040000), SkBits2Float(0x42240000));
5078 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4 1dabec3), SkBits2Float(0x421aa09e));
5079 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4 1c80000), SkBits2Float(0x42040000));
5080 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4 1dabec3), SkBits2Float(0x41dabec3));
5081 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x41c80000), SkBits2Float(0x4 2040000), SkBits2Float(0x41c80000));
5082 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x41c80000), SkBits2Float(0x4 21aa09e), SkBits2Float(0x41dabec3));
5083 path.quadTo(SkBits2Float(0x42240000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4 2240000), SkBits2Float(0x42040000));
5084 path.close();
5085
5086 path.moveTo(SkBits2Float(0x4204f72e), SkBits2Float(0x41c56cd2));
5087 path.quadTo(SkBits2Float(0x42123842), SkBits2Float(0x41c52adf), SkBits2Float(0x4 21baed7), SkBits2Float(0x41d7bac6));
5088 path.quadTo(SkBits2Float(0x4225256d), SkBits2Float(0x41ea4aad), SkBits2Float(0x4 2254667), SkBits2Float(0x4202666b));
5089 path.quadTo(SkBits2Float(0x42256760), SkBits2Float(0x420fa77f), SkBits2Float(0x4 21c1f6c), SkBits2Float(0x42191e14));
5090 path.quadTo(SkBits2Float(0x421bff97), SkBits2Float(0x42193e89), SkBits2Float(0x4 21bdf6b), SkBits2Float(0x42195eb8));
5091 path.quadTo(SkBits2Float(0x421bbff6), SkBits2Float(0x42197f32), SkBits2Float(0x4 21ba03b), SkBits2Float(0x42199f57));
5092 path.quadTo(SkBits2Float(0x421b605e), SkBits2Float(0x4219e00a), SkBits2Float(0x4 21b1fa8), SkBits2Float(0x421a1f22));
5093 path.quadTo(SkBits2Float(0x421ae0f1), SkBits2Float(0x421a604b), SkBits2Float(0x4 21aa09e), SkBits2Float(0x421aa09e));
5094 path.quadTo(SkBits2Float(0x4211413d), SkBits2Float(0x42240000), SkBits2Float(0x4 2040000), SkBits2Float(0x42240000));
5095 path.quadTo(SkBits2Float(0x41ed7d86), SkBits2Float(0x42240000), SkBits2Float(0x4 1dabec3), SkBits2Float(0x421aa09e));
5096 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x4211413d), SkBits2Float(0x4 1c80000), SkBits2Float(0x42040000));
5097 path.quadTo(SkBits2Float(0x41c80000), SkBits2Float(0x41ed7d86), SkBits2Float(0x4 1dabec3), SkBits2Float(0x41dabec3));
5098 path.quadTo(SkBits2Float(0x41db19b1), SkBits2Float(0x41da63d5), SkBits2Float(0x4 1db755b), SkBits2Float(0x41da0a9b));
5099 path.quadTo(SkBits2Float(0x41dbce01), SkBits2Float(0x41d9ae59), SkBits2Float(0x4 1dc285e), SkBits2Float(0x41d952ce));
5100 path.quadTo(SkBits2Float(0x41dc55b6), SkBits2Float(0x41d924df), SkBits2Float(0x4 1dc82cd), SkBits2Float(0x41d8f7cd));
5101 path.quadTo(SkBits2Float(0x41dcaf1e), SkBits2Float(0x41d8ca01), SkBits2Float(0x4 1dcdc4c), SkBits2Float(0x41d89bf0));
5102 path.quadTo(SkBits2Float(0x41ef6c33), SkBits2Float(0x41c5aec5), SkBits2Float(0x4 204f72e), SkBits2Float(0x41c56cd2));
5103 path.close();
5104 testSimplifyCheck(reporter, path, filename, false);
5105 }
5106
5070 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0; 5107 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0;
5071 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0; 5108 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0;
5072 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 5109 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
5073 5110
5074 static TestDesc tests[] = { 5111 static TestDesc tests[] = {
5112 TEST(fuzz763_4713_b),
5075 TEST(fuzz_59), 5113 TEST(fuzz_59),
5076 TEST(fuzz_twister2), 5114 TEST(fuzz_twister2),
5077 TEST(fuzz_twister), 5115 TEST(fuzz_twister),
5078 TEST(fuzz994s_3414), 5116 TEST(fuzz994s_3414),
5079 TEST(fuzz994s_11), 5117 TEST(fuzz994s_11),
5080 TEST(cr514118), 5118 TEST(cr514118),
5081 TEST(fuzz864a), 5119 TEST(fuzz864a),
5082 TEST(testQuads65), 5120 TEST(testQuads65),
5083 TEST(testIssue3838_3), 5121 TEST(testIssue3838_3),
5084 TEST(testIssue3838), 5122 TEST(testIssue3838),
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
5520 5558
5521 DEF_TEST(PathOpsSimplify, reporter) { 5559 DEF_TEST(PathOpsSimplify, reporter) {
5522 if (runSubTests && runSubTestsFirst) { 5560 if (runSubTests && runSubTestsFirst) {
5523 RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stop Test, runReverse); 5561 RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stop Test, runReverse);
5524 } 5562 }
5525 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse); 5563 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse);
5526 if (runSubTests && !runSubTestsFirst) { 5564 if (runSubTests && !runSubTestsFirst) {
5527 RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stop Test, runReverse); 5565 RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stop Test, runReverse);
5528 } 5566 }
5529 } 5567 }
OLDNEW
« no previous file with comments | « tests/PathOpsSimplifyQuadThreadedTest.cpp ('k') | tools/pathops_visualizer.htm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698