From: Kai Moritz Date: Sun, 29 Jan 2012 13:26:25 +0000 (+0100) Subject: TestFall RequestSizeTest verschärft X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=commitdiff_plain;h=e229bc83beff1a14710ac17faf060609f84748b0;ds=sidebyside TestFall RequestSizeTest verschärft 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). --- 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"));