Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1498)

Unified Diff: Source/core/platform/image-decoders/ImageDecoderTest.cpp

Issue 13980003: Add animation support for WebP images (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Create and use zeroFillPixelData() Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/platform/image-decoders/ImageDecoderTest.cpp
diff --git a/Source/core/platform/image-decoders/ImageDecoderTest.cpp b/Source/core/platform/image-decoders/ImageDecoderTest.cpp
index b8f23931c9792af419e967c4128782b4dae7ac33..65dfe4d76f810462e5ab3899fdfb28820ce4b7fc 100644
--- a/Source/core/platform/image-decoders/ImageDecoderTest.cpp
+++ b/Source/core/platform/image-decoders/ImageDecoderTest.cpp
@@ -186,31 +186,3 @@ TEST(ImageDecoderTest, clearCacheExceptFramePreverveClearExceptFrame)
EXPECT_EQ(ImageFrame::FrameEmpty, decoderFrameBufferCache[i].status());
}
}
-
-TEST(ImageDecoderTest, clearCacheExceptFramePreverveRequiredFrame)
-{
- const size_t numFrames = 10;
- OwnPtr<TestImageDecoder> decoder(adoptPtr(new TestImageDecoder()));
- decoder->initFrames(numFrames);
- Vector<ImageFrame, 1>& decoderFrameBufferCache = decoder->frameBufferCache();
- for (size_t i = 0; i < numFrames; ++i)
- decoderFrameBufferCache[i].setStatus(ImageFrame::FrameComplete);
-
- decoderFrameBufferCache[2].setStatus(ImageFrame::FrameComplete);
- decoderFrameBufferCache[3].clearPixelData();
- decoderFrameBufferCache[4].setDisposalMethod(ImageFrame::DisposeOverwritePrevious);
- decoderFrameBufferCache[5].setDisposalMethod(ImageFrame::DisposeOverwritePrevious);
- decoderFrameBufferCache[6].clearPixelData();
- decoder->resetRequiredPreviousFrames();
-
- // 6 which is empty requires 3 which is empty, and 3 requires 2 which is complete,
- // so 2 will be required by the next request of 6 and needs to be preserved.
- decoder->clearCacheExceptFrame(6);
- for (size_t i = 0; i < numFrames; ++i) {
- SCOPED_TRACE(testing::Message() << i);
- if (i == 2)
- EXPECT_EQ(ImageFrame::FrameComplete, decoderFrameBufferCache[i].status());
- else
- EXPECT_EQ(ImageFrame::FrameEmpty, decoderFrameBufferCache[i].status());
- }
-}
« no previous file with comments | « Source/core/platform/image-decoders/ImageDecoder.cpp ('k') | Source/core/platform/image-decoders/ImageFrame.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698