| Index: Source/core/fetch/ImageResourceTest.cpp
|
| diff --git a/Source/core/fetch/ImageResourceTest.cpp b/Source/core/fetch/ImageResourceTest.cpp
|
| index 75dac51683505ed7841e030f439d42627c1c5cbf..15e7fbc6ae2d319981fd20299b71ff1652724b2a 100644
|
| --- a/Source/core/fetch/ImageResourceTest.cpp
|
| +++ b/Source/core/fetch/ImageResourceTest.cpp
|
| @@ -48,6 +48,8 @@
|
| #include "public/platform/WebURLResponse.h"
|
| #include "public/platform/WebUnitTestSupport.h"
|
|
|
| +#include <gtest/gtest.h>
|
| +
|
| namespace blink {
|
|
|
| static Vector<unsigned char> jpegImage()
|
| @@ -94,8 +96,7 @@ TEST(ImageResourceTest, MultipartImage)
|
| cachedImage->load(fetcher, ResourceLoaderOptions());
|
| Platform::current()->unitTestSupport()->unregisterMockedURL(testURL);
|
|
|
| - MockImageResourceClient client;
|
| - cachedImage->addClient(&client);
|
| + MockImageResourceClient client(cachedImage);
|
| EXPECT_EQ(Resource::Pending, cachedImage->status());
|
|
|
| // Send the multipart response. No image or data buffer is created.
|
| @@ -152,12 +153,11 @@ TEST(ImageResourceTest, CancelOnDetach)
|
| cachedImage->load(fetcher, ResourceLoaderOptions());
|
| memoryCache()->add(cachedImage.get());
|
|
|
| - MockImageResourceClient client;
|
| - cachedImage->addClient(&client);
|
| + MockImageResourceClient client(cachedImage);
|
| EXPECT_EQ(Resource::Pending, cachedImage->status());
|
|
|
| // The load should still be alive, but a timer should be started to cancel the load inside removeClient().
|
| - cachedImage->removeClient(&client);
|
| + client.removeAsClient();
|
| EXPECT_EQ(Resource::Pending, cachedImage->status());
|
| EXPECT_NE(reinterpret_cast<Resource*>(0), memoryCache()->resourceForURL(testURL));
|
|
|
| @@ -174,8 +174,7 @@ TEST(ImageResourceTest, DecodedDataRemainsWhileHasClients)
|
| ResourcePtr<ImageResource> cachedImage = new ImageResource(ResourceRequest(), nullptr);
|
| cachedImage->setLoading(true);
|
|
|
| - MockImageResourceClient client;
|
| - cachedImage->addClient(&client);
|
| + MockImageResourceClient client(cachedImage);
|
|
|
| // Send the image response.
|
| cachedImage->responseReceived(ResourceResponse(KURL(), "multipart/x-mixed-replace", 0, nullAtom, String()), nullptr);
|
| @@ -196,7 +195,7 @@ TEST(ImageResourceTest, DecodedDataRemainsWhileHasClients)
|
| ASSERT_FALSE(cachedImage->image()->isNull());
|
|
|
| // The ImageResource no longer has clients. The image should be deleted by prune.
|
| - cachedImage->removeClient(&client);
|
| + client.removeAsClient();
|
| cachedImage->prune();
|
| ASSERT_FALSE(cachedImage->hasClients());
|
| ASSERT_FALSE(cachedImage->hasImage());
|
| @@ -208,8 +207,7 @@ TEST(ImageResourceTest, UpdateBitmapImages)
|
| ResourcePtr<ImageResource> cachedImage = new ImageResource(ResourceRequest(), nullptr);
|
| cachedImage->setLoading(true);
|
|
|
| - MockImageResourceClient client;
|
| - cachedImage->addClient(&client);
|
| + MockImageResourceClient client(cachedImage);
|
|
|
| // Send the image response.
|
| Vector<unsigned char> jpeg = jpegImage();
|
|
|