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

Reply via email to