RFR: 8006164 [TESTBUG] compact profile hotspot test issues

Vladimir Kozlov vladimir.kozlov at oracle.com
Mon Aug 26 20:14:16 PDT 2013

On 8/26/13 7:13 PM, David Holmes wrote:
> Hi Vladimir,
> On 27/08/2013 3:14 AM, Vladimir Kozlov wrote:
>> Thank you, David
>> For me it looks odd when you specify group as not other flags, like:
>> -group:compact1
>> Why it was designed this way?
> Are you referring to the jtreg usage? ie
> jtreg -jdk:xxx -v -r reportdir :compact1

Yes, I asked about that. From the examples in TEST.groups it was not clear how to use them.

> The group is not an option it is a test designator similar to doing:

It is not destination from my understanding - it is named list of tests. So I don't see why we can't use it as flag. I 
understand that I am late and the feature already implemented in jtreg and it is only a matter how jtreg parses command 
line. But it is unusual to have command parameter starting with :.

> jtreg -jdk:xxx -v -r reportdir runtime/NMT gc/

Can you run subsets of tests from a group?:

  jtreg -jdk:xxx -v -r reportdir :needs_jdk gc

>> Can ou add jprt group too (as template for now)? We want for long time
>> to run in JPRT small subset of our jtreg tests which will take less
>> 15min. I know, it is separate problem but can you add it as template
>> which we can use and extend later?
> Adding this is trivial. The "template" would be:
> jprt =
> There doesn't seem much point in me adding that at this time though. Better to leave it until we know how it needs to be
> defined.



> Thanks,
> David
>> Thanks,
>> Vladimir
>> On 8/25/13 6:45 PM, David Holmes wrote:
>>> This change introduces the TEST.groups file to allow jtreg to run
>>> regression tests by groups - where the groups are defined to support
>>> testing of compact profiles and the minimal VM.
>>> webrev: http://cr.openjdk.java.net/~dholmes/8006164/webrev/
>>> The primary groups are:
>>>   - jdk
>>>   - jre
>>>   - compact3
>>>   - compact2
>>>   - compact2_minimal
>>>   - compact1
>>>   - compact1_minimal
>>> The minimal VM is only supported on compact1 and compact2.
>>> To select a group of tests you use :<group-name>
>>> Eg to run only those tests that can run on compact1 use:
>>> jtreg :compact1
>>> Of course you still need to point jtreg at the right kind of runtime
>>> image (and give it a full JDK as the compile-jdk!); and if testing the
>>> minimal VM you need to tell jtreg to select it using
>>> -javaoptions:-minimal
>>> The full jtreg group facility is only available in the most recent jtreg
>>> builds, so you will need to grab the latest nightly build, or latest
>>> sources.
>>> It is expected that these group definitions will need some tweaking. So
>>> far testing has been limited to linux, but we want to get this in ASAP
>>> to extend the testing.
>>> Note: once this is in place, anyone writing regression tests will need
>>> to be aware of whether that test is limited to certain profiles and
>>> update the group file accordingly. Sometimes it is not the item being
>>> tested that determines the minimum needed profile, but the test
>>> infrastructure eg if it uses XML.
>>> The changeset will be pushed via hotspot-embas that is what is used for
>>> profile testing.
>>> Thanks,
>>> David

More information about the hotspot-dev mailing list