diff --git a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp index 7ae58a68a76ce..dafa0745ad67c 100644 --- a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp +++ b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include using namespace android; @@ -90,6 +91,16 @@ TEST(SkiaBehavior, porterDuffCreateIsCached) { ASSERT_EQ(expected, paint.getBlendMode()); } +TEST(SkiaBehavior, pathIntersection) { + SkPath p0, p1, result; + p0.addRect(SkRect::MakeXYWH(-5.0f, 0.0f, 1080.0f, 242.0f)); + p1.addRect(SkRect::MakeXYWH(0.0f, 0.0f, 1080.0f, 242.0f)); + Op(p0, p1, kIntersect_SkPathOp, &result); + SkRect resultRect; + ASSERT_TRUE(result.isRect(&resultRect)); + ASSERT_EQ(SkRect::MakeXYWH(0.0f, 0.0f, 1075.0f, 242.0f), resultRect); +} + TEST(SkiaBehavior, srgbColorSpaceIsSingleton) { sk_sp sRGB1 = SkColorSpace::MakeSRGB(); sk_sp sRGB2 = SkColorSpace::MakeSRGB();