new way to trick sws to return special data on CONNECT
authorDaniel Stenberg <daniel@haxx.se>
Mon, 24 Nov 2003 16:12:41 +0000 (16:12 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 24 Nov 2003 16:12:41 +0000 (16:12 +0000)
tests/FILEFORMAT
tests/server/sws.c

index 0d8fae9..6b48382 100644 (file)
@@ -102,6 +102,10 @@ that is returned. The last slash in the URL must be followed by a number. That
 number (N) will be used by the test-server to load test case N and return the
 data that is defined within the <reply><data></data></reply> section.
 
+If a CONNECT is used to the server (to emulate HTTPS etc over proxy), the port
+number given in the CONNECT request will be used to identify which test that
+is being run, if the proxy host name is said to start with 'test'.
+
 Set 'option=no-output' to prevent the test script to slap on the --output
 argument that directs the output to a file. The --output is also not added if
 the client/stdout section is used.
index b006c2b..36975be 100644 (file)
@@ -350,6 +350,13 @@ static int get_request(int sock, int *part, int *open)
         if(!strncmp(doc, "bad", 3))
           /* if the host name starts with bad, we fake an error here */
           test_no = DOCNUMBER_BADCONNECT;
+        else if(!strncmp(doc, "test", 4)) {
+          char *ptr = strchr(doc, ':');
+          if(ptr)
+            test_no = atoi(ptr+1);
+          else
+            test_no = DOCNUMBER_CONNECT;
+        }
         else
           test_no = DOCNUMBER_CONNECT;
       }