Lines Matching defs:reporter
24 static void test_big_grad(skiatest::Reporter* reporter) {
52 void gradCheck(skiatest::Reporter* reporter, const sk_sp<SkShader>& shader,
61 REPORTER_ASSERT(reporter, shader->asAGradient(info) == gt);
63 REPORTER_ASSERT(reporter, info->fColorCount == fColorCount);
64 REPORTER_ASSERT(reporter,
66 REPORTER_ASSERT(reporter,
68 REPORTER_ASSERT(reporter, fTileMode == (SkTileMode)info->fTileMode);
73 static void none_gradproc(skiatest::Reporter* reporter, const GradRec&, const GradRec&) {
75 REPORTER_ASSERT(reporter, SkShader::kNone_GradientType == s->asAGradient(nullptr));
78 static void color_gradproc(skiatest::Reporter* reporter, const GradRec& rec, const GradRec&) {
80 REPORTER_ASSERT(reporter, SkShader::kColor_GradientType == s->asAGradient(nullptr));
86 REPORTER_ASSERT(reporter, 1 == info.fColorCount);
89 static void linear_gradproc(skiatest::Reporter* reporter, const GradRec& buildRec,
95 checkRec.gradCheck(reporter, s, &info, SkShader::kLinear_GradientType);
96 REPORTER_ASSERT(reporter, !memcmp(info.fPoint, checkRec.fPoint, 2 * sizeof(SkPoint)));
99 static void radial_gradproc(skiatest::Reporter* reporter, const GradRec& buildRec,
106 checkRec.gradCheck(reporter, s, &info, SkShader::kRadial_GradientType);
107 REPORTER_ASSERT(reporter, info.fPoint[0] == checkRec.fPoint[0]);
108 REPORTER_ASSERT(reporter, info.fRadius[0] == checkRec.fRadius[0]);
111 static void sweep_gradproc(skiatest::Reporter* reporter, const GradRec& buildRec,
118 checkRec.gradCheck(reporter, s, &info, SkShader::kSweep_GradientType);
119 REPORTER_ASSERT(reporter, info.fPoint[0] == checkRec.fPoint[0]);
122 static void conical_gradproc(skiatest::Reporter* reporter, const GradRec& buildRec,
134 checkRec.gradCheck(reporter, s, &info, SkShader::kConical_GradientType);
135 REPORTER_ASSERT(reporter, !memcmp(info.fPoint, checkRec.fPoint, 2 * sizeof(SkPoint)));
136 REPORTER_ASSERT(reporter, !memcmp(info.fRadius, checkRec.fRadius, 2 * sizeof(SkScalar)));
157 // REPORTER_ASSERT(reporter, SK_ColorBLUE == outBitmap.getColor(i, 0));
161 typedef void (*GradProc)(skiatest::Reporter* reporter, const GradRec&, const GradRec&);
163 static void TestGradientShaders(skiatest::Reporter* reporter) {
190 gProcs[i](reporter, rec, rec);
194 static void TestGradientOptimization(skiatest::Reporter* reporter) {
270 gProcInfo[i].fProc(reporter, rec, expected);
276 static void test_nearly_vertical(skiatest::Reporter* reporter) {
288 static void test_vertical(skiatest::Reporter* reporter) {
304 static void test_linear_fuzz(skiatest::Reporter* reporter) {
320 static void test_two_point_conical_zero_radius(skiatest::Reporter* reporter) {
336 REPORTER_ASSERT(reporter, SkGetPackedR32(centerPMColor) == 0);
573 DEF_TEST(Gradient, reporter) {
574 TestGradientShaders(reporter);
575 TestGradientOptimization(reporter);
576 TestConstantGradient(reporter);
577 test_big_grad(reporter);
578 test_nearly_vertical(reporter);
579 test_vertical(reporter);
580 test_linear_fuzz(reporter);
581 test_two_point_conical_zero_radius(reporter);
582 test_clamping_overflow(reporter);
583 test_degenerate_linear(reporter);
584 test_linear_fuzzer(reporter);
585 test_sweep_fuzzer(reporter);
586 test_unsorted_degenerate(reporter);