RFR(M): 8044186 Introduce a reproducible random generator

Igor Veresov igor.veresov at oracle.com
Wed Sep 24 19:36:44 UTC 2014


Looks good.

igor

On Sep 24, 2014, at 7:21 AM, Sergei Kovalev <sergei.kovalev at oracle.com> wrote:

> Update: http://cr.openjdk.java.net/~vlivanov/kovalev/8044186/webrev.03/
> 
> Added new testcase test/testlibrary_tests/RandomGeneratorTest.java that verify correctness of work for Utils.getRandomInstance() method.
> 
> On 24.09.2014 13:09, Sergei Kovalev wrote:
>> Update: http://cr.openjdk.java.net/~vlivanov/kovalev/8044186/webrev.02/
>> 
>> Added new test.
>> Fixed misprint.
>> 
>> On 24.09.2014 12:50, Vladimir Ivanov wrote:
>>> Sergei,
>>> 
>>> Please, update recently introduced test/compiler/unsafe/UnsafeRaw.java.
>>> 
>>> Best regards,
>>> Vladimir Ivanov
>>> 
>>> On 9/23/14, 7:04 PM, Sergei Kovalev wrote:
>>>> Hello all,
>>>> 
>>>> Looking for volunteers for review.
>>>> 
>>>> I'm working for CR https://bugs.openjdk.java.net/browse/JDK-8044186 that
>>>> submitted against tests.
>>>> 
>>>> There's the several tests which use randomly generated numbers. It's
>>>> needed to introduce a way that provide a common manner to reproduce the
>>>> same random sequence, set seed.
>>>> 
>>>> There are two possible way to provide seed value:
>>>> - system property
>>>> - command line arguments.
>>>> 
>>>> I chose system property to provide seed value because it could be
>>>> obtained in any part of code without additional effort. In case passing
>>>> seed value as command line argument we have to introduce additional
>>>> logic (and unwanted code) to pass this value in appropriate method.
>>>> 
>>>> I introduced factory method getRandomInstance in the file Utility.java
>>>> and make reference to this method in all applicable tests.
>>>> There is other utility class: Verifier.java. It used in several other
>>>> testcases from test/compiler/intrinsics/mathexact/ package. Therefore
>>>> many files contains modifications only for jtreg annotations.
>>>> 
>>>> I've tested all related tests locally. All tests passed and seed value
>>>> printed to the logs.
>>>> 
>>>> links:
>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8044186
>>>> webrev: http://cr.openjdk.java.net/~vlivanov/kovalev/8044186/webrev.01/
>>>> 
>>> 
>>> 
>> 
> 
> -- 
> With best regards,
> Sergei
> 



More information about the hotspot-compiler-dev mailing list