JDK-8194941 : Some tests using Robot fail on Ubuntu 17.10 with wayland server
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 9,10
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux_ubuntu
  • CPU: x86
  • Submitted: 2017-12-22
  • Updated: 2024-06-03
  • Resolved: 2024-06-03
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 21
21Resolved
Related Reports
Duplicate :  
Description
Testsuite: Regression-se-gui
Test name(s): open/test/jdk/javax/swing/text/html/CSS/4530474/bug4530474.java
Product(s) tested: jdk10-client-nightly.199 (64bit)
OS/architecture: Ubuntu17.10 x64

Actual results:
The case bug4530474 failed automatically. Caused by: java.lang.RuntimeException: Test Fail. Test color: java.awt.Color[r=0,g=0,b=255] resut colors: java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0] from log.
Comments
Below is a list of open regression tests that seem to fail due to Robot being unable to get screen pixels from the wayland server : open/test/jdk/javax/swing/text/html/CSS/4530474/bug4530474.java open/test/jdk/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java open/test/jdk/javax/swing/JRadioButton/8041561/bug8041561.java open/test/jdk/javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java open/test/jdk/javax/swing/plaf/nimbus/8041642/ScrollBarThumbVisibleTest.java open/test/jdk/javax/swing/plaf/metal/MetalGradient/8163193/ButtonGradientTest.java open/test/jdk/javax/swing/JSplitPane/4885629/bug4885629.java
11-01-2018

We tried to reran this case again with .227 nigthly build/jtreg4.2b10 after we updated the libraries packages for ubuntu17.10-x64(virtualBox and Physical machine). apt-get upgrade apt-get dist-upgrade There is no "murrine-scrollbar" error pop up, but the case still failed. the Exception log is following: java.lang.reflect.InvocationTargetException at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367) at java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342) at java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1480) at bug4530474.main(bug4530474.java:59) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:115) at java.base/java.lang.Thread.run(Thread.java:844) Caused by: java.lang.RuntimeException: Test Fail. Test color: java.awt.Color[r=0,g=0,b=255] resut colors: java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0]java.awt.Color[r=0,g=0,b=0] at bug4530474$2.run(bug4530474.java:86) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) JavaTest Message: Test threw exception: java.lang.reflect.InvocationTargetException JavaTest Message: shutting down test STATUS:Failed.`main' threw exception: java.lang.reflect.InvocationTargetException
09-01-2018

It seems like some robot-based tests that grab pixels from the display are failing under the default "wayland" display server on 17.10 This looked to be such a case but it passes for me in virtualbox. Seems like you are running physical hardware here. Please confirm that and then re-run the test using X.org as described here : https://itsfoss.com/switch-xorg-wayland/
08-01-2018