From e229bc83beff1a14710ac17faf060609f84748b0 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sun, 29 Jan 2012 14:26:25 +0100 Subject: [PATCH] =?utf8?q?TestFall=20RequestSizeTest=20versch=C3=A4rft?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Es wird jetzt zusätzlich geprüft, ob die Komprimierung korrekt nur dann unterdrückt wird, wenn die gesamte Antwort leer ist (und nicht nur der initiale Request, der geforwarded wird). --- .../juplo/cachecontrol/RequestSizeTest.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/cachecontrol/src/test/java/de/halbekunst/juplo/cachecontrol/RequestSizeTest.java b/cachecontrol/src/test/java/de/halbekunst/juplo/cachecontrol/RequestSizeTest.java index 4c7afa04..172e3ba4 100644 --- a/cachecontrol/src/test/java/de/halbekunst/juplo/cachecontrol/RequestSizeTest.java +++ b/cachecontrol/src/test/java/de/halbekunst/juplo/cachecontrol/RequestSizeTest.java @@ -84,12 +84,23 @@ public class RequestSizeTest extends HttpTestCase { client.getClientProperties().setAcceptGzip(true); + /** + * Auf den Fehler bei einem Forward nach Überschreitung der Puffer-Größe + * des ursprünglichen Requests wird hier nicht geprüft, weil der Puffer + * durch die Komprimierung bei den hier gewählten Test-Parametern nie + * vollgeschrieben wird, so dass er stets ohne Fehler zurückgesetzt + * werden kann... + * + * Dafür wird hier zusätzlich geprüft, ob die Komprimierung korrekt nur + * dann unterdrückt wird, wenn die gesamte Antwort leer ist (und nicht nur + * der initiale Request, der geforwarded wird). + */ for (int i=0; i<33; i++) { /** 33 requests ranging from 0 B to 4 KB - response ist buffered up to 1 KB */ StringBuilder uri = new StringBuilder(); uri.append("http://localhost/request-size"); uri.append("?n="); - uri.append(i*128); + uri.append(i%7*128); uri.append("&f="); uri.append(URLEncoder.encode("/forwarded?n=" + i*128, "UTF-8")); WebResponse response = executeRequest(uri.toString()); @@ -162,7 +173,7 @@ public class RequestSizeTest extends HttpTestCase { StringBuilder uri = new StringBuilder(); uri.append("http://localhost/request-size"); uri.append("?n="); - uri.append(i*128); + uri.append(i%7*128); for (int j=0; j < i%4+1; j++) { uri.append("&i="); uri.append(URLEncoder.encode("/included?n=" + i*32*(4-j), "UTF-8")); @@ -197,7 +208,7 @@ public class RequestSizeTest extends HttpTestCase { StringBuilder uri = new StringBuilder(); uri.append("http://localhost/request-size"); uri.append("?n="); - uri.append(i*128); + uri.append(i%7*128); for (int j=0; j < i%4+1; j++) { uri.append("&i="); uri.append(URLEncoder.encode("/included?n=" + i*32*(4-j), "UTF-8")); -- 2.20.1