RFR: 8342442: Static ACVP sample tests [v8]

Weijun Wang weijun at openjdk.org
Mon Nov 4 15:08:36 UTC 2024


On Fri, 1 Nov 2024 20:06:32 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

>> Weijun Wang has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   rename property names, add an example
>
> test/jdk/sun/security/provider/acvp/Launcher.java line 34:
> 
>> 32:  * @bug 8342442
>> 33:  * @library /test/lib
>> 34:  */
> 
> This seems more like an '@driver' type of test than the implied `@run` test.

But this is the only main test. I thought `@driver` is used to do some preparation work for the main test.

> test/jdk/sun/security/provider/acvp/Launcher.java line 45:
> 
>> 43:         var provProp = System.getProperty("test.acvp.provider");
>> 44:         PROVIDER = provProp != null
>> 45:                 ? Security.getProvider(provProp)
> 
> How are errors in the provider prop reported? In a static block, will an uncaught exception provide enough/correct information to correct the supplied properties.

Good catch. Will throw an exception.

> test/jdk/sun/security/provider/acvp/Launcher.java line 120:
> 
>> 118:                 case "SHA2-256", "SHA2-224", "SHA3-256", "SHA3-224"
>> 119:                     -> SHA_Test.run(kat, PROVIDER);
>> 120:                 default -> System.out.println("Skipped unsupported algorithm: " + alg);
> 
> This seems more like a test configuration error and should not silently be ignored (you have to read the output to see the error/warning).
> Perhaps it could be a "Skipped" kind of test, so it gets reported.

Since there is no test data now, the only way to run this test is to point `test.acvp.data` to an existing ACVP testsuite data directory and it might contain tests on other algorithms we don't support yet.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21548#discussion_r1827885146
PR Review Comment: https://git.openjdk.org/jdk/pull/21548#discussion_r1827887158
PR Review Comment: https://git.openjdk.org/jdk/pull/21548#discussion_r1827881905


More information about the security-dev mailing list