You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2010/10/10 21:53:42 UTC
svn commit: r1006346 -
/httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java
Author: olegk
Date: Sun Oct 10 19:53:42 2010
New Revision: 1006346
URL: http://svn.apache.org/viewvc?rev=1006346&view=rev
Log:
HTTPCLIENT-1009: content-type / content-encoding headers on cache response entities (test case)
Contributed by Joe Campbell <joseph.r.campbell at gmail.com>
Modified:
httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java
Modified: httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java?rev=1006346&r1=1006345&r2=1006346&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java (original)
+++ httpcomponents/httpclient/trunk/httpclient-cache/src/test/java/org/apache/http/impl/client/cache/TestSizeLimitedResponseReader.java Sun Oct 10 19:53:42 2010
@@ -113,4 +113,23 @@ public class TestSizeLimitedResponseRead
Assert.assertFalse(tooLarge);
}
+ @Test
+ public void testResponseCopiesAllOriginalHeaders() throws Exception {
+ byte[] buf = new byte[] { 1, 2, 3 };
+ HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");
+ response.setEntity(new ByteArrayEntity(buf));
+ response.setHeader("Content-Encoding", "gzip");
+
+ impl = new SizeLimitedResponseReader(new HeapResourceFactory(), MAX_SIZE, request, response);
+
+ impl.readResponse();
+ boolean tooLarge = impl.isLimitReached();
+ HttpResponse reconstructed = impl.getReconstructedResponse();
+ byte[] result = EntityUtils.toByteArray(reconstructed.getEntity());
+
+ Assert.assertFalse(tooLarge);
+ Assert.assertArrayEquals(buf, result);
+ Assert.assertEquals("gzip", reconstructed.getFirstHeader("Content-Encoding").getValue());
+ }
+
}