RFR: 8319673: Few security tests ignore VM flags [v4]

Weijun Wang weijun at openjdk.org
Wed Feb 21 15:54:55 UTC 2024


On Fri, 16 Feb 2024 15:11:06 GMT, Matthew Donovan <mdonovan at openjdk.org> wrote:

>> In this PR I updated the tests to use the newer ProcessTools.createTestJavaProcessBuilder() methods to launch child processes. This method ensures that VM options are passed to subprocesses.
>
> Matthew Donovan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   reverted ModuleName and SignedJarWithCustomClassLoader to use createLimitedTestJavaProcessBuilder

test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java line 1023:

> 1021:             String... args) throws Throwable {
> 1022:         String[] cmd = new String[args.length + 5];
> 1023:         cmd[0] = jdkPath + "/bin/java";

This method passed in `jdkPath` and it could be another JDK other than the one we are testing with.

test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java line 1045:

> 1043:             cmd[2] = "-J-Duser.country=US";
> 1044:             System.arraycopy(jvmArgs,0, cmd, 3, jvmArgs.length);
> 1045:             System.arraycopy(args, 0, cmd, 3 + jvmArgs.length, args.length);

Again, this tool might come from a previous version of JDK. it's possible that options for the current JDK do not work with it.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17877#discussion_r1497822289
PR Review Comment: https://git.openjdk.org/jdk/pull/17877#discussion_r1497827533



More information about the security-dev mailing list