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 <[email protected] <mailto:[email protected]>> 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 <[email protected] <mailto:[email protected]>> 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



Reply via email to