summaryrefslogtreecommitdiff
path: root/tests/server
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2011-10-14 17:33:05 +0200
committerYang Tse <yangsita@gmail.com>2011-10-14 17:33:05 +0200
commitfd10c047df694e55abc6950391d6822cecc3000b (patch)
tree1f9b9e9542ca1c188b16e2ca4e03315fd98bc140 /tests/server
parentea12c72d122cb35548979fb86dcec7f1488fc5d6 (diff)
downloadcurl-fd10c047df694e55abc6950391d6822cecc3000b.tar.gz
sws.c: HTTP and GOPHER test server-side connection closing adjustment
When, for a given test, server is instructed to close connection after server reply we now wait a very small amount of time (50ms) before doing so. This is done to allow client to, at least partially, read server reply before getting an ECONNRESET. The above is required to make test cases 1070, 1200, 1201 and 1202 pass with Cygwin 1.5.X on W2K. GOPHER test server closes connection after _every_ server-reply, as such, at some point it could require a bigger time or using shutdown() before a server-side initiated disconnection.
Diffstat (limited to 'tests/server')
-rw-r--r--tests/server/sws.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/server/sws.c b/tests/server/sws.c
index 688fb9e12..b2d6df7a6 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -1440,6 +1440,14 @@ int main(int argc, char *argv[])
break;
logmsg("====> Client disconnect");
+
+ if(!req.open)
+ /* When instructed to close connection after server-reply we
+ wait a very small amount of time before doing so. If this
+ is not done client might get an ECONNRESET before reading
+ a single byte of server-reply. */
+ wait_ms(50);
+
sclose(msgsock);
msgsock = CURL_SOCKET_BAD;