RFR: JDK-8213214: Set -Djava.io.tmpdir= when running tests
Erik Joelsson
erik.joelsson at oracle.com
Tue Jun 16 19:22:00 UTC 2020
(re-sending this as it doesn't look like it was delivered)
There are a lot of jtreg tests that use temporary files. These temporary
files add up over time and fill up the global temp directories on our
test systems. To tackle this, we should try to redirect these temporary
files into a directory controlled by the test framework. Jtreg does not
do this, but we can set -Djava.io.tmpdir from RunTest.gmk. This will not
prevent all temp files from being created outside of the work dir, but
at least most.
I have found one test where this becomes an issue,
java/nio/file/Path/Misc.java on Windows when running in elevated mode
with the workspace on a subst drive. This looks like an actual issue in
the product, so I have filed a separate bug for it [1]. Since we
currently use subst in our distributed test system to get around Windows
path length issues, we are hitting this problem. While the bug is being
evaluated, I have implemented a workaround in the test so that it is
able to handle the known situation. I would like to have someone from
core-libs look at the workaround.
Webrev: http://cr.openjdk.java.net/~erikj/8213214/webrev.01/
Bug: https://bugs.openjdk.java.net/browse/JDK-8213214
/Erik
[1] https://bugs.openjdk.java.net/browse/JDK-8213216
More information about the build-dev
mailing list