On Wed, 15 Oct 2025 22:35:22 GMT, Alexander Matveev <[email protected]>
wrote:
> Looks good. I do not see test case which covers `.jpackage.xml`. Can we add
> one?
`testAppImageFile()` test case covers ".jpackage.xml" file. It creates a custom
".jpackage.xml" in the input app content directory and verifies jpackage
ignores it and writes the default ".jpackage.xml" file into the output app
image:
[19:17:07.408] TRACE: Create
[C:\scratch\testAppImageFile\app-content\app.jpackage.xml] text file...
[19:17:07.408] TRACE: This is not a valid XML content
[19:17:07.408] TRACE: Done
...
[19:17:07.513] TRACE: exec: Execute
[c:\work_dir\windows-x64.jdk\jdk-26\bin\jpackage.exe --input
testAppImageFile\input --dest testAppImageFile\output --name Foo --type
app-image --main-jar hello.jar --main-class Hello --win-console --app-content
testAppImageFile\app-content\app --runtime-image testAppImageFile\fake_runtime
-J-Djlink.debug=true --verbose](20); inherit out+err...
...
[19:17:08.353] TRACE: assertStringListEquals(): Check jpackage didn't modify
${APP_CONTENT}=[C:\scratch\testAppImageFile\app-content\app]
[19:17:08.353] TRACE: assertStringListEquals(1, #)
[19:17:08.353] TRACE: assertStringListEquals(2,
.jpackage.xml#2025-10-15T19:17:07.4085145Z)
...
[19:17:08.355] TRACE: assertStringListEquals(): Check there is only one file
with [.jpackage.xml] name in the package
[19:17:08.355] TRACE: assertStringListEquals(1,
testAppImageFile\output\Foo\app.jpackage.xml)
...
[19:17:08.408] TRACE: Parse [testAppImageFile\output\Foo\app.jpackage.xml]
file...
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27826#issuecomment-3408582012