adoptium / adoptium/aqa-tests

TestHeadlessComponents_0 FAILED in Test_openjdk25_hs_dev.functional_riscv64_linux

Open
#7,150 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
155
Forks
346
Avg merge
2d 9h
Merged PRs (30d)
36

Description

**Failing Test Info**
Test Name: TestHeadlessComponents_0
Test Duration: 50 seconds
Machine it fails on: [test-rise-ubuntu2404-riscv64-5](https://ci.adoptium.net/computer/test-rise-ubuntu2404-riscv64-5)
Machines it passes on (if intermittent): None

**Jenkins Test Job Info**
Jenkins Test Job Name: Test_openjdk8_hs_extended.openjdk_arm_linux
Jenkins Test Job URL: https://ci.adoptium.net/job/Test_openjdk25_hs_dev.functional_riscv64_linux/65/
TRSS link for the build (if available): https://trss.adoptium.net/output/test?id=6a1ea371c1f25e006dbf3f58

**Deep History Link from TRSS (if available)** - https://trss.adoptium.net/deepHistory?testId=6a1ea371c1f25e006dbf3f58

** Rerun in Grinder Link (if available) or Steps to Reproduce** - [Rerun link.](https://ci.adoptium.net/job/Grinder/parambuild/?SDK_RESOURCE=upstream&TARGET=testList+TESTLIST=TestHeadlessComponents_0&BASE_DOCKER_REGISTRY_CREDENTIAL_ID=&TEST_FLAG=&UPSTREAM_TEST_JOB_NAME=&DOCKER_REQUIRED=false&ACTIVE_NODE_TIMEOUT=5&VENDOR_TEST_DIRS=&EXTRA_DOCKER_ARGS=&TKG_OWNER_BRANCH=adoptium%3Amaster&OPENJ9_SYSTEMTEST_OWNER_BRANCH=eclipse%3Amaster&PLATFORM=riscv64_linux&GENERATE_JOBS=true&KEEP_REPORTDIR=true&PERSONAL_BUILD=false&DOCKER_REGISTRY_DIR=&RERUN_ITERATIONS=0&ADOPTOPENJDK_REPO=https%3A%2F%2Fgithub.com%2Fadoptium%2Faqa-tests.git&SETUP_JCK_RUN=false&DOCKER_REGISTRY_URL_CREDENTIAL_ID=&LABEL=&EXTRA_OPTIONS=&CUSTOMIZED_SDK_URL=&BUILD_IDENTIFIER=&JENKINS_KEY=&ADOPTOPENJDK_BRANCH=master&LIGHT_WEIGHT_CHECKOUT=false&USE_JRE=false&ARTIFACTORY_SERVER=&KEEP_WORKSPACE=false&USER_CREDENTIALS_ID=&JDK_VERSION=25&DOCKER_REGISTRY_URL=&ITERATIONS=1&VENDOR_TEST_REPOS=&JDK_REPO=https%3A%2F%2Fgithub.com%2Fadoptium%2Fjdk25u&JCK_GIT_BRANCH=master&OPENJ9_BRANCH=master&OPENJ9_SHA=&JCK_GIT_REPO=&VENDOR_TEST_BRANCHES=&UPSTREAM_JOB_NAME=build-scripts%2Fjobs%2Fjdk25u%2Fjdk25u-linux-riscv64-temurin&OPENJ9_REPO=https%3A%2F%2Fgithub.com%2Feclipse-openj9%2Fopenj9.git&CLOUD_PROVIDER=&CUSTOM_TARGET=&VENDOR_TEST_SHAS=&JDK_BRANCH=jdk-25.0.4%2B3_adopt&LABEL_ADDITION=&ARTIFACTORY_REPO=&ARTIFACTORY_ROOT_DIR=&UPSTREAM_TEST_JOB_NUMBER=&DOCKERIMAGE_TAG=&TEST_TIME=120&JDK_IMPL=hotspot&SSH_AGENT_CREDENTIAL=&AUTO_DETECT=true&SLACK_CHANNEL=aqavit-bot&DYNAMIC_COMPILE=true&RELATED_NODES=&ADOPTOPENJDK_SYSTEMTEST_OWNER_BRANCH=adoptium%3Amaster&APPLICATION_OPTIONS=&CUSTOMIZED_SDK_URL_CREDENTIAL_ID=eclipse_temurin_bot_email_and_token&ARCHIVE_TEST_RESULTS=false&NUM_MACHINES=&OPENJDK_SHA=&TRSS_URL=&RERUN_FAILURE=false&USE_TESTENV_PROPERTIES=false&BUILD_LIST=functional&ADDITIONAL_ARTIFACTS_REQUIRED=&UPSTREAM_JOB_NUMBER=46&STF_OWNER_BRANCH=adoptium%3Amaster&TIME_LIMIT=25&JVM_OPTIONS=&PARALLEL=None)

**Java Version output (from console output)**

```
11:10:03.525 openjdk version "25.0.4-beta" 2026-07-21
11:10:03.525 OpenJDK Runtime Environment Temurin-25.0.4+3-202605270645 (build 25.0.4-beta+3-ea)
11:10:03.525 OpenJDK 64-Bit Server VM Temurin-25.0.4+3-202605270645 (build 25.0.4-beta+3-ea, mixed mode, sharing)
```

**Relevant Console Output (showing exceptions/errors/crashes)**

```
+ /home/jenkins/workspace/Test_openjdk25_hs_dev.functional_riscv64_linux/jdkbinary/j2sdk-image/bin/java -cp /home/jenkins/workspace/Test_openjdk25_hs_dev.functional_riscv64_linux/aqa-tests/functional/testHeadlessComponents/TestHeadlessComponents/testHeadlessComponents/jreTestingSwingComponents/src -Djava.awt.headless=false MainRunner -test=incompatible -jreSdkHeadless=jdk -displayValue=
When display is not set. This is expected and is treated as okay.
New components
Component prepared
Creating JFrame
Unexpected error. Print the error, mark the test as fail and die later.
java.lang.UnsatisfiedLinkError: Can't load library: /home/jenkins/workspace/Test_openjdk25_hs_dev.functional_riscv64_linux/jdkbinary/j2sdk-image/lib/libawt_xawt.so
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2249)
at java.base/java.lang.Runtime.load0(Runtime.java:767)
at java.base/java.lang.System.load(System.java:1647)
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:321)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:187)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:129)
at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:249)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:239)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2254)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.base/java.lang.System.loadLibrary(System.java:1686)
at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1293)
at java.desktop/java.awt.Toolkit.initStatic(Toolkit.java:1318)
at java.desktop/java.awt.Toolkit.(Toolkit.java:1299)
at java.desktop/java.awt.Component.(Component.java:614)
at JFrameExample.startCreation(JFrameExample.java:11)
at SwingTestUtils.createComponent(SwingTestUtils.java:65)
at IncompatibleComponent.testComponent(IncompatibleComponent.java:7)
at SwingTestUtils.testComponents(SwingTestUtils.java:35)
at MainRunner.main(MainRunner.java:14)
Creating JDialog
Expected error occured. This is ok.
Exiting with 1
+ TEST_ARGUMENT=incompatible
+ TEST_BOOL=false
```

**Attach or link to relevant artifacts**

[testHeadlessComponent.log](https://github.com/user-attachments/files/28601224/testHeadlessComponent.log)

**More details**

The failing tests have headless set to false and -test=incompatible.
With these settings, on a headless platform like riscv, the test appears to expect an exception.
However, the test throws the expected exception, but then fails anyway.

Contributor guide

Open the contributing guide

Research direction

Start in functional/testHeadlessComponents/TestHeadlessComponents/testHeadlessComponents/jreTestingSwingComponents/src, following MainRunner, SwingTestUtils, and IncompatibleComponent, then reproduce with the linked Grinder job on riscv64_linux. Check the handling of the expected headless exception; done means TestHeadlessComponents_0 accepts that result instead of failing after the exception.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.