Index: Source/platform/graphics/BitmapImageTest.cpp |
diff --git a/Source/platform/graphics/BitmapImageTest.cpp b/Source/platform/graphics/BitmapImageTest.cpp |
index 1fa2ea249cdcaa0a08e9caf506530d881d77b890..b8e5e8eb2ae3ad962541cd5e6c84bdc6b6bea44e 100644 |
--- a/Source/platform/graphics/BitmapImageTest.cpp |
+++ b/Source/platform/graphics/BitmapImageTest.cpp |
@@ -72,6 +72,7 @@ public: |
void setCurrentFrame(size_t frame) { m_image->m_currentFrame = frame; } |
size_t frameDecodedSize(size_t frame) { return m_image->m_frames[frame].m_frameBytes; } |
size_t decodedFramesCount() const { return m_image->m_frames.size(); } |
+ void resetDecoder() { return m_image->resetDecoder(); } |
void loadImage(const char* fileName) |
{ |
@@ -185,21 +186,48 @@ TEST_F(BitmapImageTest, jpegHasColorProfile) |
{ |
loadImage("/LayoutTests/fast/images/resources/icc-v2-gbr.jpg"); |
EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(227700u, decodedSize()); |
EXPECT_TRUE(m_image->hasColorProfile()); |
+ |
+ resetDecoder(); |
+ destroyDecodedData(true); |
+ |
+ loadImage("/LayoutTests/fast/images/resources/green.jpg"); |
+ EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(1024u, decodedSize()); |
+ EXPECT_FALSE(m_image->hasColorProfile()); |
} |
TEST_F(BitmapImageTest, pngHasColorProfile) |
{ |
loadImage("/LayoutTests/fast/images/resources/palatted-color-png-gamma-one-color-profile.png"); |
EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(65536u, decodedSize()); |
EXPECT_TRUE(m_image->hasColorProfile()); |
+ |
+ resetDecoder(); |
+ destroyDecodedData(true); |
+ |
+ loadImage("/LayoutTests/fast/images/resources/green.jpg"); |
+ EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(1024u, decodedSize()); |
+ EXPECT_FALSE(m_image->hasColorProfile()); |
} |
TEST_F(BitmapImageTest, webpHasColorProfile) |
{ |
loadImage("/LayoutTests/fast/images/resources/webp-color-profile-lossy.webp"); |
EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(2560000u, decodedSize()); |
EXPECT_TRUE(m_image->hasColorProfile()); |
+ |
+ destroyDecodedData(true); |
+ resetDecoder(); |
+ |
+ loadImage("/LayoutTests/fast/images/resources/test.webp"); |
+ EXPECT_EQ(1u, decodedFramesCount()); |
+ EXPECT_EQ(65536u, decodedSize()); |
+ EXPECT_FALSE(m_image->hasColorProfile()); |
} |
#endif // USE(QCMSLIB) |