RFR: JDK-8030781: System.setProperties(null) drops all system properties (RELEASE not set)

Alan Bateman Alan.Bateman at oracle.com
Tue Jan 7 14:45:28 UTC 2014


On 07/01/2014 14:29, Erik Joelsson wrote:
> Updated review with a regression test. I'm not familiar with jtreg so 
> tried pattern matching on existing tests and translated the reproducer 
> from the bug report. I suspect that this test should not be run in the 
> same jvm instance as other tests as it destructively changes the 
> system properties. Is that something that can be expressed to jtreg?
>
> http://cr.openjdk.java.net/~erikj/8030781/webrev.01/
>
> /Erik
Thanks for spending time on test, I wasn't sure if this was going to be 
a separate JBS issue or not.

I think a more complete test would check that the other system 
properties are reset (as in the table in System#getProperties). Also I 
think it should change some of the these to nonsense values and see that 
setProperties(null) restores them to their original values. This might 
be a bit more than what you were thinking but it's the sort of test that 
should have been there to catch this issue in the first place.

"@run main/othervm SetPropertiesNull" will ensure that it runs in its 
own VM but it might not be necessary here as system properties is one of 
the things that jtreg will reset.

-Alan



More information about the build-dev mailing list