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());
+    }
+
 }