diff options
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/hwui/tests/unit/SkiaBehaviorTests.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp index 7ae58a68a76c..dafa0745ad67 100644 --- a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp +++ b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp @@ -20,6 +20,7 @@ #include <SkColorMatrixFilter.h> #include <SkColorSpace.h> #include <SkImagePriv.h> +#include <SkPathOps.h> #include <SkShader.h> 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<SkColorSpace> sRGB1 = SkColorSpace::MakeSRGB(); sk_sp<SkColorSpace> sRGB2 = SkColorSpace::MakeSRGB(); |