Re: [2.1.10] WildcardHelperTestCase fails

2006-12-07 Thread Carsten Ziegeler
Alfred Nathaniel wrote:
> On Wed, 2006-12-06 at 08:34 +0100, Carsten Ziegeler wrote:
> 
>> Ok, I removed the usage of the deprecated matching code and replaced it
>> with using the new matcher. In addition I removed the duplicate test
>> case for the WildcardHelper class and commented out the failing test
>> in the remaining test case.
> 
> Thanks Carsten,
> 
> WildcardHelper is now no longer used in 2.1.  Should we remove it
> together with WildcardHelperTestCase?
> 
> That breaks private Cocoon components which may still use it but IMHO
> that is better than just giving a depracation warning.  ("Friends don't
> let friends use broken WildcardHelper.")
> 
> WildcardMatcherHelper is not a drop-in replacement of WildcardHelper but
> easy enough to use.
> 
> WDYT?
> 
Hmm, yes, this seems logical - on the other hand there might be people
relying on the bugs in the code :)

I think you should start a vote on this and hopefully we get the buggy
code out of 2.1.10.

Carsten

-- 
Carsten Ziegeler - Chief Architect
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


Re: [2.1.10] WildcardHelperTestCase fails

2006-12-07 Thread Alfred Nathaniel
On Wed, 2006-12-06 at 08:34 +0100, Carsten Ziegeler wrote:

> Ok, I removed the usage of the deprecated matching code and replaced it
> with using the new matcher. In addition I removed the duplicate test
> case for the WildcardHelper class and commented out the failing test
> in the remaining test case.

Thanks Carsten,

WildcardHelper is now no longer used in 2.1.  Should we remove it
together with WildcardHelperTestCase?

That breaks private Cocoon components which may still use it but IMHO
that is better than just giving a depracation warning.  ("Friends don't
let friends use broken WildcardHelper.")

WildcardMatcherHelper is not a drop-in replacement of WildcardHelper but
easy enough to use.

WDYT?

Cheers, Alfred.



Re: [2.1.10] WildcardHelperTestCase fails

2006-12-05 Thread Carsten Ziegeler
Bertrand Delacretaz wrote:
> On 12/5/06, Alfred Nathaniel <[EMAIL PROTECTED]> wrote:
> 
>> ...Also there are two distinct copies of WildcardHelperTestCase in
>> src/test/org/apache/cocoon/util/test and
>> src/test/org/apache/cocoon/matching/helpers which both should go...
> 
> You mean remove the test cases? I wouldn't do that unless the tested
> classes are not used anymore.
> 
> Right now, we could just comment out the failing test, which would
> have failed on previous releases anyway IIUC (the
> WildcardHelperTestCase didn't exist in 2.1.9).
> 
Ok, I removed the usage of the deprecated matching code and replaced it
with using the new matcher. In addition I removed the duplicate test
case for the WildcardHelper class and commented out the failing test
in the remaining test case.


Carsten

-- 
Carsten Ziegeler - Chief Architect
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


Re: [2.1.10] WildcardHelperTestCase fails

2006-12-05 Thread Bertrand Delacretaz

On 12/5/06, Alfred Nathaniel <[EMAIL PROTECTED]> wrote:


...Also there are two distinct copies of WildcardHelperTestCase in
src/test/org/apache/cocoon/util/test and
src/test/org/apache/cocoon/matching/helpers which both should go...


You mean remove the test cases? I wouldn't do that unless the tested
classes are not used anymore.

Right now, we could just comment out the failing test, which would
have failed on previous releases anyway IIUC (the
WildcardHelperTestCase didn't exist in 2.1.9).

-Bertrand


Re: [2.1.10] WildcardHelperTestCase fails

2006-12-05 Thread Alfred Nathaniel
On Tue, 2006-12-05 at 11:02 +0100, Carsten Ziegeler wrote:
> Afaik, the code for the wildcard helper has been replaced after that by
> someone else.
> 
> Carsten
> Bertrand Delacretaz wrote:
> > Just tried to run the junit tests on BRANCH_2_1_X, and the second
> > assertion in WildcardHelperTestCase fails:
> > 
> >   public void testEndPattern() throws Exception {

WildcardHelper is rotten and has been deprecated in favor of
WildcardMatcherHelper.

However, WildcardHelper is still used by CocoonBean and portal's
UserRightService.  Anyone who knows these two classes and could clean
them out?

Also there are two distinct copies of WildcardHelperTestCase in
src/test/org/apache/cocoon/util/test and
src/test/org/apache/cocoon/matching/helpers which both should go.

Cheers, Alfred.



Re: [2.1.10] WildcardHelperTestCase fails

2006-12-05 Thread Carsten Ziegeler
Afaik, the code for the wildcard helper has been replaced after that by
someone else.

Carsten
Bertrand Delacretaz wrote:
> Just tried to run the junit tests on BRANCH_2_1_X, and the second
> assertion in WildcardHelperTestCase fails:
> 
>   public void testEndPattern() throws Exception {
> final Map resultMap = new HashMap();
> final String pattern = "*/";
> final int[] expr = WildcardHelper.compilePattern(pattern);
> boolean result = WildcardHelper.match(resultMap, "foo/bar/", expr);
> 
> // this one passes
> assertFalse("Url 'foo/bar/' should not match pattern '*/'.", result);
> 
> // this one fails
> result = WildcardHelper.match(resultMap, "test/foo/bar/", expr);
> assertFalse("Url 'test/foo/bar/' should not match pattern
> '*/'.", result);
> 
> result = WildcardHelper.match(resultMap, "foo/", expr);
> assertTrue("Url 'foo/' should match pattern '*/'", result);
> 
> IIUC, this is related to http://tinyurl.com/ydvkcb , but Carsten says
> in that thread that the bug has been fixed. Any clues?
> 
> (environment: macosx 10.4.8, JDK 1.5.0_06)
> 
> -Bertrand
> 


-- 
Carsten Ziegeler - Chief Architect
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/