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