Index: third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp |
diff --git a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp |
index a9415515373e65c5d1fc20ee48124db76ae54da7..b3474e32faa4fc3715eb75feb6414b4252ed3fbd 100644 |
--- a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp |
+++ b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp |
@@ -36,21 +36,21 @@ |
#include "public/platform/WebData.h" |
#include "public/platform/WebSize.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-#include "wtf/PtrUtil.h" |
+#include "wtf/OwnPtr.h" |
+#include "wtf/PassOwnPtr.h" |
#include "wtf/Vector.h" |
#include "wtf/dtoa/utils.h" |
-#include <memory> |
namespace blink { |
namespace { |
-std::unique_ptr<ImageDecoder> createDecoder(ImageDecoder::AlphaOption alphaOption) |
+PassOwnPtr<ImageDecoder> createDecoder(ImageDecoder::AlphaOption alphaOption) |
{ |
- return wrapUnique(new WEBPImageDecoder(alphaOption, ImageDecoder::GammaAndColorProfileApplied, ImageDecoder::noDecodedImageByteLimit)); |
+ return adoptPtr(new WEBPImageDecoder(alphaOption, ImageDecoder::GammaAndColorProfileApplied, ImageDecoder::noDecodedImageByteLimit)); |
} |
-std::unique_ptr<ImageDecoder> createDecoder() |
+PassOwnPtr<ImageDecoder> createDecoder() |
{ |
return createDecoder(ImageDecoder::AlphaNotPremultiplied); |
} |
@@ -66,7 +66,7 @@ void testRandomFrameDecode(const char* webpFile) |
size_t frameCount = baselineHashes.size(); |
// Random decoding should get the same results as sequential decoding. |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
decoder->setData(fullData.get(), true); |
const size_t skippingStep = 5; |
for (size_t i = 0; i < skippingStep; ++i) { |
@@ -97,7 +97,7 @@ void testRandomDecodeAfterClearFrameBufferCache(const char* webpFile) |
createDecodingBaseline(&createDecoder, data.get(), &baselineHashes); |
size_t frameCount = baselineHashes.size(); |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
decoder->setData(data.get(), true); |
for (size_t clearExceptFrame = 0; clearExceptFrame < frameCount; ++clearExceptFrame) { |
decoder->clearCacheExceptFrame(clearExceptFrame); |
@@ -114,7 +114,7 @@ void testRandomDecodeAfterClearFrameBufferCache(const char* webpFile) |
void testDecodeAfterReallocatingData(const char* webpFile) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile(webpFile); |
ASSERT_TRUE(data.get()); |
@@ -136,7 +136,7 @@ void testDecodeAfterReallocatingData(const char* webpFile) |
void testByteByByteSizeAvailable(const char* webpFile, size_t frameOffset, bool hasColorProfile, int expectedRepetitionCount) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile(webpFile); |
ASSERT_TRUE(data.get()); |
EXPECT_LT(frameOffset, data->size()); |
@@ -181,7 +181,7 @@ void testByteByByteSizeAvailable(const char* webpFile, size_t frameOffset, bool |
// call); else error is expected during decode (frameBufferAtIndex() call). |
void testInvalidImage(const char* webpFile, bool parseErrorExpected) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile(webpFile); |
ASSERT_TRUE(data.get()); |
@@ -242,10 +242,10 @@ void testAlphaBlending(const char* webpFile) |
RefPtr<SharedBuffer> data = readFile(webpFile); |
ASSERT_TRUE(data.get()); |
- std::unique_ptr<ImageDecoder> decoderA = createDecoder(ImageDecoder::AlphaPremultiplied); |
+ OwnPtr<ImageDecoder> decoderA = createDecoder(ImageDecoder::AlphaPremultiplied); |
decoderA->setData(data.get(), true); |
- std::unique_ptr<ImageDecoder> decoderB = createDecoder(ImageDecoder::AlphaNotPremultiplied); |
+ OwnPtr<ImageDecoder> decoderB = createDecoder(ImageDecoder::AlphaNotPremultiplied); |
decoderB->setData(data.get(), true); |
size_t frameCount = decoderA->frameCount(); |
@@ -259,7 +259,7 @@ void testAlphaBlending(const char* webpFile) |
TEST(AnimatedWebPTests, uniqueGenerationIDs) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-animated.webp"); |
ASSERT_TRUE(data.get()); |
@@ -275,7 +275,7 @@ TEST(AnimatedWebPTests, uniqueGenerationIDs) |
TEST(AnimatedWebPTests, verifyAnimationParametersTransparentImage) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
EXPECT_EQ(cAnimationLoopOnce, decoder->repetitionCount()); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-animated.webp"); |
@@ -317,7 +317,7 @@ TEST(AnimatedWebPTests, verifyAnimationParametersTransparentImage) |
TEST(AnimatedWebPTests, verifyAnimationParametersOpaqueFramesTransparentBackground) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
EXPECT_EQ(cAnimationLoopOnce, decoder->repetitionCount()); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-animated-opaque.webp"); |
@@ -360,7 +360,7 @@ TEST(AnimatedWebPTests, verifyAnimationParametersOpaqueFramesTransparentBackgrou |
TEST(AnimatedWebPTests, verifyAnimationParametersBlendOverwrite) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
EXPECT_EQ(cAnimationLoopOnce, decoder->repetitionCount()); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-animated-no-blend.webp"); |
@@ -417,7 +417,7 @@ TEST(AnimatedWebPTests, invalidImages) |
TEST(AnimatedWebPTests, truncatedLastFrame) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/invalid-animated-webp2.webp"); |
ASSERT_TRUE(data.get()); |
@@ -440,7 +440,7 @@ TEST(AnimatedWebPTests, truncatedLastFrame) |
TEST(AnimatedWebPTests, truncatedInBetweenFrame) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> fullData = readFile("/LayoutTests/fast/images/resources/invalid-animated-webp4.webp"); |
ASSERT_TRUE(fullData.get()); |
@@ -459,7 +459,7 @@ TEST(AnimatedWebPTests, truncatedInBetweenFrame) |
// Reproduce a crash that used to happen for a specific file with specific sequence of method calls. |
TEST(AnimatedWebPTests, reproCrash) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> fullData = readFile("/LayoutTests/fast/images/resources/invalid_vp8_vp8x.webp"); |
ASSERT_TRUE(fullData.get()); |
@@ -491,7 +491,7 @@ TEST(AnimatedWebPTests, progressiveDecode) |
ASSERT_TRUE(fullData.get()); |
const size_t fullLength = fullData->size(); |
- std::unique_ptr<ImageDecoder> decoder; |
+ OwnPtr<ImageDecoder> decoder; |
ImageFrame* frame; |
Vector<unsigned> truncatedHashes; |
@@ -536,7 +536,7 @@ TEST(AnimatedWebPTests, progressiveDecode) |
TEST(AnimatedWebPTests, frameIsCompleteAndDuration) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-animated.webp"); |
ASSERT_TRUE(data.get()); |
@@ -564,7 +564,7 @@ TEST(AnimatedWebPTests, frameIsCompleteAndDuration) |
TEST(AnimatedWebPTests, updateRequiredPreviousFrameAfterFirstDecode) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> fullData = readFile("/LayoutTests/fast/images/resources/webp-animated.webp"); |
ASSERT_TRUE(fullData.get()); |
@@ -612,7 +612,7 @@ TEST(AnimatedWebPTests, DISABLED_resumePartialDecodeAfterClearFrameBufferCache) |
createDecodingBaseline(&createDecoder, fullData.get(), &baselineHashes); |
size_t frameCount = baselineHashes.size(); |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
// Let frame 0 be partially decoded. |
size_t partialSize = 1; |
@@ -679,7 +679,7 @@ TEST(StaticWebPTests, isSizeAvailable) |
TEST(StaticWebPTests, notAnimated) |
{ |
- std::unique_ptr<ImageDecoder> decoder = createDecoder(); |
+ OwnPtr<ImageDecoder> decoder = createDecoder(); |
RefPtr<SharedBuffer> data = readFile("/LayoutTests/fast/images/resources/webp-color-profile-lossy.webp"); |
ASSERT_TRUE(data.get()); |
decoder->setData(data.get(), true); |