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

Side by Side Diff: tests/PathOpsOpTest.cpp

Issue 2375053002: fix cubic linear test (Closed)
Patch Set: use quad code to check cubics Created 4 years, 2 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 | « src/pathops/SkPathOpsCubic.cpp ('k') | tests/PathOpsSimplifyFailTest.cpp » ('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 #include "PathOpsTestCommon.h" 8 #include "PathOpsTestCommon.h"
9 9
10 class PathTest_Private { 10 class PathTest_Private {
(...skipping 5377 matching lines...) Expand 10 before | Expand all | Expand 10 after
5388 5388
5389 static void circlesOp4(skiatest::Reporter* reporter, const char* filename) { 5389 static void circlesOp4(skiatest::Reporter* reporter, const char* filename) {
5390 SkPath path, pathB; 5390 SkPath path, pathB;
5391 path.setFillType(SkPath::kWinding_FillType); 5391 path.setFillType(SkPath::kWinding_FillType);
5392 path.addCircle(0, 1, 5, SkPath::kCW_Direction); 5392 path.addCircle(0, 1, 5, SkPath::kCW_Direction);
5393 pathB.setFillType(SkPath::kWinding_FillType); 5393 pathB.setFillType(SkPath::kWinding_FillType);
5394 pathB.addCircle(0, 1, 0, SkPath::kCW_Direction); 5394 pathB.addCircle(0, 1, 0, SkPath::kCW_Direction);
5395 testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename); 5395 testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5396 } 5396 }
5397 5397
5398 static void bug5240(skiatest::Reporter* reporter, const char* filename) {
5399 SkPath path;
5400 path.moveTo(815, 82);
5401 path.cubicTo(814.4794311523438f, 82.7868881225586f, 814.5330810546875f,
5402 82.6266555786133f, 814.5291137695312f, 82.6252212524414f);
5403 path.cubicTo(814.5229492187500f, 82.6230010986328f, 814.3790283203125f,
5404 83.0008087158203f, 813.8533935546875f, 82.7072601318359f);
5405 path.close();
5406 testPathOp(reporter, path, path, kUnion_SkPathOp, filename);
5407 }
5408
5398 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0; 5409 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0;
5399 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0; 5410 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0;
5400 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 5411 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
5401 5412
5402 #define TEST(name) { name, #name } 5413 #define TEST(name) { name, #name }
5403 5414
5404 static struct TestDesc tests[] = { 5415 static struct TestDesc tests[] = {
5416 TEST(bug5240),
5405 TEST(circlesOp4), 5417 TEST(circlesOp4),
5406 TEST(loop17), 5418 TEST(loop17),
5407 TEST(cubicOp158), 5419 TEST(cubicOp158),
5408 TEST(loops_i1), 5420 TEST(loops_i1),
5409 TEST(loops_i2), 5421 TEST(loops_i2),
5410 TEST(loops_i3), 5422 TEST(loops_i3),
5411 TEST(loops_i4), 5423 TEST(loops_i4),
5412 TEST(loops_i5), 5424 TEST(loops_i5),
5413 TEST(loops_i6), 5425 TEST(loops_i6),
5414 TEST(cubics_d3), 5426 TEST(cubics_d3),
(...skipping 2597 matching lines...) Expand 10 before | Expand all | Expand 10 after
8012 } 8024 }
8013 8025
8014 static struct TestDesc repTests[] = { 8026 static struct TestDesc repTests[] = {
8015 TEST(fuzz763_5a), 8027 TEST(fuzz763_5a),
8016 }; 8028 };
8017 8029
8018 DEF_TEST(PathOpsRepOp, reporter) { 8030 DEF_TEST(PathOpsRepOp, reporter) {
8019 for (int index = 0; index < 1; ++index) 8031 for (int index = 0; index < 1; ++index)
8020 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n ullptr, false); 8032 RunTestSet(reporter, repTests, SK_ARRAY_COUNT(repTests), nullptr, nullptr, n ullptr, false);
8021 } 8033 }
OLDNEW
« no previous file with comments | « src/pathops/SkPathOpsCubic.cpp ('k') | tests/PathOpsSimplifyFailTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698