X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=cachecontrol%2Fsrc%2Ftest%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Fcachecontrol%2FRequestSizeTest.java;fp=cachecontrol%2Fsrc%2Ftest%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Fcachecontrol%2FRequestSizeTest.java;h=172e3ba45488ee749e4bad2fe7e88b0760283e8f;hp=4c7afa04df35b025b13746b93d6cdee2e08e60b1;hb=e229bc83beff1a14710ac17faf060609f84748b0;hpb=84bf389af59e95353a5c4c631decc0c3ea5129ae 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"));