Index: components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java |
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java b/components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java |
index 7175fbe2ce7a259e97f0be3c4a4efe2e8f3ccd2b..ecc1d656dff1911cb49ddfcd0262cc3321f0171b 100644 |
--- a/components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java |
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/TestDataProvider.java |
@@ -119,7 +119,7 @@ class TestUploadDataProvider implements UploadDataProvider { |
mReadPending = true; |
mStarted = true; |
- final boolean finalChunk = (mChunked && mNextRead == mReads.size()); |
+ final boolean finalChunk = (mChunked && mNextRead == mReads.size() - 1); |
if (mNextRead < mReads.size()) { |
if ((byteBuffer.limit() - byteBuffer.position()) |
< mReads.get(mNextRead).length) { |
@@ -128,7 +128,7 @@ class TestUploadDataProvider implements UploadDataProvider { |
} |
byteBuffer.put(mReads.get(mNextRead)); |
++mNextRead; |
- } else if (!finalChunk) { |
+ } else { |
throw new IllegalStateException( |
"Too many reads: " + mNextRead); |
} |