On Sat, 12 Nov 2022 14:48:09 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

>> Root cause: The test unreliability comes from the 250ms sleep between 
>> `System.gc()` calls.
>> Other system tests such as `TabPaneHeaderLeakTest`, 
>> `AccordionTitlePaneLeakTest` and `ShapeViewOrderLeakTest` etc sleep for 
>> 500ms between `System.gc()` calls.
>> 
>> Fix:
>> - Increased the sleep time to 500ms between `System.gc()` calls.
>> - Reduced the number of SwingNodes by half as an additional step towards 
>> making the test lighter.
>> 
>> Testing: This test used to fail on my macBook all the time if ran as part of 
>> a full system test run. I executed full test runs 5 times with above changes 
>> and no failure was observed.
>
> tests/system/src/test/java/test/javafx/embed/swing/SwingNodeDnDMemoryLeakTest.java
>  line 52:
> 
>> 50: public class SwingNodeDnDMemoryLeakTest {
>> 51: 
>> 52:     final static int TOTAL_SWINGNODE = 5;
> 
> I don't think this change is necessary. The test will take no more time with 
> 10 nodes than it will with 5, since the GC loop with the sleep is not 
> dependent on the number of nodes.

OK. I will revert this change.

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

PR: https://git.openjdk.org/jfx/pull/946

Reply via email to