Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>2009-06-28 06:33:55 +0400
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>2009-06-28 06:33:55 +0400
commit834130ed3d4fa4623a23131759100cee0e60b02a (patch)
tree32a5a241d9ea30651ae4f68cdaa46c81851ff69a /mcs/class/System/Test
parent1c7df92ca0180bdc3f5102cced4b08cff6d53af7 (diff)
2009-06-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
* SocketResponder.cs: the listener might be closed right before Accept() is called and in that case we get an EINVAL. * WebClientTest.cs: now that we might send separate packets for headers and body, wait a little bit before checking socket.Available. svn path=/trunk/mcs/; revision=137038
Diffstat (limited to 'mcs/class/System/Test')
-rw-r--r--mcs/class/System/Test/System.Net/ChangeLog7
-rw-r--r--mcs/class/System/Test/System.Net/SocketResponder.cs3
-rw-r--r--mcs/class/System/Test/System.Net/WebClientTest.cs3
3 files changed, 12 insertions, 1 deletions
diff --git a/mcs/class/System/Test/System.Net/ChangeLog b/mcs/class/System/Test/System.Net/ChangeLog
index faccdfe8cdc..e88a2918784 100644
--- a/mcs/class/System/Test/System.Net/ChangeLog
+++ b/mcs/class/System/Test/System.Net/ChangeLog
@@ -1,3 +1,10 @@
+2009-06-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * SocketResponder.cs: the listener might be closed right before
+ Accept() is called and in that case we get an EINVAL.
+ * WebClientTest.cs: now that we might send separate packets for
+ headers and body, wait a little bit before checking socket.Available.
+
2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
* HttpWebRequestTest.cs: add a bunch of tests provided by
diff --git a/mcs/class/System/Test/System.Net/SocketResponder.cs b/mcs/class/System/Test/System.Net/SocketResponder.cs
index 6c4d8fb464f..6ee086f6074 100644
--- a/mcs/class/System/Test/System.Net/SocketResponder.cs
+++ b/mcs/class/System/Test/System.Net/SocketResponder.cs
@@ -48,6 +48,7 @@ namespace MonoTests.System.Net
private readonly object _syncRoot = new object ();
private const int SOCKET_CLOSED = 10004;
+ private const int SOCKET_INVALID_ARGS = 10022;
public SocketResponder (IPEndPoint localEP, SocketRequestHandler requestHandler)
{
@@ -116,7 +117,7 @@ namespace MonoTests.System.Net
}
} catch (SocketException ex) {
// ignore interruption of blocking call
- if (ex.ErrorCode != SOCKET_CLOSED)
+ if (ex.ErrorCode != SOCKET_CLOSED && ex.ErrorCode != SOCKET_INVALID_ARGS)
throw;
} finally {
Thread.Sleep (500);
diff --git a/mcs/class/System/Test/System.Net/WebClientTest.cs b/mcs/class/System/Test/System.Net/WebClientTest.cs
index 9faf08cf5d7..ae0f22a6386 100644
--- a/mcs/class/System/Test/System.Net/WebClientTest.cs
+++ b/mcs/class/System/Test/System.Net/WebClientTest.cs
@@ -2041,6 +2041,9 @@ namespace MonoTests.System.Net
int bytesReceived = socket.Receive (buffer);
while (bytesReceived > 0) {
ms.Write (buffer, 0, bytesReceived);
+ // We don't check for Content-Length or anything else here, so we give the client a little time to write
+ // after sending the headers
+ Thread.Sleep (200);
if (socket.Available > 0) {
bytesReceived = socket.Receive (buffer);
} else {