[
https://issues.apache.org/jira/browse/HTTPCORE-174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12636385#action_12636385
]
Ildar Safarov commented on HTTPCORE-174:
----------------------------------------
I think this change in the test will expose the bug:
Index:
module-main/src/test/java/org/apache/http/impl/io/TestContentLengthInputStream.java
===================================================================
---
module-main/src/test/java/org/apache/http/impl/io/TestContentLengthInputStream.java
(revision 701108)
+++
module-main/src/test/java/org/apache/http/impl/io/TestContentLengthInputStream.java
(working copy)
@@ -114,6 +114,10 @@
in = new ContentLengthInputStream(new SessionInputBufferMockup(new
byte[2]), 4L);
in.read();
assertTrue(in.skip(2) == 1);
+
+ in = new ContentLengthInputStream(new SessionInputBufferMockup(new
byte[20]), 10L);
+ in.skip(5);
+ assertEquals(5, in.read(new byte[20]));
}
public void testClose() throws IOException {
> Position is incremented twice in skip(long) method of ContentLengthInputStream
> ------------------------------------------------------------------------------
>
> Key: HTTPCORE-174
> URL: https://issues.apache.org/jira/browse/HTTPCORE-174
> Project: HttpComponents HttpCore
> Issue Type: Bug
> Components: HttpCore
> Affects Versions: 4.0-beta2
> Reporter: Ildar Safarov
> Fix For: 4.0-beta3
>
>
> Position is modificated in read method inside cycle and explicitly after
> cycle. I think patch should look like this:
> Index: ContentLengthInputStream.java
> ===================================================================
> --- ContentLengthInputStream.java (revision 700438)
> +++ ContentLengthInputStream.java (working copy)
> @@ -214,7 +214,6 @@
> count += l;
> remaining -= l;
> }
> - this.pos += count;
> return count;
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]