Integrated: 7903964: Fix NPE in JTRegConfiguration.getJDKString

Oleksii Sylichenko duke at openjdk.org
Sat Mar 8 23:03:03 UTC 2025


On Wed, 5 Mar 2025 16:47:50 GMT, Oleksii Sylichenko <duke at openjdk.org> wrote:

> # This bug appears when
> - The user removes the "Build" target from "Before launch" in the Run Configuration.
> - The user unsets or does not set the Project SDK, or if it has been removed from the file system.
> 
> # Steps to reproduce
> 
> 1. Open a JDK project.
> 2. Open "Project Structure".
> 3. Select an SDK in the Project tab.
> 4. Navigate to "Settings → jtreg".
> 5. Set "JRE = "Default".
> 6. Run a test to automatically create a run configuration, or manually create one with "JRE = Default".
> 7. Open Project Structure again.
> 8. Set SDK = "<No SDK>".
> 9. Edit the previously created Run Configuration and remove the "Build" target from "Before launch".
> 10. Run the previously created Run Configuration.
> 
> ## Expected
> - Error message appeared: "No valid JDK configured for running jtreg tests"
> 
> ## Actual:
> - Nothing happened
> 
> # Implemented Changes
> 
> ## JTRegConfiguration.java
> - Add the `@NotNull` annotation to methods that are missing it but have it in the parent method.
> - Add javadoc to `getJDKString`.
> - Refactor `getJDKString`:
>   - Fix method getJDKString, to prevent NPE when Default SDK for the project was not set
> 
> ## JTRegConfigurationRunnableState.java
> - Change visibility to `public` to eliminate the warning in `JTRegConfiguration#getState`.

This pull request has now been integrated.

Changeset: a74be071
Author:    Oleksii Sylichenko <a.silichenko at gmail.com>
Committer: Christian Stein <cstein at openjdk.org>
URL:       https://git.openjdk.org/jtreg/commit/a74be0712e7d4e617060ad9f3ed9719faa2f57e2
Stats:     31 lines in 2 files changed: 15 ins; 3 del; 13 mod

7903964: Fix NPE in JTRegConfiguration.getJDKString

Reviewed-by: jvernee, cstein

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

PR: https://git.openjdk.org/jtreg/pull/251


More information about the jtreg-dev mailing list