Author: gert
Date: 2008-02-08 13:26:20 -0500 (Fri, 08 Feb 2008)
New Revision: 95290

Added:
   trunk/gert/standalone/bug358987/
   trunk/gert/standalone/bug358987/client.cs
   trunk/gert/standalone/bug358987/default.build
   trunk/gert/standalone/bug358987/server.cs
Modified:
   trunk/gert/standalone/known-issues
Log:
Added test for bug #358987.


Added: trunk/gert/standalone/bug358987/client.cs
===================================================================
--- trunk/gert/standalone/bug358987/client.cs   2008-02-08 18:11:21 UTC (rev 
95289)
+++ trunk/gert/standalone/bug358987/client.cs   2008-02-08 18:26:20 UTC (rev 
95290)
@@ -0,0 +1,19 @@
+using System;
+using System.Net;
+using System.Net.Sockets;
+using System.Text;
+
+class Client
+{
+       static void Main ()
+       {
+               Socket s = new Socket (AddressFamily.InterNetwork, 
SocketType.Stream, ProtocolType.Tcp);
+               s.Connect (IPAddress.Parse ("127.0.0.1"), 8081);
+               string request = "GET / HTTP/1.1\r\n" +
+                                "Host: 127.0.0.1\r\n\r\n";
+               //request = "GET / HTTP/1.1\r\nHost: 127.0.0.1:8001\r\n\r\n";
+               s.Send (Encoding.UTF8.GetBytes (request));
+               s.Shutdown (SocketShutdown.Both);
+               s.Close ();
+       }
+}


Property changes on: trunk/gert/standalone/bug358987/client.cs
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/gert/standalone/bug358987/default.build
===================================================================
--- trunk/gert/standalone/bug358987/default.build       2008-02-08 18:11:21 UTC 
(rev 95289)
+++ trunk/gert/standalone/bug358987/default.build       2008-02-08 18:26:20 UTC 
(rev 95290)
@@ -0,0 +1,38 @@
+<project name="bug358987" default="rebuild">
+       <include buildfile="../../build/common.build" />
+       
+       <property name="frameworks" value="mono-2.0,net-2.0" />
+
+       <target name="clean">
+               <delete>
+                       <fileset>
+                               <include name="client.exe" />
+                               <include name="ok" />
+                               <include name="out" />
+                               <include name="server.exe" />
+                       </fileset>
+               </delete>
+       </target>
+
+       <target name="compile" depends="init">
+               <csc target="exe" define="${csc.defines}" output="client.exe" 
warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="client.cs" />
+                       </sources>
+               </csc>
+               <csc target="exe" define="${csc.defines}" output="server.exe" 
warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="server.cs" />
+                       </sources>
+               </csc>
+       </target>
+
+       <target name="run-test" depends="compile">
+               <exec program="server.exe" managed="true" spawn="true" 
pidproperty="server.pid" />
+               <sleep milliseconds="200" />
+               <exec program="client.exe" managed="true" />
+               <sleep milliseconds="4000" />
+               <fail if="${file::exists('out')}">#1</fail>
+               <fail unless="${file::exists('ok')}">#2</fail>
+       </target>
+</project>


Property changes on: trunk/gert/standalone/bug358987/default.build
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/gert/standalone/bug358987/server.cs
===================================================================
--- trunk/gert/standalone/bug358987/server.cs   2008-02-08 18:11:21 UTC (rev 
95289)
+++ trunk/gert/standalone/bug358987/server.cs   2008-02-08 18:26:20 UTC (rev 
95290)
@@ -0,0 +1,30 @@
+using System;
+using System.Net;
+using System.IO;
+using System.Text;
+
+class Server
+{
+       static void Main ()
+       {
+               HttpListener listener = new HttpListener ();
+               listener.Prefixes.Add ("http://*:8081/";);
+               listener.Start ();
+
+               HttpListenerContext context = listener.GetContext ();
+
+               // Create the response.
+               HttpListenerResponse response = context.Response;
+               string responseString = "<html><body>hi client</body></html>";
+               byte [] buffer = Encoding.UTF8.GetBytes (responseString);
+               response.ContentLength64 = buffer.Length;
+               System.Threading.Thread.Sleep (3000);
+               response.OutputStream.Write (buffer, 0, buffer.Length);
+               if (response != null)
+                       response.Close ();
+               listener.Close ();
+
+               string dir = AppDomain.CurrentDomain.BaseDirectory;
+               File.Create (Path.Combine (dir, "ok")).Close ();
+       }
+}


Property changes on: trunk/gert/standalone/bug358987/server.cs
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: trunk/gert/standalone/known-issues
===================================================================
--- trunk/gert/standalone/known-issues  2008-02-08 18:11:21 UTC (rev 95289)
+++ trunk/gert/standalone/known-issues  2008-02-08 18:26:20 UTC (rev 95290)
@@ -138,3 +138,4 @@
 bug351740/**
 bug353495/**
 bug353537/**
+bug358987/**

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to