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 | 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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |