本文整理汇总了C++中ImageResource::encodedSizeMemoryUsageForTesting方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageResource::encodedSizeMemoryUsageForTesting方法的具体用法?C++ ImageResource::encodedSizeMemoryUsageForTesting怎么用?C++ ImageResource::encodedSizeMemoryUsageForTesting使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageResource
的用法示例。
在下文中一共展示了ImageResource::encodedSizeMemoryUsageForTesting方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MockImageResourceClient
TEST(ImageResourceTest, DecodedDataRemainsWhileHasClients) {
ImageResource* cachedImage = ImageResource::create(ResourceRequest());
cachedImage->setStatus(Resource::Pending);
Persistent<MockImageResourceClient> client =
new MockImageResourceClient(cachedImage);
// Send the image response.
cachedImage->responseReceived(
ResourceResponse(KURL(), "multipart/x-mixed-replace", 0, nullAtom,
String()),
nullptr);
Vector<unsigned char> jpeg = jpegImage();
cachedImage->responseReceived(
ResourceResponse(KURL(), "image/jpeg", jpeg.size(), nullAtom, String()),
nullptr);
cachedImage->appendData(reinterpret_cast<const char*>(jpeg.data()),
jpeg.size());
EXPECT_NE(0u, cachedImage->encodedSizeMemoryUsageForTesting());
cachedImage->finish();
EXPECT_EQ(0u, cachedImage->encodedSizeMemoryUsageForTesting());
EXPECT_FALSE(cachedImage->errorOccurred());
ASSERT_TRUE(cachedImage->hasImage());
EXPECT_FALSE(cachedImage->getImage()->isNull());
EXPECT_TRUE(client->notifyFinishedCalled());
// The prune comes when the ImageResource still has clients. The image should
// not be deleted.
cachedImage->prune();
EXPECT_TRUE(cachedImage->isAlive());
ASSERT_TRUE(cachedImage->hasImage());
EXPECT_FALSE(cachedImage->getImage()->isNull());
// The ImageResource no longer has clients. The decoded image data should be
// deleted by prune.
client->removeAsClient();
cachedImage->prune();
EXPECT_FALSE(cachedImage->isAlive());
EXPECT_TRUE(cachedImage->hasImage());
// TODO(hajimehoshi): Should check cachedImage doesn't have decoded image
// data.
}