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

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

Issue 1812273003: Eliminate copies of encoded image data (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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/FastSharedBufferReaderTest.cpp
diff --git a/third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReaderTest.cpp b/third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReaderTest.cpp
index 3ea9aa0300bc6dd4d3d38fe71a80f148f303e972..427291bfb90acf00d438dd902590863a2705c1e7 100644
--- a/third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReaderTest.cpp
+++ b/third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReaderTest.cpp
@@ -29,6 +29,7 @@
*/
#include "platform/image-decoders/FastSharedBufferReader.h"
+#include "platform/image-decoders/SharedBufferSegmentReader.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -53,7 +54,8 @@ TEST(FastSharedBufferReaderTest, nonSequentialReads)
RefPtr<SharedBuffer> data = SharedBuffer::create();
data->append(referenceData, sizeof(referenceData));
- FastSharedBufferReader reader(data);
+ RefPtr<SharedBufferSegmentReader> segmentReader = adoptRef(new SharedBufferSegmentReader(data));
+ FastSharedBufferReader reader(segmentReader);
Peter Kasting 2016/03/23 02:42:58 This pattern happening repeatedly makes me wonder
f(malita) 2016/03/23 16:41:58 nit: segmentReader.release() (here and below)
scroggo_chromium 2016/03/24 13:59:45 The typical caller (outside of tests) already has
scroggo_chromium 2016/03/24 13:59:45 Done.
Peter Kasting 2016/03/24 22:05:43 Up to you. I'm not opposed to another constructor
scroggo_chromium 2016/03/25 01:05:10 Acknowledged. Left out the constructor for now.
// Read size is prime such there will be a segment-spanning
// read eventually.
@@ -72,7 +74,8 @@ TEST(FastSharedBufferReaderTest, readBackwards)
RefPtr<SharedBuffer> data = SharedBuffer::create();
data->append(referenceData, sizeof(referenceData));
- FastSharedBufferReader reader(data);
+ RefPtr<SharedBufferSegmentReader> segmentReader = adoptRef(new SharedBufferSegmentReader(data));
+ FastSharedBufferReader reader(segmentReader);
// Read size is prime such there will be a segment-spanning
// read eventually.
@@ -91,7 +94,8 @@ TEST(FastSharedBufferReaderTest, byteByByte)
RefPtr<SharedBuffer> data = SharedBuffer::create();
data->append(referenceData, sizeof(referenceData));
- FastSharedBufferReader reader(data);
+ RefPtr<SharedBufferSegmentReader> segmentReader = adoptRef(new SharedBufferSegmentReader(data));
+ FastSharedBufferReader reader(segmentReader);
for (size_t i = 0; i < sizeof(referenceData); ++i) {
ASSERT_EQ(referenceData[i], reader.getOneByte(i));
}
@@ -107,8 +111,9 @@ TEST(FastSharedBufferReaderTest, readAllOverlappingLastSegmentBoundary)
RefPtr<SharedBuffer> data = SharedBuffer::create();
data->append(referenceData, dataSize);
+ RefPtr<SharedBufferSegmentReader> segmentReader = adoptRef(new SharedBufferSegmentReader(data));
char buffer[dataSize];
- FastSharedBufferReader reader(data);
+ FastSharedBufferReader reader(segmentReader);
reader.getConsecutiveData(0, dataSize, buffer);
ASSERT_FALSE(memcmp(buffer, referenceData, dataSize));

Powered by Google App Engine
This is Rietveld 408576698