Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 0139868

Browse files
committed
test fixes
1 parent af9c825 commit 0139868

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

impeller/display_list/dl_golden_unittests.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@ TEST_P(DlGoldenTest, FastVsGeneralGaussianMaskBlur) {
195195
DlColor::kMaroon(),
196196
};
197197

198-
auto make_rrect_path = [](const SkRect& rect, DlScalar rx, DlScalar ry) {
198+
auto make_rrect_path = [](const SkRect& rect, DlScalar rx,
199+
DlScalar ry) -> SkPath {
199200
auto add_corner = [](SkPath& path, SkPoint rCorner, SkPoint rEnd) {
200201
static const auto magic = impeller::PathBuilder::kArcApproximationMagic;
201202
path.rCubicTo(rCorner.fX * (1.0f - magic), rCorner.fY * (1.0f - magic),

impeller/display_list/skia_conversions_unittests.cc

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,33 @@ TEST(SkiaConversionsTest, IsNearlySimpleRRect) {
180180
SkRRect::MakeRectXY(SkRect::MakeLTRB(0, 0, 10, 10), 10, 10)));
181181
EXPECT_TRUE(skia_conversions::IsNearlySimpleRRect(
182182
SkRRect::MakeRectXY(SkRect::MakeLTRB(0, 0, 10, 10), 10, 9.999)));
183-
EXPECT_FALSE(skia_conversions::IsNearlySimpleRRect(
183+
EXPECT_TRUE(skia_conversions::IsNearlySimpleRRect(
184184
SkRRect::MakeRectXY(SkRect::MakeLTRB(0, 0, 10, 10), 10, 9)));
185+
EXPECT_TRUE(skia_conversions::IsNearlySimpleRRect(
186+
SkRRect::MakeRectXY(SkRect::MakeLTRB(0, 0, 10, 10), 10, 5)));
187+
SkRect rect = SkRect::MakeLTRB(0, 0, 10, 10);
188+
SkRRect rrect;
189+
union {
190+
SkPoint radii[4] = {
191+
{10.0f, 9.0f},
192+
{10.0f, 9.0f},
193+
{10.0f, 9.0f},
194+
{10.0f, 9.0f},
195+
};
196+
SkScalar values[8];
197+
} test;
198+
rrect.setRectRadii(rect, test.radii);
199+
EXPECT_TRUE(skia_conversions::IsNearlySimpleRRect(rrect));
200+
for (int i = 0; i < 8; i++) {
201+
auto save = test.values[i];
202+
test.values[i] -= kEhCloseEnough * 0.5f;
203+
rrect.setRectRadii(rect, test.radii);
204+
EXPECT_TRUE(skia_conversions::IsNearlySimpleRRect(rrect));
205+
test.values[i] -= kEhCloseEnough * 2.0f;
206+
rrect.setRectRadii(rect, test.radii);
207+
EXPECT_FALSE(skia_conversions::IsNearlySimpleRRect(rrect));
208+
test.values[i] = save;
209+
}
185210
}
186211

187212
} // namespace testing

testing/impeller_golden_tests_output.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,9 @@ impeller_Play_DlGoldenTest_CanRenderImage_Vulkan.png
855855
impeller_Play_DlGoldenTest_DashedLinesTest_Metal.png
856856
impeller_Play_DlGoldenTest_DashedLinesTest_OpenGLES.png
857857
impeller_Play_DlGoldenTest_DashedLinesTest_Vulkan.png
858+
impeller_Play_DlGoldenTest_FastVsGeneralGaussianMaskBlur_Metal.png
859+
impeller_Play_DlGoldenTest_FastVsGeneralGaussianMaskBlur_OpenGLES.png
860+
impeller_Play_DlGoldenTest_FastVsGeneralGaussianMaskBlur_Vulkan.png
858861
impeller_Play_DlGoldenTest_GaussianVsRRectBlurScaledRotated_Metal.png
859862
impeller_Play_DlGoldenTest_GaussianVsRRectBlurScaledRotated_OpenGLES.png
860863
impeller_Play_DlGoldenTest_GaussianVsRRectBlurScaledRotated_Vulkan.png

0 commit comments

Comments
 (0)