TestFall RequestSizeTest verschärft
authorKai Moritz <kai@coolibri.de>
Sun, 29 Jan 2012 13:26:25 +0000 (14:26 +0100)
committerKai Moritz <kai@coolibri.de>
Thu, 2 Aug 2012 07:03:25 +0000 (09:03 +0200)
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).

cachecontrol/src/test/java/de/halbekunst/juplo/cachecontrol/RequestSizeTest.java

index 4c7afa0..172e3ba 100644 (file)
@@ -84,12 +84,23 @@ public class RequestSizeTest extends HttpTestCase {
 
     client.getClientProperties().setAcceptGzip(true);
 
 
     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=");
     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());
       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=");
       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"));
       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=");
       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"));
       for (int j=0; j < i%4+1; j++) {
         uri.append("&i=");
         uri.append(URLEncoder.encode("/included?n=" + i*32*(4-j), "UTF-8"));