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

Side by Side Diff: tests/PathOpsSkpTest.cpp

Issue 1394503003: fix some pathops bugs found in 1M skps (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: init to avoid warning Created 5 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 | « tests/PathOpsSimplifyTest.cpp ('k') | tests/PathOpsTSectDebug.h » ('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 1069 matching lines...) Expand 10 before | Expand all | Expand 10 after
1080 SkPath pathB; 1080 SkPath pathB;
1081 pathB.setFillType(SkPath::kInverseWinding_FillType); 1081 pathB.setFillType(SkPath::kInverseWinding_FillType);
1082 pathB.moveTo(50, 183); 1082 pathB.moveTo(50, 183);
1083 pathB.lineTo(1215, 183); 1083 pathB.lineTo(1215, 183);
1084 pathB.lineTo(1215, 202); 1084 pathB.lineTo(1215, 202);
1085 pathB.cubicTo(1215, 204.761429f, 1212.76147f, 207, 1210, 207); 1085 pathB.cubicTo(1215, 204.761429f, 1212.76147f, 207, 1210, 207);
1086 pathB.lineTo(55, 207); 1086 pathB.lineTo(55, 207);
1087 pathB.cubicTo(52.238575f, 207, 50, 204.761429f, 50, 202); 1087 pathB.cubicTo(52.238575f, 207, 50, 204.761429f, 50, 202);
1088 pathB.lineTo(50, 183); 1088 pathB.lineTo(50, 183);
1089 pathB.close(); 1089 pathB.close();
1090 // FIXME: this generates quads and cubics that are (correctly) not coinciden t unlike the old code
1091 // however, somewhere the angles are sorted incorrectly and the winding is c omputed to be -1/-2
1092 // but I can't find the error
1093 testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename); 1090 testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1094 } 1091 }
1095 1092
1096 static void skpwww_fj_p_com_22(skiatest::Reporter* reporter, const char* filenam e) { 1093 static void skpwww_fj_p_com_22(skiatest::Reporter* reporter, const char* filenam e) {
1097 SkPath path; 1094 SkPath path;
1098 path.setFillType(SkPath::kEvenOdd_FillType); 1095 path.setFillType(SkPath::kEvenOdd_FillType);
1099 path.moveTo(172, 201); 1096 path.moveTo(172, 201);
1100 path.lineTo(172, 202); 1097 path.lineTo(172, 202);
1101 path.lineTo(220, 202); 1098 path.lineTo(220, 202);
1102 path.cubicTo(221.65686f, 202, 223, 200.65686f, 223, 199); 1099 path.cubicTo(221.65686f, 202, 223, 200.65686f, 223, 199);
(...skipping 2658 matching lines...) Expand 10 before | Expand all | Expand 10 after
3761 3758
3762 pathB.moveTo(984.546021f, 1478.31494f); 3759 pathB.moveTo(984.546021f, 1478.31494f);
3763 pathB.cubicTo(984.546021f, 1478.31494f, 984.543213f, 1478.32239f, 984.537598f, 1 478.33655f); 3760 pathB.cubicTo(984.546021f, 1478.31494f, 984.543213f, 1478.32239f, 984.537598f, 1 478.33655f);
3764 pathB.cubicTo(984.419006f, 1478.63477f, 983.044373f, 1481.90405f, 980.026001f, 1 481.276f); 3761 pathB.cubicTo(984.419006f, 1478.63477f, 983.044373f, 1481.90405f, 980.026001f, 1 481.276f);
3765 pathB.cubicTo(980.026001f, 1481.276f, 980.02594f, 1481.27576f, 980.025879f, 1481 .27527f); 3762 pathB.cubicTo(980.026001f, 1481.276f, 980.02594f, 1481.27576f, 980.025879f, 1481 .27527f);
3766 pathB.cubicTo(980.018494f, 1481.22131f, 979.602478f, 1478.38831f, 984.546021f, 1 478.31494f); 3763 pathB.cubicTo(980.018494f, 1481.22131f, 979.602478f, 1478.38831f, 984.546021f, 1 478.31494f);
3767 testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename); 3764 testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3768 3765
3769 } 3766 }
3770 3767
3768 static void skpwww_woothemes_com_1(skiatest::Reporter* reporter, const char* fil ename) {
3769 SkPath path;
3770 path.setFillType((SkPath::FillType) 1);
3771 path.moveTo(SkBits2Float(0x44472795), SkBits2Float(0x455cdb8d)); // 796.618f, 3 533.72f
3772 path.lineTo(SkBits2Float(0x44467c27), SkBits2Float(0x455cdb8d)); // 793.94f, 35 33.72f
3773 path.lineTo(SkBits2Float(0x44467c27), SkBits2Float(0x455d055d)); // 793.94f, 35 36.34f
3774 path.lineTo(SkBits2Float(0x44472795), SkBits2Float(0x455d055d)); // 796.618f, 3 536.34f
3775 path.lineTo(SkBits2Float(0x44472795), SkBits2Float(0x455cdb8d)); // 796.618f, 3 533.72f
3776 SkPath path1(path);
3777 path.reset();
3778 path.setFillType((SkPath::FillType) 0);
3779 path.moveTo(SkBits2Float(0x4446861c), SkBits2Float(0x455cdb8d)); // 794.095f, 3 533.72f
3780 path.cubicTo(SkBits2Float(0x4446a0d8), SkBits2Float(0x455cefbb), SkBits2Float(0x 444727a5), SkBits2Float(0x455d055d), SkBits2Float(0x444727a5), SkBits2Float(0x45 5d055d)); // 794.513f, 3534.98f, 796.619f, 3536.34f, 796.619f, 3536.34f
3781 path.cubicTo(SkBits2Float(0x4446c5b0), SkBits2Float(0x455cf8a4), SkBits2Float(0x 444693af), SkBits2Float(0x455cedad), SkBits2Float(0x44467c1b), SkBits2Float(0x45 5ce4b8)); // 795.089f, 3535.54f, 794.308f, 3534.85f, 793.939f, 3534.29f
3782 path.lineTo(SkBits2Float(0x44467d70), SkBits2Float(0x455ce016)); // 793.96f, 35 34.01f
3783 path.cubicTo(SkBits2Float(0x44467fa9), SkBits2Float(0x455cde82), SkBits2Float(0x 444682b5), SkBits2Float(0x455cdd03), SkBits2Float(0x4446861c), SkBits2Float(0x45 5cdb8d)); // 793.995f, 3533.91f, 794.042f, 3533.81f, 794.095f, 3533.72f
3784 SkPath path2(path);
3785 testPathOp(reporter, path1, path2, (SkPathOp) 1, filename);
3786 }
3787
3788 static void skpwww_gorcraft_ru_1(skiatest::Reporter* reporter, const char* filen ame) {
3789 return; // FIXME : triggers conic/conic sort error
3790 SkPath path;
3791 path.setFillType((SkPath::FillType) 1);
3792 path.moveTo(SkBits2Float(0x44924000), SkBits2Float(0x458e7800)); // 1170, 4559
3793 path.conicTo(SkBits2Float(0x44930000), SkBits2Float(0x458e7800), SkBits2Float(0x 44930000), SkBits2Float(0x458ea800), SkBits2Float(0x3f3504f3)); // 1176, 4559, 1176, 4565, 0.707107f
3794 path.lineTo(SkBits2Float(0x44930000), SkBits2Float(0x458f7000)); // 1176, 4590
3795 path.conicTo(SkBits2Float(0x44930000), SkBits2Float(0x458f9800), SkBits2Float(0x 44926000), SkBits2Float(0x458f9800), SkBits2Float(0x3f3504f3)); // 1176, 4595, 1171, 4595, 0.707107f
3796 path.lineTo(SkBits2Float(0x42a60000), SkBits2Float(0x458f9800)); // 83, 4595
3797 path.conicTo(SkBits2Float(0x429c0471), SkBits2Float(0x458f9800), SkBits2Float(0x 429c0000), SkBits2Float(0x458f700c), SkBits2Float(0x3f352d2d)); // 78.0087f, 45 95, 78, 4590.01f, 0.707721f
3798 path.lineTo(SkBits2Float(0x429c0000), SkBits2Float(0x458ea800)); // 78, 4565
3799 path.conicTo(SkBits2Float(0x429c0000), SkBits2Float(0x458e7800), SkBits2Float(0x 42a80000), SkBits2Float(0x458e7800), SkBits2Float(0x3f3504f3)); // 78, 4559, 84 , 4559, 0.707107f
3800 path.lineTo(SkBits2Float(0x44924000), SkBits2Float(0x458e7800)); // 1170, 4559
3801 path.close();
3802 SkPath path1(path);
3803 path.reset();
3804 path.setFillType((SkPath::FillType) 0);
3805 path.moveTo(SkBits2Float(0x429c0000), SkBits2Float(0x458f7000)); // 78, 4590
3806 path.lineTo(SkBits2Float(0x429c0000), SkBits2Float(0x458ea800)); // 78, 4565
3807 path.conicTo(SkBits2Float(0x429c0000), SkBits2Float(0x458e7800), SkBits2Float(0x 42a80000), SkBits2Float(0x458e7800), SkBits2Float(0x3f3504f3)); // 78, 4559, 84 , 4559, 0.707107f
3808 path.lineTo(SkBits2Float(0x431e0000), SkBits2Float(0x458e7800)); // 158, 4559
3809 path.conicTo(SkBits2Float(0x431e0000), SkBits2Float(0x458e7800), SkBits2Float(0x 431e0000), SkBits2Float(0x458e7800), SkBits2Float(0x3f3504f3)); // 158, 4559, 1 58, 4559, 0.707107f
3810 path.lineTo(SkBits2Float(0x431e0000), SkBits2Float(0x458fa000)); // 158, 4596
3811 path.conicTo(SkBits2Float(0x431e0000), SkBits2Float(0x458fa000), SkBits2Float(0x 431e0000), SkBits2Float(0x458fa000), SkBits2Float(0x3f3504f3)); // 158, 4596, 1 58, 4596, 0.707107f
3812 path.lineTo(SkBits2Float(0x42a80000), SkBits2Float(0x458fa000)); // 84, 4596
3813 path.conicTo(SkBits2Float(0x429c0000), SkBits2Float(0x458fa000), SkBits2Float(0x 429c0000), SkBits2Float(0x458f7000), SkBits2Float(0x3f3504f3)); // 78, 4596, 78 , 4590, 0.707107f
3814 path.close();
3815
3816 SkPath path2(path);
3817 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3818 }
3819
3820 static void skpwww_neda_net_1(skiatest::Reporter* reporter, const char* filename ) {
3821 SkPath path;
3822 path.setFillType((SkPath::FillType) 1);
3823 path.moveTo(SkBits2Float(0x447a0000), SkBits2Float(0x00000000)); // 1000, 0
3824 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000)); // 0, 0
3825 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x44b6e000)); // 0, 1463
3826 path.lineTo(SkBits2Float(0x447a0000), SkBits2Float(0x44b6e000)); // 1000, 1463
3827 path.lineTo(SkBits2Float(0x447a0000), SkBits2Float(0x00000000)); // 1000, 0
3828 path.close();
3829 SkPath path1(path);
3830 path.reset();
3831 path.setFillType((SkPath::FillType) 0);
3832 path.moveTo(SkBits2Float(0x366a410f), SkBits2Float(0x43a38000)); // 3.49066e-06 f, 327
3833 path.lineTo(SkBits2Float(0x447a0000), SkBits2Float(0x43a38001)); // 1000, 327
3834 path.lineTo(SkBits2Float(0x447a0000), SkBits2Float(0x4435c000)); // 1000, 727
3835 path.lineTo(SkBits2Float(0xb66a410d), SkBits2Float(0x4435c000)); // -3.49066e-0 6f, 727
3836 path.lineTo(SkBits2Float(0x366a410f), SkBits2Float(0x43a38000)); // 3.49066e-06 f, 327
3837 path.close();
3838 SkPath path2(path);
3839 testPathOp(reporter, path1, path2, (SkPathOp) 1, filename);
3840 }
3841
3842 // "http___www_neda_net.skp" dir=87
3843 static void skpwww_neda_net_2(skiatest::Reporter* reporter, const char* filename ) {
3844 SkPath path;
3845 path.setFillType((SkPath::FillType) 1);
3846 path.moveTo(SkBits2Float(0x442fc000), SkBits2Float(0x4546a000)); // 703, 3178
3847 path.lineTo(SkBits2Float(0x441f4000), SkBits2Float(0x4546a000)); // 637, 3178
3848 path.lineTo(SkBits2Float(0x441f4000), SkBits2Float(0x454ab000)); // 637, 3243
3849 path.lineTo(SkBits2Float(0x442fc000), SkBits2Float(0x454ab000)); // 703, 3243
3850 path.lineTo(SkBits2Float(0x442fc000), SkBits2Float(0x4546a000)); // 703, 3178
3851 path.close();
3852 SkPath path1(path);
3853 path.reset();
3854 path.setFillType((SkPath::FillType) 0);
3855 path.moveTo(SkBits2Float(0x44220e6e), SkBits2Float(0x45469c4c)); // 648.225f, 3 177.77f
3856 path.lineTo(SkBits2Float(0x442fc01c), SkBits2Float(0x45475696)); // 703.002f, 3 189.41f
3857 path.lineTo(SkBits2Float(0x442cf191), SkBits2Float(0x454aa3b5)); // 691.774f, 3 242.23f
3858 path.lineTo(SkBits2Float(0x441f3fe3), SkBits2Float(0x4549e96b)); // 636.998f, 3 230.59f
3859 path.lineTo(SkBits2Float(0x44220e6e), SkBits2Float(0x45469c4c)); // 648.225f, 3 177.77f
3860 path.close();
3861 SkPath path2(path);
3862 testPathOp(reporter, path1, path2, (SkPathOp) 1, filename);
3863 }
3864
3865 static void skpwww_mybuilder_com_1(skiatest::Reporter* reporter, const char* fil ename) {
3866 SkPath path;
3867 path.setFillType(SkPath::kEvenOdd_FillType);
3868 path.moveTo(1000, 659);
3869 path.lineTo(1000, 377);
3870 path.lineTo(455, 377);
3871 path.lineTo(455, 659);
3872 path.lineTo(1000, 659);
3873 path.close();
3874 SkPath path1(path);
3875 path.reset();
3876 path.setFillType(SkPath::kEvenOdd_FillType);
3877 path.moveTo(921.472f, 414.086f);
3878 path.lineTo(968.815f, 386.754f);
3879 path.lineTo(993.069f, 428.761f);
3880 path.lineTo(945.726f, 456.096f);
3881 path.lineTo(921.471f, 414.086f);
3882 path.lineTo(921.472f, 414.086f);
3883 path.close();
3884 path.moveTo(971.151f, 422.889f);
3885 path.cubicTo(966.509f, 414.848f, 957.649f, 411.727f, 950.181f, 416.038f);
3886 path.lineTo(947.224f, 417.746f);
3887 path.lineTo(946.979f, 417.887f);
3888 path.lineTo(947.838f, 419.371f);
3889 path.lineTo(947.844f, 419.367f);
3890 path.lineTo(947.868f, 419.353f);
3891 path.lineTo(947.945f, 419.309f);
3892 path.cubicTo(947.988f, 419.285f, 947.988f, 419.285f, 948.023f, 419.263f);
3893 path.cubicTo(948.039f, 419.255f, 948.039f, 419.255f, 948.047f, 419.25f);
3894 path.lineTo(948.052f, 419.247f);
3895 path.lineTo(947.196f, 417.762f);
3896 path.lineTo(947.195f, 417.762f);
3897 path.lineTo(946.888f, 417.939f);
3898 path.lineTo(943.39f, 419.959f);
3899 path.lineTo(944.249f, 421.443f);
3900 path.lineTo(947.745f, 419.424f);
3901 path.lineTo(948.05f, 419.247f);
3902 path.lineTo(948.052f, 419.247f);
3903 path.lineTo(947.195f, 417.763f);
3904 path.cubicTo(947.193f, 417.763f, 947.193f, 417.763f, 947.19f, 417.766f);
3905 path.lineTo(947.166f, 417.779f);
3906 path.lineTo(947.087f, 417.825f);
3907 path.lineTo(947.011f, 417.868f);
3908 path.lineTo(946.987f, 417.883f);
3909 path.lineTo(946.982f, 417.886f);
3910 path.lineTo(946.98f, 417.886f);
3911 path.lineTo(947.839f, 419.37f);
3912 path.lineTo(948.083f, 419.229f);
3913 path.lineTo(951.039f, 417.522f);
3914 path.cubicTo(957.631f, 413.716f, 965.471f, 416.477f, 969.669f, 423.746f);
3915 path.lineTo(971.153f, 422.889f);
3916 path.lineTo(971.151f, 422.889f);
3917 path.close();
3918 SkPath path2(path);
3919 testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
3920 }
3921
3922 static void skpwww_nimble_com_au_1(skiatest::Reporter* reporter, const char* fil ename) {
3923 SkPath path;
3924 path.setFillType(SkPath::kEvenOdd_FillType);
3925 path.moveTo(188.6f, 1988.8f);
3926 path.lineTo(188.6f, 2041.6f);
3927 path.cubicTo(188.6f, 2065.4f, 208, 2084.8f, 231.8f, 2084.8f);
3928 path.cubicTo(255.6f, 2084.8f, 275, 2065.4f, 275, 2041.6f);
3929 path.lineTo(275.2f, 2041.6f);
3930 path.lineTo(275.2f, 1988.8f);
3931 path.lineTo(188.6f, 1988.8f);
3932 path.close();
3933 SkPath path1(path);
3934 path.reset();
3935 path.setFillType(SkPath::kWinding_FillType);
3936 path.moveTo(275, 2041.6f);
3937 path.conicTo(275, 2084.8f, 231.8f, 2084.8f, 0.707107f);
3938 path.conicTo(188.6f, 2084.8f, 188.6f, 2041.6f, 0.707107f);
3939 path.conicTo(188.6f, 1998.4f, 231.8f, 1998.4f, 0.707107f);
3940 path.conicTo(275, 1998.4f, 275, 2041.6f, 0.707107f);
3941 path.close();
3942 SkPath path2(path);
3943 testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
3944 }
3945
3946 static void skpwww_tinytots_com_1(skiatest::Reporter* reporter, const char* file name) {
3947 SkPath path;
3948 path.setFillType(SkPath::kEvenOdd_FillType);
3949 path.moveTo(75.96f, 26.318f);
3950 path.lineTo(70.337f, 26.318f);
3951 path.lineTo(70.337f, 32.376f);
3952 path.lineTo(75.96f, 32.376f);
3953 path.lineTo(75.96f, 26.318f);
3954 path.close();
3955 SkPath path1(path);
3956 path.reset();
3957 path.setFillType(SkPath::kWinding_FillType);
3958 path.moveTo(75.88f, 27.873f);
3959 path.cubicTo(75.929f, 28.138f, 75.956f, 29.196f, 75.96f, 31.046f);
3960 path.lineTo(72.766f, 32.376f);
3961 path.cubicTo(72.763f, 30.525f, 72.735f, 29.468f, 72.686f, 29.203f);
3962 path.cubicTo(72.636f, 28.94f, 72.519f, 28.722f, 72.335f, 28.552f);
3963 path.cubicTo(72.248f, 28.472f, 72.058f, 28.364f, 71.763f, 28.228f);
3964 path.cubicTo(72.425f, 27.933f, 72.425f, 27.933f, 73.395f, 27.498f);
3965 path.cubicTo(72.425f, 27.933f, 72.425f, 27.933f, 71.763f, 28.228f);
3966 path.cubicTo(71.425f, 28.072f, 70.95f, 27.878f, 70.337f, 27.647f);
3967 path.lineTo(73.531f, 26.317f);
3968 path.cubicTo(74.144f, 26.547f, 74.619f, 26.741f, 74.957f, 26.898f);
3969 path.cubicTo(74.475f, 27.113f, 73.993f, 27.329f, 73.511f, 27.544f);
3970 path.cubicTo(73.993f, 27.329f, 74.475f, 27.114f, 74.957f, 26.898f);
3971 path.cubicTo(75.252f, 27.034f, 75.442f, 27.142f, 75.529f, 27.222f);
3972 path.cubicTo(75.713f, 27.393f, 75.83f, 27.61f, 75.88f, 27.873f);
3973 SkPath path2(path);
3974 testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
3975 }
3976
3771 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0; 3977 static void (*skipTest)(skiatest::Reporter* , const char* filename) = 0;
3772 static void (*firstTest)(skiatest::Reporter* , const char* filename) = skpwww_co oksnaps_com_32; 3978 static void (*firstTest)(skiatest::Reporter* , const char* filename) = 0;
3773 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 3979 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
3774 3980
3775 static struct TestDesc tests[] = { 3981 static struct TestDesc tests[] = {
3982 TEST(skpwww_gorcraft_ru_1),
3983 TEST(skpwww_nimble_com_au_1),
3984 TEST(skpwww_mybuilder_com_1),
3985 TEST(skpwww_neda_net_2), // small coincident line segments (fixed)
3986 TEST(skpwww_woothemes_com_1),
3987 TEST(skpwww_neda_net_1),
3988 TEST(skpwww_tinytots_com_1), // completely coincident reversed cubics (dup )
3776 TEST(skpwww_educationalcraft_com_4a), 3989 TEST(skpwww_educationalcraft_com_4a),
3777 TEST(skpwww_lptemp_com_3), 3990 TEST(skpwww_lptemp_com_3),
3778 TEST(skpwww_shinydemos_com_5), 3991 TEST(skpwww_shinydemos_com_5),
3779 TEST(skpwww_lptemp_com_5), 3992 TEST(skpwww_lptemp_com_5),
3780 TEST(skpwww_shinydemos_com_15), 3993 TEST(skpwww_shinydemos_com_15),
3781 TEST(skpwww_familysurvivalprotocol_wordpress_com_61), 3994 TEST(skpwww_familysurvivalprotocol_wordpress_com_61),
3782 TEST(skpwww_alamdi_com_3), 3995 TEST(skpwww_alamdi_com_3),
3783 TEST(skpwww_devbridge_com_22), 3996 TEST(skpwww_devbridge_com_22),
3784 TEST(skpwww_firstunitedbank_com_19), 3997 TEST(skpwww_firstunitedbank_com_19),
3785 TEST(skpwww_googleventures_com_32), 3998 TEST(skpwww_googleventures_com_32),
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
3893 static const size_t testCount = SK_ARRAY_COUNT(tests); 4106 static const size_t testCount = SK_ARRAY_COUNT(tests);
3894 4107
3895 static bool runReverse = false; 4108 static bool runReverse = false;
3896 4109
3897 DEF_TEST(PathOpsSkp, reporter) { 4110 DEF_TEST(PathOpsSkp, reporter) {
3898 #if DEBUG_SHOW_TEST_NAME 4111 #if DEBUG_SHOW_TEST_NAME
3899 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); 4112 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH);
3900 #endif 4113 #endif
3901 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse); 4114 RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runRev erse);
3902 } 4115 }
OLDNEW
« no previous file with comments | « tests/PathOpsSimplifyTest.cpp ('k') | tests/PathOpsTSectDebug.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698