RFR: 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index [v5]
Alexey Ivanov
aivanov at openjdk.org
Thu Aug 28 13:08:47 UTC 2025
On Thu, 28 Aug 2025 12:51:17 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:
>> Jayathirth D V has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Keep verifyImageIndex in try block
>
> test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java line 52:
>
>> 50:
>> 51: private static void testMethod(String methodName,
>> 52: RunnableWithException method) {
>
> The `testMethod` could return `true` to indicate success (the expected exception is caught), and `false` otherwise.
>
> Then you combine the result of the method calls.
I may suggest a streamed version of the test, see [`JpegNegativeImageIndexTest.java`](https://github.com/openjdk/jdk/blob/c4cdd3b1e687f312898304e1144218e9aae47b7c/test/jdk/javax/imageio/plugins/jpeg/JpegNegativeImageIndexTest.java).
This version of test encapsulates both the method name and its lambda expression in `TestMethod` record. Then `testMethod` executes the `Callable` and returns `true` if `IndexOutOfBoundsException` is caught, otherwise it prints an error message and returns `false`.
The main method creates a stream of `TestMethod` which contain all the tested methods, maps these objects to a boolean value by using `testMethod` and collects the results in a list. Then it is verified that the list contains only `true`, if not an exception is thrown to fail the test.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26522#discussion_r2307357040
More information about the client-libs-dev
mailing list