RFR: 8370122: jpackage test lib improvements [v5]

Alexander Matveev almatvee at openjdk.org
Wed Oct 22 02:37:56 UTC 2025


On Wed, 22 Oct 2025 02:34:30 GMT, Alexey Semenyuk <asemenyuk at openjdk.org> wrote:

>> 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

Marked as reviewed by almatvee (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/27872#pullrequestreview-3363489132


More information about the core-libs-dev mailing list