Merge "Add LightingFilter behavior test" into nyc-dev

This commit is contained in:
Chris Craik
2016-05-03 21:12:02 +00:00
committed by Android (Google) Code Review

View File

@@ -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));
}