RFR(S): 8064953: Asserts.assert* should print values

Tatiana Pivovarova tatiana.pivovarova at oracle.com
Fri Nov 28 11:45:47 UTC 2014


Hi David, Staffan,

Thank you again for your review!

Tatiana

On 11/28/2014 02:42 PM, David Holmes wrote:
> On 28/11/2014 9:27 PM, Tatiana Pivovarova wrote:
>> Hi David, Staffan,
>>
>> Thank you for your review!
>> Staffan, you are right "(assert failed: ...)" is more readable. I made
>> this changes in code
>> Here is the new webrev:
>> http://cr.openjdk.java.net/~iignatyev/tpivovarova/8064953/webrev.01/
>
> Still fine by me.
>
> Thanks,
> David
>
>> Thanks,
>> Tatiana
>>
>> On 11/28/2014 09:44 AM, Staffan Larsen wrote:
>>> Tatiana,
>>>
>>> This looks good but can lead to some strange messages when paired with
>>> the messages that are in use for some of the existing assert calls.
>>>
>>> For example this usage:
>>>
>>> testlibrary_tests/whitebox/vm_flags/VmFlagTest.java:
>>> Asserts.assertEQ(tests.length, results.length, "[TESTBUG] tests.length
>>> != results.length”);
>>>
>>> will now lead to a message looking like this:
>>>
>>> [TESTBUG] tests.length != results.length Expected that 1 == 2
>>>
>>> Could we instead change the output to look more like this?:
>>>
>>> [TESTBUG] tests.length != results.length (assert failed: 1 == 2)
>>>
>>>
>>> Thanks,
>>> /Staffan
>>>
>>>
>>>> On 27 nov 2014, at 16:53, Tatiana Pivovarova
>>>> <tatiana.pivovarova at oracle.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> please review this enhancement patch.
>>>>
>>>> bugid: https://bugs.openjdk.java.net/browse/JDK-8064953
>>>> webrev:
>>>> http://cr.openjdk.java.net/~iignatyev/tpivovarova/8064953/webrev.00/
>>>>
>>>> Problem:
>>>> 'assert*' methods which get message as 'msg' parameter don't print
>>>> compared parameter's values. These values must be printed in any
>>>> case: with or without 'msg' parameter.
>>>>
>>>> Solution:
>>>> This enhancement force 'assert*' methods to print compared values.
>>>>
>>>> Testing: Manual. I run all tests in hotspot/test/* on the latest jdk.
>>>>
>>>> Thanks,
>>>> Tatiana
>>



More information about the hotspot-compiler-dev mailing list