Author: gert
Date: 2007-11-07 02:32:34 -0500 (Wed, 07 Nov 2007)
New Revision: 89068

Added:
   trunk/gert/standalone/bug311626/
   trunk/gert/standalone/bug311626/default.build
   trunk/gert/standalone/bug311626/test.cs
   trunk/gert/standalone/bug316785/
   trunk/gert/standalone/bug316785/client.cs
   trunk/gert/standalone/bug316785/default.build
   trunk/gert/standalone/bug316785/server.cs
   trunk/gert/standalone/bug316785/service.cs
   trunk/gert/standalone/bug316785/test.cs
   trunk/gert/standalone/bug316785/web/
   trunk/gert/standalone/bug316785/web/Default.aspx
   trunk/gert/standalone/bug339538/
   trunk/gert/standalone/bug339538/default.build
   trunk/gert/standalone/bug339538/test.cs
   trunk/gert/standalone/bug339538/web/
   trunk/gert/standalone/bug339538/web/Default.aspx
   trunk/gert/standalone/bug339538/web/Error.aspx
   trunk/gert/standalone/bug339538/web/Global.asax
   trunk/gert/standalone/bug339538/web/Global.asax.cs
Modified:
   trunk/gert/standalone/known-issues
Log:
Added more tests.


Added: trunk/gert/standalone/bug311626/default.build
===================================================================
--- trunk/gert/standalone/bug311626/default.build       2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug311626/default.build       2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,59 @@
+<project name="bug311626" default="rebuild">
+       <target name="mono-1.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,ONLY_1_1,MONO" />
+       </target>
+
+       <target name="mono-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0,MONO" />
+       </target>
+
+       <target name="net-1.1">
+               <property name="csc.defines" value="NET_1_0,NET_1_1,ONLY_1_1" />
+       </target>
+
+       <target name="net-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0" />
+       </target>
+
+       <property name="frameworks" value="mono-1.0,mono-2.0,net-1.1,net-2.0" />
+
+       <target name="clean">
+               <delete>
+                       <fileset>
+                               <include name="out" />
+                               <include name="test.exe" />
+                       </fileset>
+               </delete>
+       </target>
+
+       <target name="build">
+               <property name="original.targetframework" 
value="${nant.settings.currentframework}" />
+
+               <foreach property="framework" item="String" in="${frameworks}" 
delim=",">
+                       <if test="${framework::exists(framework)}">
+                               <property name="nant.settings.currentframework" 
value="${framework}" />
+                               <call 
target="${nant.settings.currentframework}" />
+                               <call target="run" />
+                               <call target="clean" />
+                       </if>
+               </foreach>
+
+               <property name="nant.settings.currentframework" 
value="${original.targetframework}" />
+       </target>
+
+       <target name="compile">
+               <csc target="exe" output="test.exe" define="${csc.defines}" 
warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="../../build/common/Assert.cs" />
+                               <include name="test.cs" />
+                       </sources>
+               </csc>
+       </target>
+
+       <target name="run" depends="compile">
+               <exec program="test.exe" managed="true" output="out" />
+               <fail if="${file::exists('out')}" />
+       </target>
+
+       <target name="rebuild" depends="clean, build" />
+</project>


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

Added: trunk/gert/standalone/bug311626/test.cs
===================================================================
--- trunk/gert/standalone/bug311626/test.cs     2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug311626/test.cs     2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,15 @@
+using System;
+using System.Text.RegularExpressions;
+
+class Program
+{
+       static void Main ()
+       {
+               Regex re = new Regex ("\\bModul:(.*)");
+               Match m = re.Match ("Modul: Stammdaten");
+               Assert.IsTrue (m.Success, "#1");
+               Assert.AreEqual (2, m.Groups.Count, "#2");
+               Assert.AreEqual ("Modul: Stammdaten", m.Groups [0].Value, "#3");
+               Assert.AreEqual (" Stammdaten", m.Groups [1].Value, "#4");
+       }
+}


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

Added: trunk/gert/standalone/bug316785/client.cs
===================================================================
--- trunk/gert/standalone/bug316785/client.cs   2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug316785/client.cs   2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,47 @@
+using System;
+using System.Diagnostics;
+using System.Reflection;
+using System.Runtime.Remoting;
+using System.Runtime.Remoting.Channels;
+using System.Runtime.Remoting.Channels.Tcp;
+
+public class Client
+{
+       private static Client client = null;
+       private Service service = null;
+
+       internal Client ()
+       {
+               ChannelServices.RegisterChannel (new TcpChannel ());
+
+               WellKnownClientTypeEntry remotetype =
+                       new WellKnownClientTypeEntry (typeof (Service), 
"tcp://localhost:8082/TcpService");
+               RemotingConfiguration.RegisterWellKnownClientType (remotetype);
+
+               service = new Service ();
+       }
+
+       private static Client Instance
+       {
+               get
+               {
+                       if (client == null)
+                               client = new Client ();
+                       return client;
+               }
+       }
+
+       public static DateTime ServerTime
+       {
+               get
+               {
+                       return Instance.service.GetServerTime ();
+               }
+       }
+
+       public static void Main (string [] args)
+       {
+               Console.WriteLine ("Server time = {0}", ServerTime);
+       }
+}
+


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

Added: trunk/gert/standalone/bug316785/default.build
===================================================================
--- trunk/gert/standalone/bug316785/default.build       2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug316785/default.build       2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,110 @@
+<project name="bug316785" default="rebuild">
+       <target name="mono-1.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,ONLY_1_1,MONO" />
+               <property name="xsp.package" value="xsp" />
+       </target>
+
+       <target name="mono-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0,MONO" />
+               <property name="xsp.package" value="xsp-2" />
+       </target>
+
+       <target name="net-1.1">
+               <property name="csc.defines" value="NET_1_0,NET_1_1,ONLY_1_1" />
+               <property name="xsp.package" value="xsp" />
+       </target>
+
+       <target name="net-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0" />
+               <property name="xsp.package" value="xsp-2" />
+       </target>
+
+       <property name="frameworks" value="mono-1.0,mono-2.0,net-1.1,net-2.0" />
+
+       <target name="clean">
+               <delete>
+                       <fileset>
+                               <include name="web/bin/**" />
+                               <include name="Mono.Remoting.Client.dll" />
+                               <include name="Mono.Remoting.Server.exe" />
+                               <include name="Mono.Remoting.Service.dll" />
+                               <include name="out" />
+                               <include name="test.exe" />
+                       </fileset>
+               </delete>
+       </target>
+
+       <target name="build">
+               <property name="original.targetframework" 
value="${nant.settings.currentframework}" />
+
+               <foreach property="framework" item="String" in="${frameworks}" 
delim=",">
+                       <if test="${framework::exists(framework)}">
+                               <property name="nant.settings.currentframework" 
value="${framework}" />
+                               <call 
target="${nant.settings.currentframework}" />
+                               <call target="run" />
+                               <call target="clean" />
+                       </if>
+               </foreach>
+
+               <property name="nant.settings.currentframework" 
value="${original.targetframework}" />
+       </target>
+
+       <target name="compile">
+               <csc target="library" define="${csc.defines}" 
output="Mono.Remoting.Service.dll" warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="service.cs" />
+                       </sources>
+               </csc>
+               <csc target="exe" define="${csc.defines}" 
output="Mono.Remoting.Server.exe" warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="server.cs" />
+                       </sources>
+                       <references>
+                               <include name="Mono.Remoting.Service.dll" />
+                               <include name="System.Runtime.Remoting.dll" />
+                       </references>
+               </csc>
+               <csc target="library" define="${csc.defines}" 
output="Mono.Remoting.Client.dll" warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="client.cs" />
+                       </sources>
+                       <references>
+                               <include name="Mono.Remoting.Service.dll" />
+                               <include name="System.Runtime.Remoting.dll" />
+                       </references>
+               </csc>
+               <csc target="exe" define="${csc.defines}" output="test.exe" 
warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="test.cs" />
+                       </sources>
+                       <references>
+                               <include name="System.Web.dll" />
+                       </references>
+               </csc>
+       </target>
+
+       <target name="run" depends="compile">
+               <mkdir dir="web/bin" />
+               <copy todir="web/bin">
+                       <fileset>
+                               <include name="Mono.Remoting.Client.dll" />
+                               <include name="Mono.Remoting.Service.dll" />
+                       </fileset>
+               </copy>
+               <exec program="Mono.Remoting.Server.exe" managed="true" 
spawn="true" pidproperty="server.pid" />
+               <exec 
program="${pkg-config::get-variable(xsp.package,'Executable')}" managed="true" 
spawn="true" pidproperty="xsp.pid">
+                       <arg value="--root" />
+                       <arg dir="web" />
+                       <arg value="--port" />
+                       <arg value="8081" />
+               </exec>
+               <sleep milliseconds="1000" />
+               <exec program="test.exe" managed="true" output="out" />
+               <fail if="${file::exists('out')}" />
+               <kill pid="${xsp.pid}" />
+               <kill pid="${server.pid}" />
+               <sleep milliseconds="1000" />
+       </target>
+
+       <target name="rebuild" depends="clean, build" />
+</project>


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

Added: trunk/gert/standalone/bug316785/server.cs
===================================================================
--- trunk/gert/standalone/bug316785/server.cs   2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug316785/server.cs   2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,27 @@
+using System;
+using System.Runtime.Remoting;
+using System.Runtime.Remoting.Channels;
+using System.Runtime.Remoting.Channels.Tcp;
+using System.Runtime.Remoting.Services;
+
+public class ServerProcess
+{
+       static void Main ()
+       {
+               TcpChannel channel = new TcpChannel (8082);
+#if NET_2_0
+               ChannelServices.RegisterChannel (channel, false);
+#else
+               ChannelServices.RegisterChannel (channel);
+#endif
+
+               Service service = new Service ();
+               ObjRef obj = RemotingServices.Marshal (service, "TcpService");
+
+               RemotingServices.Unmarshal (obj);
+
+               Console.ReadLine ();
+
+               RemotingServices.Disconnect (service);
+       }
+}


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

Added: trunk/gert/standalone/bug316785/service.cs
===================================================================
--- trunk/gert/standalone/bug316785/service.cs  2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug316785/service.cs  2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,24 @@
+using System;
+using System.Diagnostics;
+using System.Runtime.Remoting;
+using System.Runtime.Remoting.Channels;
+
+public class Service : MarshalByRefObject
+{
+       private DateTime starttime;
+
+       public Service ()
+       {
+               starttime = DateTime.Now;
+       }
+
+       ~Service ()
+       {
+               Console.WriteLine ("ServiceClass being collected after " + (new 
TimeSpan (DateTime.Now.Ticks - starttime.Ticks)).ToString () + " seconds.");
+       }
+
+       public DateTime GetServerTime ()
+       {
+               return DateTime.Now;
+       }
+}


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

Added: trunk/gert/standalone/bug316785/test.cs
===================================================================
--- trunk/gert/standalone/bug316785/test.cs     2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug316785/test.cs     2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,62 @@
+using System;
+using System.Globalization;
+using System.IO;
+using System.Net;
+using System.Text;
+using System.Threading;
+
+class Program
+{
+       static int Main ()
+       {
+               string year = DateTime.Now.ToString ("yyyy", 
CultureInfo.InvariantCulture);
+
+               HttpWebRequest request = (HttpWebRequest) WebRequest.Create 
("http://localhost:8081/Default.aspx";);
+               request.Method = "GET";
+
+               try {
+                       HttpWebResponse response = (HttpWebResponse) 
request.GetResponse ();
+                       using (StreamReader sr = new StreamReader 
(response.GetResponseStream (), Encoding.UTF8, true)) {
+                               string result = sr.ReadToEnd ();
+
+                               if (result.IndexOf ("<span id=\"Span1\">Server 
Year = " + year + "</span>") == -1) {
+                                       Console.WriteLine (result);
+                                       return 1;
+                               }
+                       }
+                       response.Close ();
+               } catch (WebException ex) {
+                       if (ex.Response != null) {
+                               StreamReader sr = new StreamReader 
(ex.Response.GetResponseStream ());
+                               Console.WriteLine (sr.ReadToEnd ());
+                       }
+                       return 2;
+               }
+
+               Thread.Sleep (40000);
+
+               request = (HttpWebRequest) WebRequest.Create 
("http://localhost:8081/Default.aspx";);
+               request.Method = "GET";
+
+               try {
+                       HttpWebResponse response = (HttpWebResponse) 
request.GetResponse ();
+                       using (StreamReader sr = new StreamReader 
(response.GetResponseStream (), Encoding.UTF8, true)) {
+                               string result = sr.ReadToEnd ();
+
+                               if (result.IndexOf ("<span id=\"Span1\">Server 
Year = " + year + "</span>") == -1) {
+                                       Console.WriteLine (result);
+                                       return 3;
+                               }
+                       }
+                       response.Close ();
+               } catch (WebException ex) {
+                       if (ex.Response != null) {
+                               StreamReader sr = new StreamReader 
(ex.Response.GetResponseStream ());
+                               Console.WriteLine (sr.ReadToEnd ());
+                       }
+                       return 4;
+               }
+
+               return 0;
+       }
+}


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

Added: trunk/gert/standalone/bug316785/web/Default.aspx
===================================================================
--- trunk/gert/standalone/bug316785/web/Default.aspx    2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug316785/web/Default.aspx    2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,19 @@
+<%@ Page Language="C#" %>
+<%@ Import Namespace="System.Globalization" %>
+<html>
+<head>
+       <script runat="server">
+               protected override void OnLoad(EventArgs e) 
+               {
+                       Span1.InnerHtml = "Server Year = " + 
Client.ServerTime.ToString ("yyyy",
+                                CultureInfo.InvariantCulture);
+               }
+       </script>
+</head>
+<body>
+       <h3>HtmlButton Sample</h3>
+       <form id="ServerForm" runat="server">     
+               <span id="Span1" runat="server" />
+       </form>
+</body>
+</html>


Property changes on: trunk/gert/standalone/bug316785/web/Default.aspx
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/gert/standalone/bug339538/default.build
===================================================================
--- trunk/gert/standalone/bug339538/default.build       2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug339538/default.build       2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,84 @@
+<project name="bug339538" default="rebuild">
+       <target name="mono-1.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,ONLY_1_1,MONO" />
+               <property name="xsp.package" value="xsp" />
+       </target>
+
+       <target name="mono-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0,MONO" />
+               <property name="xsp.package" value="xsp-2" />
+       </target>
+
+       <target name="net-1.1">
+               <property name="csc.defines" value="NET_1_0,NET_1_1,ONLY_1_1" />
+               <property name="xsp.package" value="xsp" />
+       </target>
+
+       <target name="net-2.0">
+               <property name="csc.defines" 
value="NET_1_0,NET_1_1,NET_2_0,ONLY_2_0" />
+               <property name="xsp.package" value="xsp-2" />
+       </target>
+
+       <property name="frameworks" value="mono-1.0,mono-2.0,net-1.1,net-2.0" />
+
+       <target name="clean">
+               <delete>
+                       <fileset>
+                               <include name="web/bin/**" />
+                               <include name="out" />
+                               <include name="test.exe" />
+                       </fileset>
+               </delete>
+       </target>
+
+       <target name="build">
+               <property name="original.targetframework" 
value="${nant.settings.currentframework}" />
+
+               <foreach property="framework" item="String" in="${frameworks}" 
delim=",">
+                       <if test="${framework::exists(framework)}">
+                               <property name="nant.settings.currentframework" 
value="${framework}" />
+                               <call 
target="${nant.settings.currentframework}" />
+                               <call target="run" />
+                               <call target="clean" />
+                       </if>
+               </foreach>
+
+               <property name="nant.settings.currentframework" 
value="${original.targetframework}" />
+       </target>
+
+       <target name="compile">
+               <mkdir dir="web/bin" />
+               <csc target="library" define="${csc.defines}" 
output="web/bin/Mono.Web.dll" warnaserror="true" warninglevel="4">
+                       <sources basedir="web">
+                               <include name="**/*.cs" />
+                       </sources>
+                       <references>
+                               <include name="System.Web.dll" />
+                       </references>
+               </csc>
+               <csc target="exe" define="${csc.defines}" output="test.exe" 
warnaserror="true" warninglevel="4">
+                       <sources>
+                               <include name="test.cs" />
+                       </sources>
+                       <references>
+                               <include name="System.Web.dll" />
+                       </references>
+               </csc>
+       </target>
+
+       <target name="run" depends="compile">
+               <exec 
program="${pkg-config::get-variable(xsp.package,'Executable')}" managed="true" 
spawn="true" pidproperty="server.pid">
+                       <arg value="--root" />
+                       <arg dir="web" />
+                       <arg value="--port" />
+                       <arg value="8081" />
+               </exec>
+               <sleep milliseconds="1000" />
+               <exec program="test.exe" managed="true" output="out" />
+               <fail if="${file::exists('out')}" />
+               <kill pid="${server.pid}" />
+               <sleep milliseconds="1000" />
+       </target>
+
+       <target name="rebuild" depends="clean, build" />
+</project>


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

Added: trunk/gert/standalone/bug339538/test.cs
===================================================================
--- trunk/gert/standalone/bug339538/test.cs     2007-11-07 04:18:51 UTC (rev 
89067)
+++ trunk/gert/standalone/bug339538/test.cs     2007-11-07 07:32:34 UTC (rev 
89068)
@@ -0,0 +1,67 @@
+using System;
+using System.Globalization;
+using System.IO;
+using System.Net;
+using System.Text;
+using System.Threading;
+
+class Program
+{
+       static int Main ()
+       {
+               Thread.CurrentThread.CurrentCulture = 
CultureInfo.InvariantCulture;
+               Thread.CurrentThread.CurrentUICulture = 
CultureInfo.InvariantCulture;
+
+               HttpWebRequest request = (HttpWebRequest) WebRequest.Create 
("http://localhost:8081/Default.aspx";);
+               request.Method = "GET";
+
+               try {
+                       HttpWebResponse response = (HttpWebResponse) 
request.GetResponse ();
+                       using (StreamReader sr = new StreamReader 
(response.GetResponseStream (), Encoding.UTF8, true)) {
+                               string result = sr.ReadToEnd ();
+                               if (response.StatusCode != 
HttpStatusCode.Created)
+                                       return 1;
+                               if (result != "output override: /Default.aspx") 
{
+                                       Console.WriteLine (result);
+                                       return 2;
+                               }
+                       }
+                       response.Close ();
+               } catch (WebException ex) {
+                       if (ex.Response != null) {
+                               StreamReader sr = new StreamReader 
(ex.Response.GetResponseStream ());
+                               Console.WriteLine (sr.ReadToEnd ());
+                       }
+                       return 3;
+               }
+
+               request = (HttpWebRequest) WebRequest.Create 
("http://localhost:8081/Error.aspx";);
+               request.Method = "GET";
+
+               try {
+                       HttpWebResponse response = (HttpWebResponse) 
request.GetResponse ();
+                       using (StreamReader sr = new StreamReader 
(response.GetResponseStream (), Encoding.UTF8, true)) {
+                               string result = sr.ReadToEnd ();
+                               if (response.StatusCode != 
HttpStatusCode.Accepted)
+                                       return 4;
+#if NET_2_0
+                               if (result.IndexOf ("error override: 
System.Web.HttpUnhandledException: Exception of type 
'System.Web.HttpUnhandledException' was thrown. ---> System.Exception: my 
exception") == -1) {
+#else
+                               if (result.IndexOf ("error override: 
System.Web.HttpUnhandledException: Exception of type 
System.Web.HttpUnhandledException was thrown. ---> System.Exception: my 
exception") == -1) {
+#endif
+                                       Console.WriteLine (result);
+                                       return 5;
+                               }
+                       }
+                       response.Close ();
+               } catch (WebException ex) {
+                       if (ex.Response != null) {
+                               StreamReader sr = new StreamReader 
(ex.Response.GetResponseStream ());
+                               Console.WriteLine (sr.ReadToEnd ());
+                       }
+                       return 6;
+               }
+
+               return 0;
+       }
+}


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

Added: trunk/gert/standalone/bug339538/web/Default.aspx
===================================================================
--- trunk/gert/standalone/bug339538/web/Default.aspx    2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug339538/web/Default.aspx    2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,32 @@
+<%@ Page Language="C#" %>
+
+<%@ Import Namespace="System.Data.SqlClient" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<script runat="server">
+       protected override void OnLoad (EventArgs e)
+       {
+               Response.Redirect (Request.RawUrl);
+       }
+
+       protected void Button1_Click (object sender, EventArgs e) {
+               throw new Exception ("my exception");
+       }
+
+       protected void Button2_Click (object sender, EventArgs e) {
+               Response.Redirect (Request.RawUrl);
+       }
+</script>
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head id="Head1" runat="server">
+       <title></title>
+</head>
+<body>
+       <form id="Form1" runat="server">
+               <div>
+                       <asp:Button ID="Button1" runat="server" 
OnClick="Button1_Click" Text="Throw" />
+                       <asp:Button ID="Button2" runat="server" Text="Redirect" 
OnClick="Button2_Click" /></div>
+       </form>
+</body>
+</html>


Property changes on: trunk/gert/standalone/bug339538/web/Default.aspx
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/gert/standalone/bug339538/web/Error.aspx
===================================================================
--- trunk/gert/standalone/bug339538/web/Error.aspx      2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug339538/web/Error.aspx      2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,16 @@
+<%@ Page Language="C#" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<script runat="server">
+       protected override void OnLoad (EventArgs e)
+       {
+               throw new Exception ("my exception");
+       }
+</script>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head id="Head1" runat="server">
+       <title></title>
+</head>
+<body>
+       <form id="Form1" runat="server" />
+</body>
+</html>


Property changes on: trunk/gert/standalone/bug339538/web/Error.aspx
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/gert/standalone/bug339538/web/Global.asax
===================================================================
--- trunk/gert/standalone/bug339538/web/Global.asax     2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug339538/web/Global.asax     2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1 @@
+<%@ Application Language="C#" Inherits="_Global" %>
\ No newline at end of file

Added: trunk/gert/standalone/bug339538/web/Global.asax.cs
===================================================================
--- trunk/gert/standalone/bug339538/web/Global.asax.cs  2007-11-07 04:18:51 UTC 
(rev 89067)
+++ trunk/gert/standalone/bug339538/web/Global.asax.cs  2007-11-07 07:32:34 UTC 
(rev 89068)
@@ -0,0 +1,31 @@
+using System;
+
+public class _Global : System.Web.HttpApplication
+{
+       public override void Init ()
+       {
+               base.Init ();
+               PreSendRequestHeaders += new EventHandler 
(Global_PreSendRequestHeaders);
+       }
+
+       void Global_PreSendRequestHeaders (object sender, EventArgs e)
+       {
+               if (Request.HttpMethod == "GET") {
+                       if (Response.StatusCode == 302) {
+                               Response.StatusCode = 201;
+                               Response.ClearContent ();
+                               string s = "output override: " + 
Response.RedirectLocation;
+                               for (int i = 0; i < s.Length; i++)
+                                       Response.Output.Write (s [i]);
+                       } else if (Context.Error != null) {
+                               Response.StatusCode = 202;
+                               Response.ClearContent ();
+                               string s = "error override: " + 
Context.Error.ToString();
+                               for (int i = 0; i < s.Length; i++)
+                                       Response.Output.Write (s [i]);
+                       }
+               }
+
+               throw new Exception ();
+       }
+}


Property changes on: trunk/gert/standalone/bug339538/web/Global.asax.cs
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: trunk/gert/standalone/known-issues
===================================================================
--- trunk/gert/standalone/known-issues  2007-11-07 04:18:51 UTC (rev 89067)
+++ trunk/gert/standalone/known-issues  2007-11-07 07:32:34 UTC (rev 89068)
@@ -105,7 +105,6 @@
 bug334740/**
 bug335011/**
 bug335329/**
-bug335488/**
 bug336739/**
 bug337997/**
 bug338242/**

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

Reply via email to