Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7039adaf authored by Chris Craik's avatar Chris Craik Committed by Android (Google) Code Review
Browse files

Merge "Add LightingFilter behavior test" into nyc-dev

parents 886909f6 20136f31
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@

#include <gtest/gtest.h>
#include <SkShader.h>
#include <SkColorMatrixFilter.h>

using namespace android;
using namespace android::uirenderer;
@@ -28,7 +29,7 @@ using namespace android::uirenderer;
 */
TEST(SkiaBehavior, CreateBitmapShader1x1) {
    SkBitmap origBitmap = TestUtils::createSkBitmap(1, 1);
    std::unique_ptr<SkShader> s(SkShader::CreateBitmapShader(
    SkAutoTUnref<SkShader> s(SkShader::CreateBitmapShader(
            origBitmap,
            SkShader::kClamp_TileMode,
            SkShader::kRepeat_TileMode));
@@ -48,3 +49,17 @@ TEST(SkiaBehavior, genIds) {
    bitmap.notifyPixelsChanged();
    EXPECT_NE(genId, bitmap.getGenerationID());
}

TEST(SkiaBehavior, lightingColorFilter_simplify) {
    SkAutoTUnref<SkColorFilter> filter(SkColorMatrixFilter::CreateLightingFilter(0x11223344, 0));

    SkColor observedColor;
    SkXfermode::Mode observedMode;
    ASSERT_TRUE(filter->asColorMode(&observedColor, &observedMode));
    EXPECT_EQ(0xFF223344, observedColor);
    EXPECT_EQ(SkXfermode::Mode::kModulate_Mode, observedMode);

    SkAutoTUnref<SkColorFilter> failFilter(
            SkColorMatrixFilter::CreateLightingFilter(0x11223344, 0x1));
    EXPECT_FALSE(filter->asColorMode(nullptr, nullptr));
}