RFR: JDK-8178508 Co-locate remaining MM tests

Ujwal Vangapally ujwal.vangapally at oracle.com
Tue Jun 13 08:39:29 UTC 2017


Hi Mandy,

made multi-line @summary as last tag.

yes it was simpler before and we can use '@requires only 64 bit', but we 
won't be able to verify it on Linux 32 bit in this case.

As it is possible to run -Xmx3000M on Linux 32 bit machines most of the 
time but can't guarantee it all the time.

Hence used ProcessTools.executeTestJava() to make decision about using 
-Xmx3000M.

I think it would be better if we can make Test run on Linux 32 bit 
machine also.

webrev : 
http://cr.openjdk.java.net/~uvangapally/webrev/2017/8178508/webrev.02/

Thanks,

Ujwal.


On 6/13/2017 7:28 AM, Mandy Chung wrote:
>
>> On Jun 8, 2017, at 4:13 AM, Ujwal Vangapally 
>> <ujwal.vangapally at oracle.com <mailto:ujwal.vangapally at oracle.com>> wrote:
>>
>> Thanks for the Review Mandy, Igor, Harsha.
>>
>> below is the link for new webrev incorporating review comments.
>>
>> webrev: 
>> http://cr.openjdk.java.net/~uvangapally/webrev/2017/8178508/webrev.01/ 
>> <http://cr.openjdk.java.net/%7Euvangapally/webrev/2017/8178508/webrev.00/>
>>
>>
>
> As you originally had, using @run main/othervm -Xmx3000M 
> LargeHeapThresholdTest is much simpler.  I think it’s better to say 
> @requires to run only only 64-bit platforms.
>
> Can you move the multi-line @summary to the last tag.
>
> Mandy
>
>> changes in new webrev other than those mentioned in review comments:
>>
>> using -Xmx3000M option on unsupported machines(like window 32bit 
>> machine containing just 2GB user space) creates unnecessary failures 
>> in previous implementation, so used ProcessTools.executeTestJava() to 
>> do a sample run of "java -Xmx3000M -version" and took decision 
>> depending on it's exit value whether to use -Xmx3000M or not in 
>> actual execution .
>>
>> removed  '@requires os.maxmemory >3G'  as we really don't require 
>> more than 3GB physical memory to verify this test.
>>
>> Suggestions:
>>
>> will it makes more sense to add
>> @requires (os.family != "windows") | (os.simpleArch != "i586")
>> as windows 32 bit just provides 2GB for user space.
>>
>> no problem with current test as it just prints
>> "Ability to use big heap thresholds has NOT been verified"
>> on win 32bit.
>>
>> Thanks,
>> Ujwal.
>>
>>
>> On 6/5/2017 10:29 PM, Mandy Chung wrote:
>>>
>>>> On Jun 5, 2017, at 9:48 AM, Mandy Chung <mandy.chung at oracle.com 
>>>> <mailto:mandy.chung at oracle.com>> wrote:
>>>>
>>>>
>>>>>>
>>>>>> On 5/31/2017 10:32 AM, Ujwal Vangapally wrote:
>>>>>>> webrev :
>>>>>>> http://cr.openjdk.java.net/~uvangapally/webrev/2017/8178508/webrev.00/ 
>>>>>>> <http://cr.openjdk.java.net/%7Euvangapally/webrev/2017/8178508/webrev.00/>
>>>>
>>>> The test should be in  test/java/lang/management/MemoryPoolMXBean 
>>>> since it’s a test for that API.  I also suggest to rename the test 
>>>> to LargeHeapThresholdTest (or something like that).
>>>
>>>    41  * @run main/othervm -Xmx3000M -ea MX2G
>>>    59                 assert i.getUsageThreshold() == TWO_G : "Usage threshold for"
>>> The test should elimiate its dependency on -ea; otherwise the test 
>>> may not fail when it runs standalone without -ea.  You can eplace 
>>> the assert with an if-statement to check the condition and throw a 
>>> RuntimeException instead.
>>>
>>> Mandy
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20170613/e022af73/attachment-0001.html>


More information about the serviceability-dev mailing list