On Tue, 28 Jan 2025 17:47:56 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> Several TrayIcon tests are trying to click on the system tray icon with 
>> Robot using XTest API.
>> 
>> Basically we have the same kind of failures as before, e.g. 
>> [JDK-8280990](https://bugs.openjdk.org/browse/JDK-8280990)
>>>  the reason is this is using XTEST, an X11 protocol which will not work 
>>> outside of X11.
>>>
>>> In other words, the emulated input event reaches the X11 clients, but not 
>>> the Wayland compositor which is the actual display server but also the X11 
>>> window manager in Wayland, the component which is in charge of 
>>> moving/resizing/stacking the windows. 
>> 
>> I also tested the same tests by clicking manually instead of using the 
>> robot, and it works as expected.
>> So for now, skip those tests on Wayland (and do some minor cleanup).
>> 
>> Testing after modifications is also green.
>
> test/jdk/java/awt/TrayIcon/ActionCommand/ActionCommand.java line 148:
> 
>> 146:         if (!actionPerformed) {
>> 147:             throw new RuntimeException("FAIL: ActionEvent not triggered 
>> when TrayIcon is "+(isMacOS? "" : "double ")+"clicked");
>> 148:         } else if (! "Sample Command".equals(actionCommand)) {
> 
> Suggestion:
> 
>         } else if (!"Sample Command".equals(actionCommand)) {

Here, the chained `if` statements could be changed to separate statements.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23329#discussion_r1932620308

Reply via email to