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

Unified Diff: third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoderTest.cpp

Issue 2080623002: Revert "Remove OwnPtr from Blink." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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: 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);

Powered by Google App Engine
This is Rietveld 408576698