aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2003-11-24 16:12:41 +0000
committerDaniel Stenberg <daniel@haxx.se>2003-11-24 16:12:41 +0000
commit2f9f843e8a96d1ea90cc721984bc7f147d910811 (patch)
tree37d6fc84b4df39e0250432acf900bede1a00b25f /tests
parent15d41dfbcd2e4e89a0aa7341f6fea0fbac695be1 (diff)
new way to trick sws to return special data on CONNECT
Diffstat (limited to 'tests')
-rw-r--r--tests/FILEFORMAT4
-rw-r--r--tests/server/sws.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
index 0d8fae966..6b48382c0 100644
--- a/tests/FILEFORMAT
+++ b/tests/FILEFORMAT
@@ -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.
diff --git a/tests/server/sws.c b/tests/server/sws.c
index b006c2b57..36975bef5 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -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;
}