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..7d4de7f78355cb6e6a1ea02a2c8434647d98c004 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,9 @@ class TestUploadDataProvider implements UploadDataProvider { |
mReadPending = true; |
mStarted = true; |
- final boolean finalChunk = (mChunked && mNextRead == mReads.size()); |
+ final boolean finalChunk = |
+ (mChunked && ((mNextRead == mReads.size() - 1 && mReads.get(mNextRead).length == 0) |
+ || mNextRead == mReads.size())); |
mmenke
2015/02/26 22:30:19
This should actually just be:
final boolean final
xunjieli
2015/02/26 22:53:53
I see. That totally makes sense. Was a little conf
|
if (mNextRead < mReads.size()) { |
if ((byteBuffer.limit() - byteBuffer.position()) |
< mReads.get(mNextRead).length) { |