Index: ui/gfx/color_transform_unittest.cc |
diff --git a/ui/gfx/color_transform_unittest.cc b/ui/gfx/color_transform_unittest.cc |
index 5a8882672f7ffb9933581876b9e30bc86ba7d9ae..5d4de4937c05b8f68152af9b6cae9724c8f52eb0 100644 |
--- a/ui/gfx/color_transform_unittest.cc |
+++ b/ui/gfx/color_transform_unittest.cc |
@@ -194,8 +194,10 @@ TEST(SimpleColorSpace, GetColorSpace) { |
EXPECT_NEAR(tmp.z(), 1.0f, kEpsilon); |
} |
-TEST(SimpleColorSpace, UnknownToSRGB) { |
- ColorSpace unknown; |
+TEST(SimpleColorSpace, UnknownVideoToSRGB) { |
+ // Invalid video spaces should be BT709. |
+ ColorSpace unknown = gfx::ColorSpace::CreateVideo( |
+ -1, -1, -1, gfx::ColorSpace::RangeID::LIMITED); |
ColorSpace sRGB = ColorSpace::CreateSRGB(); |
std::unique_ptr<ColorTransform> t(ColorTransform::NewColorTransform( |
unknown, sRGB, ColorTransform::Intent::INTENT_PERCEPTUAL)); |
@@ -219,6 +221,19 @@ TEST(SimpleColorSpace, UnknownToSRGB) { |
EXPECT_GT(tmp.z(), tmp.y()); |
} |
+TEST(SimpleColorSpace, DefaultToSRGB) { |
+ // The default value should do no transformation, regardless of destination. |
+ ColorSpace unknown; |
+ std::unique_ptr<ColorTransform> t1(ColorTransform::NewColorTransform( |
+ unknown, ColorSpace::CreateSRGB(), |
+ ColorTransform::Intent::INTENT_PERCEPTUAL)); |
+ EXPECT_EQ(t1->NumberOfStepsForTesting(), 0u); |
+ std::unique_ptr<ColorTransform> t2(ColorTransform::NewColorTransform( |
+ unknown, ColorSpace::CreateXYZD50(), |
+ ColorTransform::Intent::INTENT_PERCEPTUAL)); |
+ EXPECT_EQ(t2->NumberOfStepsForTesting(), 0u); |
+} |
+ |
class TransferTest : public testing::TestWithParam<ColorSpace::TransferID> {}; |
TEST_P(TransferTest, basicTest) { |