RFR: 8028127: Regtest java/security/Security/SynchronizedAccess.java is incorrect [v4]

Bradford Wetmore wetmore at openjdk.org
Wed Jul 17 21:48:32 UTC 2024


On Wed, 17 Jul 2024 13:01:19 GMT, Fernando Guallini <fguallini at openjdk.org> wrote:

>> test/jdk/java/security/Security/SynchronizedAccess.java line 29:
>> 
>>> 27:  * @library /test/lib ../testlibrary
>>> 28:  * @summary Make sure Provider api implementations are synchronized properly
>>> 29:  * @run main/othervm SynchronizedAccess
>> 
>> There are two options here.  You can either:
>> 
>> 1. use `/othervm` and remove the `ProvidersSnapshot`.
>> 2. Keep the `ProvidersSnapshot` and use `/othervm`.
>> 
>> The `ProvidersSnapshot` **SHOULD** return the provider list in this agent VM back to the original state before releasing it to the agentvm for the next test.  That was the point of [JDK-7054918](https://bugs.openjdk.org/browse/JDK-7054918).  If we were concerned that the test could somehow exit without hitting the finally (unlikely), then the second option (`/othervm`) would be a safer alternative.
>
> Yes, that was my concern, but I would prefer to keep relying on ProvidersSnapshot to revert to the original state.

It's fine if you want to keep `ProvidersSnapshot`, but the `/othervm` is no longer necessary, AFAICT.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/19480#discussion_r1681802748



More information about the security-dev mailing list