On Mon, 3 Feb 2025 17:49:15 GMT, Damon Nguyen <dngu...@openjdk.org> wrote:

>> The test instructions say that disabled PopupMenus should not have shortcuts 
>> shown, but on MacOS, these shortcuts still appear. When checking native 
>> MacOS15 behavior, disabled PopupMenus still have shortcuts shown. Since the 
>> test doesn't modify the popup's shortcuts other than adding the shortcut for 
>> `A`, it makes sense that the result matches native behavior. So, I modified 
>> the test instructions instead to exclude MacOS from this step.
>
> Damon Nguyen has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Review comments

test/jdk/java/awt/PopupMenu/PopupMenuVisuals.java line 49:

> 47:          If following conditions are met:
> 48:           - Menu is disabled
> 49:           - Menu has caption 'Popup menu' (only applicable for linux)

I believe we can only print instructions that are specific to the current 
platform.

e.g.:


--- a/test/jdk/java/awt/PopupMenu/PopupMenuVisuals.java
+++ b/test/jdk/java/awt/PopupMenu/PopupMenuVisuals.java
@@ -20,14 +20,17 @@
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
+
 /*
  * @test
  * @bug 6180413 6184485 6267144
  * @summary test for popup menu visual bugs in XAWT
- * @library /java/awt/regtesthelpers
- * @build PassFailJFrame
+ * @library /java/awt/regtesthelpers /test/lib
+ * @build PassFailJFrame jdk.test.lib.Platform
  * @run main/manual PopupMenuVisuals
-*/
+ */
+
+import jdk.test.lib.Platform;
 
 import java.awt.Button;
 import java.awt.CheckboxMenuItem;
@@ -45,11 +48,13 @@ public class PopupMenuVisuals {
          This test should show a button 'Popup'.
          Click on the button. A popup menu should be shown.
          If following conditions are met:
-          - Menu is disabled
-          - Menu has caption 'Popup menu' (only applicable for linux)
-          - Menu items don't show shortcuts (except on MacOS)
+          - Menu is disabled %s%s
 
-         Click Pass else click Fail.""";
+         Click Pass else click Fail."""
+            .formatted(
+                    Platform.isLinux() ? "\n - Menu has caption 'Popup menu'" 
: "",
+                    !Platform.isOSX() ? "\n - Menu items don't show shortcuts" 
: ""
+            );
 
     static PopupMenu pm;
     static Frame frame;


I think it will improve a test user experience.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23402#discussion_r1939837571

Reply via email to