On Mon, 29 Jan 2024 16:42:15 GMT, Nir Lisker <nlis...@openjdk.org> wrote:

>> Added a utility method to run code on the FX thread if it's not already, and 
>> changed the animation methods to use it.
>
> Nir Lisker has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Update tests

The tests are a best-effort to reproduce the issue and may pass even before the 
fix.

I found that the `AnimationTimer` test cases can fail in 2 ways: one is the 
reported NPE on the FX thread, but another is an AIIOB on the background thread 
that originates in (or close to) the master timer. For this reason, I added 
exception handlers on the FX and on each background thread.

The `Animation` test is more unstable, maybe because it doesn't simulate a load 
on every tick (like in `AnimationTimer::handle()`). Maybe using a `Timer` 
implementation instead of a `Transition` will allow to reproduce the issue 
better.

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

PR Comment: https://git.openjdk.org/jfx/pull/1352#issuecomment-1915141156

Reply via email to