[Mono-bugs] [Bug 504378] Routes in System.Web.Routing don't handle "Variable Number of Segments" correctly (Catchall)

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri May 15 17:17:27 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=504378

User amirshim at yahoo.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=504378#c3


Amir Shimoni <amirshim at yahoo.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDINFO                    |NEW
                 CC|                            |amirshim at yahoo.com
      Info Provider|amirshim at yahoo.com          |




--- Comment #3 from Amir Shimoni <amirshim at yahoo.com>  2009-05-15 15:17:26 MDT ---
So I added a test case for RouteTest.cs
in Directory: /mcs/class/System.Web.Routing/Test/System.Web.Routing

The patch above is for this test:

                [Test]
                public void GetRouteData8 ()
                {
                      var r = new Route ("{first}/{*rest}", null);
                      var hc = new HttpContextStub ("~/a/b/c/d", String.Empty);
                      var rd = r.GetRouteData (hc);
                      Assert.IsNotNull (rd, "#1");
                      Assert.AreEqual (r, rd.Route, "#2");
                      Assert.AreEqual (0, rd.DataTokens.Count, "#3");
                      Assert.AreEqual (2, rd.Values.Count, "#4");
                      Assert.AreEqual ("a", rd.Values ["first"], "#4-1");
                      Assert.AreEqual ("b/c/d", rd.Values ["rest"], "#4-2");
                }

When run on the current SVN
cd /mcs/class/System.Web.Routing/
nunit-console2 System.Web.Routing_test_net_2_0.dll -run
MonoTests.System.Web.Routing.RouteTest.GetRouteData8

even the first assert fails...

Test Case Failures:
1) MonoTests.System.Web.Routing.RouteTest.GetRouteData8 :   #1
  Expected: not null
  But was:  null

But when System.Web.Routing.dll is replaced with the Microsoft one, the test
passes.

(Put the microsoft dll in /mcs/class/System.Web.Routing/, set MONO_PATH=. and
run 

nunit-console2 System.Web.Routing_test_net_2_0.dll -run
MonoTests.System.Web.Routing.RouteTest.GetRouteData8)

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list