From: Daniel Stenberg Date: Mon, 24 Nov 2003 16:12:41 +0000 (+0000) Subject: new way to trick sws to return special data on CONNECT X-Git-Tag: curl-7_11_0~211 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2f9f843e8a96d1ea90cc721984bc7f147d910811;p=curl new way to trick sws to return special data on CONNECT --- 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 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; }