Integrated: 8346107: Generators: testing utility for random value generation
Theo Weidmann
tweidmann at openjdk.org
Thu Jan 16 12:20:56 UTC 2025
On Tue, 7 Jan 2025 08:58:17 GMT, Theo Weidmann <tweidmann at openjdk.org> wrote:
> This PR is a refactoring and partial rewrite of https://github.com/openjdk/jdk/pull/22716 by @eme64. The goals remain the same:
>
>> For verification testing, it is often critical to generate "interesting" values, to provoke overflows, NaN, etc. And to generate these values in the correct distribution to trigger certain optimizations.
>>
>> I would like to start a collection of such generators, that can then be used in testing.
>>
>> The goal is to grow this collection in the future, and add new types. For example byte, char, short, or even Float16.
>>
>> This will be helpful for the Template framework [JDK-8344942](https://bugs.openjdk.org/browse/JDK-8344942), but also other tests.
>>
>> Related PR, for value verification: https://github.com/openjdk/jdk/pull/22715
>
> The refactoring makes use of generics, rendering the generators library more flexible by default, by allowing it work with arbitrary types (with special features for Comparable types), improving the composability of different generators and streamlining the client API for simplicity. This allows test authors to quickly compose their own distributions and generators if necessary. An overview of this functionality is provided in the `Generators` javadoc.
This pull request has now been integrated.
Changeset: f64f22b3
Author: Theo Weidmann <tweidmann at openjdk.org>
Committer: Christian Hagedorn <chagedorn at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/f64f22b360f68df68ebb875bd0ef08ba61702952
Stats: 2292 lines in 23 files changed: 2292 ins; 0 del; 0 mod
8346107: Generators: testing utility for random value generation
Co-authored-by: Emanuel Peter <epeter at openjdk.org>
Reviewed-by: epeter, chagedorn
-------------
PR: https://git.openjdk.org/jdk/pull/22941
More information about the hotspot-compiler-dev
mailing list