[prev in list] [next in list] [prev in thread] [next in thread] 

List:       httpcomponents-commits
Subject:    svn commit: r1006346 -
From:       olegk () apache ! org
Date:       2010-10-10 19:53:42
Message-ID: 20101010195342.765692388993 () eris ! apache ! org
[Download RAW message or body]

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic