RFR: JDK-8178508 Co-locate remaining MM tests
Mandy Chung
mandy.chung at oracle.com
Tue Jun 13 01:58:28 UTC 2017
> On Jun 8, 2017, at 4:13 AM, Ujwal Vangapally <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/20170612/a7a69dc4/attachment.html>
More information about the serviceability-dev
mailing list