This PR tries to cut down the use of `WhiteBox` in the HotSpot test cases. It modifies `VMProps` to save the set of VM properties into a file called "vm.properties" under Jtreg's work directory. The new API `jdk.test.lib.VMPropsGetter` loads the properties from this file to pass onto individual test cases.
See `getJtregWorkDir()` for the code that figures out the work directory. It assumes that `VMProps` and all test cases are always executed under - `workDir/scratch/` ; or - `workDir/scratch/[0-9]+/` This is probably not the right thing to do. I would be better for Jtreg to pass the location of the work directory to the test cases, with a command-line options like `-Djtreg.work.dir=<dir>`. To show the benefit of this PR, I modified a few test cases to remove their use of WhiteBox. ------------- Commit messages: - 8352107: Allow jtreg test cases to query test VM properties Changes: https://git.openjdk.org/jdk/pull/24071/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24071&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8352107 Stats: 202 lines in 7 files changed: 192 ins; 4 del; 6 mod Patch: https://git.openjdk.org/jdk/pull/24071.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/24071/head:pull/24071 PR: https://git.openjdk.org/jdk/pull/24071