RFR: 8370122: jpackage test lib improvements [v5]

Alexey Semenyuk asemenyuk at openjdk.org
Wed Oct 22 02:37:55 UTC 2025


> Assorted updates to jpackage test lib:
> 
> - Use `--release 11` javac option to compile test app. This allows custom runtimes created from older JDKs to be used. Using external runtimes allows to avoid jpackage running jlink in every test and saves time in local tests. With this change, creating a single stub runtime and using it with jpackage tests across multiple releases is possible.
> - Add "JUnitUtils" helper. 
> - Add "ObjectMapper" class that converts a given object into a property map (`Map<String, Object>`). Handy to create a dump of object hierarchies.
> - Add "ConfigurationTarget" class to simplify applying the same initializers when testing app image and native package bundling.
> - Fix "AppImagePackageTest" test to make it produce a valid macOS bundle to leverage the default verification of jpackage output in the jpackage test lib.
> - Add test cases for the main/additional launcher descriptions to AddLauncherTest test.
> - Add validation of the "Comment" key value in Linux .desktop files.

Alexey Semenyuk has updated the pull request incrementally with one additional commit since the last revision:

  ObjectMapper: fix a typo

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/27872/files
  - new: https://git.openjdk.org/jdk/pull/27872/files/cad3e788..4b1f6bdf

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=27872&range=04
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=27872&range=03-04

  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/27872.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27872/head:pull/27872

PR: https://git.openjdk.org/jdk/pull/27872


More information about the core-libs-dev mailing list