RFR (S) CR 8023638: Add the regression test for 8006997

Staffan Larsen staffan.larsen at oracle.com
Tue Aug 27 05:35:03 PDT 2013


Could we have a helper for this in ProcessTools? In case you forget what the property is called again.

/Staffan

On 27 aug 2013, at 14:29, Christian Tornqvist <christian.tornqvist at oracle.com> wrote:

> No, we should not update ProcessTools with this, many of the tests that use
> ProcessTools need explicit control over the command line. The ones that
> should pass on javaopts should add the test.java.opts themselves to the
> arguments passed to the child process.
> 
> / Christian
> 
> -----Original Message-----
> From: hotspot-runtime-dev-bounces at openjdk.java.net
> [mailto:hotspot-runtime-dev-bounces at openjdk.java.net] On Behalf Of Leonid
> Mesnik
> Sent: Tuesday, August 27, 2013 2:06 PM
> To: David Holmes
> Cc: hotspot-runtime-dev at openjdk.java.net
> Subject: Re: RFR (S) CR 8023638: Add the regression test for 8006997
> 
> We should update ProcessTools so it add
> 'System.getProperty("test.java.opts")'  to test java options.
> 
> Also some of combinations are invalid and test should silently pass
> (skip) in such case.
> For example tests on CMS should just pass when we test any other GC and
> specify this as -javaoption.
> 
> 
> Leonid
> 
> On 08/27/2013 07:50 AM, David Holmes wrote:
>> On 26/08/2013 11:41 PM, Daniel D. Daugherty wrote:
>>> So when we're trying to test with -Xcomp we actually don't?
>>> That sounds rather wrong to me.
>> 
>> This is a general problem we are facing with tests that launch other 
>> VMs. The initial test gets invoked with a bunch of flags from the 
>> current "test configuration" but these don't get passed through to the 
>> launched VM. There is a bug open for this:
>> 
>> 8019502 The tests which launch Java from code should be modified to 
>> launch Java with options used to run the testing Java
>> 
>> but it isn't a black and white situation. Sometimes, like with your 
>> debuggeeVMoptions, you don't want the same flags.
>> 
>> Of course when we do want it we need a mechanism to allow it. The 
>> shell scripts could access env variables set by jtreg. I think Java 
>> code can access system properties with the same info. This then needs 
>> to be passed through to the Processtools.
>> 
>> Just as an aside: note also that jtreg doesn't know when 
>> -javaoptions/-vmoptions is passing a VM selection flag (-client, 
>> -server, -minimal) or mode flag (Xcomp, Xint, Xmixed) and so the 
>> version info in the jtr file is often wrong.
>> 
>> Cheers,
>> David
>> 
>>> Dan
>>> 
>>> 
>>> On 8/26/13 7:38 AM, Leonid Mesnik wrote:
>>>> Dan
>>>> 
>>>> ProcessTools.createJavaProcessBuilder don't use test java options. 
>>>> So all java invocations are always in '-Xmixed'.
>>>> 
>>>> Leonid
>>>> 
>>>> On 08/26/2013 05:12 PM, Aleksey Shipilev wrote:
>>>>> Hi Dan,
>>>>> 
>>>>> On 08/24/2013 12:14 AM, Daniel D. Daugherty wrote:
>>>>>> On 8/23/13 5:24 AM, Aleksey Shipilev wrote:
>>>>>>> Here's the webrev:
>>>>>>>    http://cr.openjdk.java.net/~shade/8023638/webrev.00/
>>>>>> hotspot/test/runtime/contended/Options.java
>>>>>>     I count 11 Java process invocations. Will the default timeout
>>>>>>     of 120 seconds be enough for a fastdebug '-server -Xcomp'
>>>>>>     run on something like Solaris SPARC.
>>>>> Linux i5/x86_64 laptop passes this test in 5 seconds. I think there 
>>>>> is enough headroom for slower machines.
>>>>> 
>>>>>>     The fragments:
>>>>>> 
>>>>>>         "must be the between"
>>>>>>         "must be the multiple of 8"
>>>>>> 
>>>>>>     probably match the real error messages, but those messages
>>>>>>     aren't quite proper English. I expected:
>>>>>> 
>>>>>>         "must be in between"
>>>>>>         "must be a multiple of 8"
>>>>> Yes. Unfortunately, this is what VM outputs. Does it make sense to 
>>>>> fix the error messages in VM along with the regression test? If so, 
>>>>> here is the new webrev:
>>>>>   http://cr.openjdk.java.net/~shade/8023638/webrev.01/
>>>>> 
>>>>> -Aleksey.
>>>> 
>>>> 
>>> 
> 
> 
> --
> Leonid Mesnik
> JVM SQE
> 
> 



More information about the hotspot-runtime-dev mailing list