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