On Thu, 16 Oct 2025 02:32:41 GMT, Alexander Matveev <[email protected]> 
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

Reply via email to