Anonymous classes are named $1.  Nested classes retain their name.

>From the ticket:

https://bugs.openjdk.org/browse/JDK-8334497

Could not delete: 
/home/ag/Projects/jfx-2/jfx/rt/modules/javafx.base/testbin/test/javafx/beans/value/ObservableValueFluentBindingsTest$When_flatMap_Called$WithNotNullReturns_ObservableValue_Which$WhenObservedForInvalidations$AndWhenUnobserved.class.

-andy


From: John Hendrikx <john.hendr...@gmail.com>
Date: Tuesday, July 9, 2024 at 10:31
To: Andy Goryachev <andy.goryac...@oracle.com>, Johan Vos 
<johan....@gluonhq.com>, openjfx-dev <openjfx-dev@openjdk.org>
Subject: Re: [External] : Re: consistent naming for tests

Perhaps it is something Eclipse does differently.  Normally nested classed are 
numbered ($1, $2), so perhaps ecj is compiling these with differently filenames.

--John

On 09/07/2024 17:37, Andy Goryachev wrote:
Have you tried building in Eclipse on the latest Linux Mint?  Or building on an 
EncFS mount?

I don't know why Mint decided to use EncFS knowing its issues, and I suppose I 
can try fixing my setup (it's a default Mint installation), but I was quite 
surprised myself and thought that it might be just as easy to fix the tests... 
here is how the fix might look:

https://github.com/andy-goryachev-oracle/jfx/pull/9<https://urldefense.com/v3/__https:/github.com/andy-goryachev-oracle/jfx/pull/9__;!!ACWV5N9M2RV99hQ!LaBncRdN0CNaCaX9i-HN9Ahy_JisIzv8qRh2QTWilcD8X42VuKB6KAjQhVsUxYY9XfQoGwBjmYhOucrVx_tv1PGChmrX$>

-andy

From: John Hendrikx <john.hendr...@gmail.com><mailto:john.hendr...@gmail.com>
Date: Tuesday, July 9, 2024 at 08:22
To: Andy Goryachev 
<andy.goryac...@oracle.com><mailto:andy.goryac...@oracle.com>, Johan Vos 
<johan....@gluonhq.com><mailto:johan....@gluonhq.com>, openjfx-dev 
<openjfx-dev@openjdk.org><mailto:openjfx-dev@openjdk.org>
Subject: [External] : Re: consistent naming for tests


On 09/07/2024 16:52, Andy Goryachev wrote:

Two test files consistently generate an error in Eclipse
- ObservableValueFluentBindingsTest
- LazyObjectBindingTest

I admit I have a weird setup (EncFS on Linux Mint running on MacBook Pro), and 
it only manifests itself in Eclipse and not in the gradle build - perhaps 
Eclipse actually verifies the removal of files?

Anyway, a suggestion - if you use @Nested, please keep the class names short.

This is not an Eclipse bug as I never encounter such issues.  143 characters is 
rather short these days, but I suppose we could limit the nesting a bit.  
Still, I'd look into a way to alleviate this problem in your setup, sooner or 
later this is going to be a problem.
--John

Reply via email to