@@ -19,8 +19,9 @@ namespace impeller {
19
19
namespace testing {
20
20
21
21
using AiksTest = AiksPlayground;
22
+ INSTANTIATE_PLAYGROUND_SUITE (AiksTest);
22
23
23
- TEST_F (AiksTest, CanvasCTMCanBeUpdated) {
24
+ TEST_P (AiksTest, CanvasCTMCanBeUpdated) {
24
25
Canvas canvas;
25
26
Matrix identity;
26
27
ASSERT_MATRIX_NEAR (canvas.GetCurrentTransformation (), identity);
@@ -29,7 +30,7 @@ TEST_F(AiksTest, CanvasCTMCanBeUpdated) {
29
30
Matrix::MakeTranslation ({100.0 , 100.0 , 0.0 }));
30
31
}
31
32
32
- TEST_F (AiksTest, CanvasCanPushPopCTM) {
33
+ TEST_P (AiksTest, CanvasCanPushPopCTM) {
33
34
Canvas canvas;
34
35
ASSERT_EQ (canvas.GetSaveCount (), 1u );
35
36
ASSERT_EQ (canvas.Restore (), false );
@@ -45,7 +46,7 @@ TEST_F(AiksTest, CanvasCanPushPopCTM) {
45
46
Matrix::MakeTranslation ({100.0 , 100.0 , 0.0 }));
46
47
}
47
48
48
- TEST_F (AiksTest, CanRenderColoredRect) {
49
+ TEST_P (AiksTest, CanRenderColoredRect) {
49
50
Canvas canvas;
50
51
Paint paint;
51
52
paint.color = Color::Red ();
@@ -56,7 +57,7 @@ TEST_F(AiksTest, CanRenderColoredRect) {
56
57
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
57
58
}
58
59
59
- TEST_F (AiksTest, CanRenderImage) {
60
+ TEST_P (AiksTest, CanRenderImage) {
60
61
Canvas canvas;
61
62
Paint paint;
62
63
auto image = std::make_shared<Image>(CreateTextureForFixture (" kalimba.jpg" ));
@@ -65,7 +66,7 @@ TEST_F(AiksTest, CanRenderImage) {
65
66
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
66
67
}
67
68
68
- TEST_F (AiksTest, CanRenderImageRect) {
69
+ TEST_P (AiksTest, CanRenderImageRect) {
69
70
Canvas canvas;
70
71
Paint paint;
71
72
auto image = std::make_shared<Image>(CreateTextureForFixture (" kalimba.jpg" ));
@@ -81,7 +82,7 @@ TEST_F(AiksTest, CanRenderImageRect) {
81
82
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
82
83
}
83
84
84
- TEST_F (AiksTest, CanRenderStrokes) {
85
+ TEST_P (AiksTest, CanRenderStrokes) {
85
86
Canvas canvas;
86
87
Paint paint;
87
88
paint.color = Color::Red ();
@@ -92,7 +93,7 @@ TEST_F(AiksTest, CanRenderStrokes) {
92
93
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
93
94
}
94
95
95
- TEST_F (AiksTest, CanRenderCurvedStrokes) {
96
+ TEST_P (AiksTest, CanRenderCurvedStrokes) {
96
97
Canvas canvas;
97
98
Paint paint;
98
99
paint.color = Color::Red ();
@@ -102,7 +103,7 @@ TEST_F(AiksTest, CanRenderCurvedStrokes) {
102
103
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
103
104
}
104
105
105
- TEST_F (AiksTest, CanRenderClips) {
106
+ TEST_P (AiksTest, CanRenderClips) {
106
107
Canvas canvas;
107
108
Paint paint;
108
109
paint.color = Color::Fuchsia ();
@@ -112,7 +113,7 @@ TEST_F(AiksTest, CanRenderClips) {
112
113
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
113
114
}
114
115
115
- TEST_F (AiksTest, CanRenderNestedClips) {
116
+ TEST_P (AiksTest, CanRenderNestedClips) {
116
117
Canvas canvas;
117
118
Paint paint;
118
119
paint.color = Color::Fuchsia ();
@@ -125,7 +126,7 @@ TEST_F(AiksTest, CanRenderNestedClips) {
125
126
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
126
127
}
127
128
128
- TEST_F (AiksTest, CanRenderDifferenceClips) {
129
+ TEST_P (AiksTest, CanRenderDifferenceClips) {
129
130
Paint paint;
130
131
Canvas canvas;
131
132
canvas.Translate ({400 , 400 });
@@ -162,7 +163,7 @@ TEST_F(AiksTest, CanRenderDifferenceClips) {
162
163
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
163
164
}
164
165
165
- TEST_F (AiksTest, ClipsUseCurrentTransform) {
166
+ TEST_P (AiksTest, ClipsUseCurrentTransform) {
166
167
std::array<Color, 5 > colors = {Color::White (), Color::Black (),
167
168
Color::SkyBlue (), Color::Red (),
168
169
Color::Yellow ()};
@@ -180,7 +181,7 @@ TEST_F(AiksTest, ClipsUseCurrentTransform) {
180
181
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
181
182
}
182
183
183
- TEST_F (AiksTest, CanSaveLayerStandalone) {
184
+ TEST_P (AiksTest, CanSaveLayerStandalone) {
184
185
Canvas canvas;
185
186
186
187
Paint red;
@@ -198,7 +199,7 @@ TEST_F(AiksTest, CanSaveLayerStandalone) {
198
199
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
199
200
}
200
201
201
- TEST_F (AiksTest, CanRenderGroupOpacity) {
202
+ TEST_P (AiksTest, CanRenderGroupOpacity) {
202
203
Canvas canvas;
203
204
204
205
Paint red;
@@ -222,7 +223,7 @@ TEST_F(AiksTest, CanRenderGroupOpacity) {
222
223
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
223
224
}
224
225
225
- TEST_F (AiksTest, CanPerformFullScreenMSAA) {
226
+ TEST_P (AiksTest, CanPerformFullScreenMSAA) {
226
227
Canvas canvas;
227
228
228
229
Paint red;
@@ -233,7 +234,7 @@ TEST_F(AiksTest, CanPerformFullScreenMSAA) {
233
234
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
234
235
}
235
236
236
- TEST_F (AiksTest, CanPerformSkew) {
237
+ TEST_P (AiksTest, CanPerformSkew) {
237
238
Canvas canvas;
238
239
239
240
Paint red;
@@ -245,7 +246,7 @@ TEST_F(AiksTest, CanPerformSkew) {
245
246
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
246
247
}
247
248
248
- TEST_F (AiksTest, CanPerformSaveLayerWithBounds) {
249
+ TEST_P (AiksTest, CanPerformSaveLayerWithBounds) {
249
250
Canvas canvas;
250
251
251
252
Paint red;
@@ -271,7 +272,7 @@ TEST_F(AiksTest, CanPerformSaveLayerWithBounds) {
271
272
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
272
273
}
273
274
274
- TEST_F (AiksTest,
275
+ TEST_P (AiksTest,
275
276
CanPerformSaveLayerWithBoundsAndLargerIntermediateIsNotAllocated) {
276
277
Canvas canvas;
277
278
@@ -298,7 +299,7 @@ TEST_F(AiksTest,
298
299
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
299
300
}
300
301
301
- TEST_F (AiksTest, CanRenderRoundedRectWithNonUniformRadii) {
302
+ TEST_P (AiksTest, CanRenderRoundedRectWithNonUniformRadii) {
302
303
Canvas canvas;
303
304
304
305
Paint paint;
@@ -318,7 +319,7 @@ TEST_F(AiksTest, CanRenderRoundedRectWithNonUniformRadii) {
318
319
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
319
320
}
320
321
321
- TEST_F (AiksTest, CanRenderDifferencePaths) {
322
+ TEST_P (AiksTest, CanRenderDifferencePaths) {
322
323
Canvas canvas;
323
324
324
325
Paint paint;
@@ -393,23 +394,23 @@ bool RenderTextInCanvas(std::shared_ptr<Context> context,
393
394
return true ;
394
395
}
395
396
396
- TEST_F (AiksTest, CanRenderTextFrame) {
397
+ TEST_P (AiksTest, CanRenderTextFrame) {
397
398
Canvas canvas;
398
399
ASSERT_TRUE (RenderTextInCanvas (
399
400
GetContext (), canvas, " the quick brown fox jumped over the lazy dog!.?" ,
400
401
" Roboto-Regular.ttf" ));
401
402
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
402
403
}
403
404
404
- TEST_F (AiksTest, CanRenderItalicizedText) {
405
+ TEST_P (AiksTest, CanRenderItalicizedText) {
405
406
Canvas canvas;
406
407
ASSERT_TRUE (RenderTextInCanvas (
407
408
GetContext (), canvas, " the quick brown fox jumped over the lazy dog!.?" ,
408
409
" HomemadeApple.ttf" ));
409
410
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
410
411
}
411
412
412
- TEST_F (AiksTest, CanRenderEmojiTextFrame) {
413
+ TEST_P (AiksTest, CanRenderEmojiTextFrame) {
413
414
Canvas canvas;
414
415
ASSERT_TRUE (RenderTextInCanvas (
415
416
GetContext (), canvas,
@@ -418,7 +419,7 @@ TEST_F(AiksTest, CanRenderEmojiTextFrame) {
418
419
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
419
420
}
420
421
421
- TEST_F (AiksTest, CanRenderTextInSaveLayer) {
422
+ TEST_P (AiksTest, CanRenderTextInSaveLayer) {
422
423
Canvas canvas;
423
424
canvas.DrawPaint ({.color = Color::White ()});
424
425
canvas.Translate ({100 , 100 });
@@ -439,15 +440,15 @@ TEST_F(AiksTest, CanRenderTextInSaveLayer) {
439
440
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
440
441
}
441
442
442
- TEST_F (AiksTest, CanDrawPaint) {
443
+ TEST_P (AiksTest, CanDrawPaint) {
443
444
Paint paint;
444
445
paint.color = Color::MediumTurquoise ();
445
446
Canvas canvas;
446
447
canvas.DrawPaint (paint);
447
448
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
448
449
}
449
450
450
- TEST_F (AiksTest, PaintBlendModeIsRespected) {
451
+ TEST_P (AiksTest, PaintBlendModeIsRespected) {
451
452
Paint paint;
452
453
Canvas canvas;
453
454
// Default is kSourceOver.
@@ -466,7 +467,7 @@ TEST_F(AiksTest, PaintBlendModeIsRespected) {
466
467
ASSERT_TRUE (OpenPlaygroundHere (canvas.EndRecordingAsPicture ()));
467
468
}
468
469
469
- TEST_F (AiksTest, TransformMultipliesCorrectly) {
470
+ TEST_P (AiksTest, TransformMultipliesCorrectly) {
470
471
Canvas canvas;
471
472
ASSERT_MATRIX_NEAR (canvas.GetCurrentTransformation (), Matrix ());
472
473
@@ -505,7 +506,7 @@ TEST_F(AiksTest, TransformMultipliesCorrectly) {
505
506
// clang-format on
506
507
}
507
508
508
- TEST_F (AiksTest, SolidStrokesRenderCorrectly) {
509
+ TEST_P (AiksTest, SolidStrokesRenderCorrectly) {
509
510
// Compare with https://fiddle.skia.org/c/027392122bec8ac2b5d5de00a4b9bbe2
510
511
bool first_frame = true ;
511
512
auto callback = [&](AiksContext& renderer, RenderPass& pass) {
@@ -578,7 +579,7 @@ TEST_F(AiksTest, SolidStrokesRenderCorrectly) {
578
579
ASSERT_TRUE (OpenPlaygroundHere (callback));
579
580
}
580
581
581
- TEST_F (AiksTest, CoverageOriginShouldBeAccountedForInSubpasses) {
582
+ TEST_P (AiksTest, CoverageOriginShouldBeAccountedForInSubpasses) {
582
583
auto callback = [](AiksContext& renderer, RenderPass& pass) {
583
584
Canvas canvas;
584
585
Paint alpha;
@@ -610,7 +611,7 @@ TEST_F(AiksTest, CoverageOriginShouldBeAccountedForInSubpasses) {
610
611
ASSERT_TRUE (OpenPlaygroundHere (callback));
611
612
}
612
613
613
- TEST_F (AiksTest, DrawRectStrokesRenderCorrectly) {
614
+ TEST_P (AiksTest, DrawRectStrokesRenderCorrectly) {
614
615
Canvas canvas;
615
616
Paint paint;
616
617
paint.color = Color::Red ();
0 commit comments