RFR: 8374051: Incorrect parameterized testing of exceptions in AbstractDateTimeTest.java [v2]
Justin Lu
jlu at openjdk.org
Wed Jan 7 19:37:49 UTC 2026
On Tue, 6 Jan 2026 23:17:22 GMT, Naoto Sato <naoto at openjdk.org> wrote:
>> Justin Lu has updated the pull request incrementally with one additional commit since the last revision:
>>
>> parameterize the rest of tests and resolve setup conflicts
>
> test/jdk/java/time/tck/java/time/AbstractDateTimeTest.java line 73:
>
>> 71: import org.junit.jupiter.api.Assertions;
>> 72: import org.junit.jupiter.api.Test;
>> 73:
>
> cosmetic: the blank line may better fit after junit imports
https://github.com/openjdk/jdk/pull/29071/commits/b3237311331c8a2c3c0863f7de6b93a89e853020 makes the rest of the eligible tests parameterized. After doing so, there was a test failure because some of the test class implementations provide values (which are instance variables) to `samples()` that are set during the `@beforeEach` methods. However, if the parametrized arguments are resolved before the value is set during the `@beforeEach` then it may be null during the test and fail.
To address this, the `samples()` methods were updated to use the tested values directly, rather than the re-usable instance variable.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/29071#discussion_r2669823356
More information about the core-libs-dev
mailing list