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

Commit 02453eca authored by Chris Craik's avatar Chris Craik Committed by android-build-merger
Browse files

Merge "Add LightingFilter behavior test" into nyc-dev am: 7039adaf am: 3a86af81

am: 2670842b

* commit '2670842b':
  Add LightingFilter behavior test

Change-Id: I1aa609663d6e1a96758debf9c3500a043eacd681
parents 61c6f71f 2670842b
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));
}