8032229: [TEST_BUG] The app failed automatically and it threw exception:java.lang.UnsupportedOperationException.
authorpchelko
Thu, 30 Jan 2014 14:37:30 +0400
changeset 23275 dd5d2076ce38
parent 23274 3b6993da89df
child 23277 ae125ac23ed3
8032229: [TEST_BUG] The app failed automatically and it threw exception:java.lang.UnsupportedOperationException. Reviewed-by: serb, alexsch
jdk/test/javax/swing/JPopupMenu/7160604/bug7160604.java
--- a/jdk/test/javax/swing/JPopupMenu/7160604/bug7160604.java	Wed Jan 29 18:32:10 2014 +0400
+++ b/jdk/test/javax/swing/JPopupMenu/7160604/bug7160604.java	Thu Jan 30 14:37:30 2014 +0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -38,16 +38,24 @@
 import javax.swing.JPopupMenu;
 import javax.swing.JWindow;
 import javax.swing.SwingUtilities;
-import java.awt.BorderLayout;
-import java.awt.Color;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import static java.awt.GraphicsDevice.WindowTranslucency.*;
 
 public class bug7160604 extends JApplet {
 
     public void init() {
         SwingUtilities.invokeLater(() -> {
+            if (!GraphicsEnvironment
+                    .getLocalGraphicsEnvironment()
+                    .getDefaultScreenDevice()
+                    .isWindowTranslucencySupported(PERPIXEL_TRANSLUCENT)) {
+                // Tested translucency is not supported. Test passed
+                return;
+            }
+
             final JWindow window = new JWindow();
             window.setLocation(200, 200);
             window.setSize(300, 300);