Index: tests/FrontBufferedStreamTest.cpp |
diff --git a/tests/FrontBufferedStreamTest.cpp b/tests/FrontBufferedStreamTest.cpp |
index 0b161b96d8459c573e5ec99fdd453980dc2c480e..7821c5e40dcfb163ac213710631e8c71d6bf1a31 100644 |
--- a/tests/FrontBufferedStreamTest.cpp |
+++ b/tests/FrontBufferedStreamTest.cpp |
@@ -68,7 +68,7 @@ static void test_incremental_buffering(skiatest::Reporter* reporter, size_t buff |
test_read(reporter, bufferedStream, gAbcs, bufferSize / 4); |
// Now test reading part of what was buffered, and buffering new data. |
- test_read(reporter, bufferedStream, gAbcs + bufferedStream->getPosition(), bufferSize / 2); |
+ test_read(reporter, bufferedStream, gAbcs + bufferSize / 4, bufferSize / 2); |
// Now test reading what was buffered, buffering new data, and |
// reading directly from the stream. |
@@ -96,7 +96,7 @@ static void test_perfectly_sized_buffer(skiatest::Reporter* reporter, size_t buf |
test_read(reporter, bufferedStream, gAbcs, bufferSize); |
// Read past the size of the buffer. At this point, we cannot return. |
- test_read(reporter, bufferedStream, gAbcs + bufferedStream->getPosition(), 1); |
+ test_read(reporter, bufferedStream, gAbcs + memStream->getPosition(), 1); |
test_rewind(reporter, bufferedStream, false); |
} |
@@ -116,7 +116,7 @@ static void test_skipping(skiatest::Reporter* reporter, size_t bufferSize) { |
bufferedStream->skip(bufferSize / 2); |
// Test that reading will still work. |
- test_read(reporter, bufferedStream, gAbcs + bufferedStream->getPosition(), bufferSize / 4); |
+ test_read(reporter, bufferedStream, gAbcs + memStream->getPosition(), bufferSize / 4); |
test_rewind(reporter, bufferedStream, true); |
test_read(reporter, bufferedStream, gAbcs, bufferSize); |
@@ -219,13 +219,12 @@ static void test_initial_offset(skiatest::Reporter* reporter, size_t bufferSize) |
memStream->skip(arbitraryOffset); |
SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize)); |
- // Since SkMemoryStream has a length and a position, bufferedStream must also. |
+ // Since SkMemoryStream has a length, bufferedStream must also. |
REPORTER_ASSERT(reporter, bufferedStream->hasLength()); |
const size_t amountToRead = 10; |
const size_t bufferedLength = bufferedStream->getLength(); |
- size_t currentPosition = bufferedStream->getPosition(); |
- REPORTER_ASSERT(reporter, 0 == currentPosition); |
+ size_t currentPosition = 0; |
// Read the stream in chunks. After each read, the position must match currentPosition, |
// which sums the amount attempted to read, unless the end of the stream has been reached. |
@@ -235,7 +234,7 @@ static void test_initial_offset(skiatest::Reporter* reporter, size_t bufferSize) |
test_read(reporter, bufferedStream, gAbcs + arbitraryOffset + currentPosition, |
amountToRead); |
currentPosition = SkTMin(currentPosition + amountToRead, bufferedLength); |
- REPORTER_ASSERT(reporter, bufferedStream->getPosition() == currentPosition); |
+ REPORTER_ASSERT(reporter, memStream->getPosition() - arbitraryOffset == currentPosition); |
} |
REPORTER_ASSERT(reporter, bufferedStream->isAtEnd()); |
REPORTER_ASSERT(reporter, bufferedLength == currentPosition); |