On Fri, 10 Oct 2025 11:43:44 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

>> Jose Pereda has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Process feedback from reviewer
>
> tests/system/src/test/java/test/com/sun/glass/ui/headless/HeadlessApplication1Test.java
>  line 45:
> 
>> 43:     @BeforeAll
>> 44:     public static void setup() throws Exception {
>> 45:         System.setProperty("glass.platform", "Headless");
> 
> I recommend also setting `"prism.order=sw"`.

Done

> tests/system/src/test/java/test/com/sun/glass/ui/headless/HeadlessApplication1Test.java
>  line 57:
> 
>> 55:             assertTrue(Platform.isFxApplicationThread());
>> 56:             new Thread(() -> {
>> 57:                 assertFalse(Platform.isFxApplicationThread());
> 
> Btw, an Exception or Error in this thread won't propagate to the test runner, 
> so if this assertion ever fails it would print the exception, but not cause 
> the test to fail. The test will timeout anyway if this happens, so it should 
> be fine.

Right, I've moved the other assert before the count down, so if that one fails, 
it times out as well.

> tests/system/src/test/java/test/com/sun/glass/ui/headless/HeadlessApplication2Test.java
>  line 39:
> 
>> 37:     @BeforeAll
>> 38:     public static void setup() throws Exception {
>> 39:         System.setProperty("glass.platform", "Headless");
> 
> I recommend also setting `"prism.order=sw"`.

Done

> tests/system/src/test/java/test/com/sun/glass/ui/headless/HeadlessApplication2Test.java
>  line 49:
> 
>> 47:             Platform.runLater(Platform::exit);
>> 48:         });
>> 49:         Util.sleep(10);
> 
> Is 10msec enough?

I'm testing on an M1, but you are right, on different environments it could 
take longer.

I've added now an exit latch from 
`PlatformImplShim.test_getPlatformExitLatch()`, so we wait whatever is needed 
until `PlatformImpl.tkExit()` finishes, and then those 10 ms should be more 
than enough (but we still need to wait a couple of ms nonetheless until the 
JavaFX thread is fully gone).

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1934#discussion_r2419937376
PR Review Comment: https://git.openjdk.org/jfx/pull/1934#discussion_r2420000718
PR Review Comment: https://git.openjdk.org/jfx/pull/1934#discussion_r2419938352
PR Review Comment: https://git.openjdk.org/jfx/pull/1934#discussion_r2419959876

Reply via email to