Bugs item #1183112, was opened at 2005-04-14 17:05
Message generated for change (Comment added) made by drieseng
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1183112&group_id=31650

>Category: Tasks
>Group: cvs
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Henry (henryl)
>Assigned to: Gert Driesen (drieseng)
Summary: Regex doesn't fail when match fails

Initial Comment:
The regex task doesn't fail when the regex doesn't
match correctly. This was because it was testing for no
groups in the match result object, instead of testing
against Match.Empty (as Match.Empty does actually have
one group).

---
..\..\..\..\latest\nant-0.85-nightly-2005-03-31\src\NAnt.Core\Tasks\RegexTask.cs
   2004-09-07 19:17:48.000000000 +0100
+++ RegexTask.cs        2005-04-14 15:42:42.596390600 +0100
@@ -156,7 +156,7 @@

             Match match = regex.Match(Input);

-            if (match.Groups.Count == 0) {
+            if (match == Match.Empty) {
                 throw new
BuildException(string.Format(CultureInfo.InvariantCulture,
                     "No match found for expression
'{0}' in '{1}'.", Pattern,
                     Input), Location);

---
..\..\..\..\latest\nant-0.85-nightly-2005-03-31\tests\NAnt.Core\Tasks\RegexT
askTest.cs      2004-12-27 05:11:18.000000000 +0000
+++ RegexTaskTest.cs    2005-04-14 15:58:02.392042000 +0100
@@ -56,7 +56,8 @@
                         <regex
pattern=""(?'digit'\d)$"" input='This is a testsentence' />
                         <echo message='${digit}'/>
                     </project>";
-            RunBuild(_xml);
+            string result = RunBuild(_xml);
+            Assertion.Assert("Regex did not report a
non match.\n" + result, result.IndexOf(@"No match found
for expression") != -1);
         }
     }
 }

----------------------------------------------------------------------

>Comment By: Gert Driesen (drieseng)
Date: 2005-04-16 09:53

Message:
Logged In: YES 
user_id=707851

This is now fixed in cvs.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1183112&group_id=31650


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to