RFR: 8356578: Test --mac-entitlements
Alexey Semenyuk
asemenyuk at openjdk.org
Sat Oct 18 00:50:09 UTC 2025
On Thu, 16 Oct 2025 02:32:41 GMT, Alexander Matveev <almatvee at openjdk.org> wrote:
> - Added test to cover `--mac-entitlements`.
> - Added verification for entitlements from `--resource-dir`.
Changes requested by asemenyuk (Reviewer).
test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java line 353:
> 351: } else {
> 352: expected = DefaultEntitlements.STANDARD;
> 353: }
How about changing the whole thing to this:
var customFile = Optional.ofNullable(cmd.getArgumentValue("--mac-entitlements")).map(Path::of);
if (customFile.isEmpty()) {
// Try from the resource dir.
var resourceDirFile = Optional.ofNullable(cmd.getArgumentValue("--resource-dir")).map(Path::of).map(resourceDir -> {
return resourceDir.resolve(cmd.name() + ".entitlements");
}).filter(Files::exists);
if (resourceDirFile.isPresent()) {
customFile = resourceDirFile;
}
}
Map<String, Object> expected;
if (customFile.isPresent()) {
expected = new PListReader(Files.readAllBytes(customFile.orElseThrow())).toMap(true);
} else if (cmd.hasArgument("--mac-app-store")) {
expected = DefaultEntitlements.APP_STORE;
} else {
expected = DefaultEntitlements.STANDARD;
}
?
Less code duplication.
-------------
PR Review: https://git.openjdk.org/jdk/pull/27835#pullrequestreview-3350699816
PR Review Comment: https://git.openjdk.org/jdk/pull/27835#discussion_r2440279577
More information about the core-libs-dev
mailing list