[TESTBUG]: Syntax error in test description of jdk8u-dev/.../JcmdWithNMTDisabled.java ?
David Holmes
david.holmes at oracle.com
Fri Jun 26 12:38:26 UTC 2015
On 26/06/2015 10:33 PM, Volker Simonis wrote:
> Thanks David,
>
> It's also amazing that this actually did run with older versions of
> jtreg without producing an error (altough it produced a lot of
> useless, empty directories - on for each word in the 'comment' lines
> :)
>
> So I assume somebody is taking care of this issue.
I hope so. Unfortunately the timing is bad. jdk8u/hs-dev is now closed
for 8u60 changes as the final snapshot has been taken before 8u60 hits
RDP2. That means this change must either quickly zip in via jdk8u/dev
before RDP2, or it will either miss 8u60 or else require special
approval (which is unlikely as it isn't a P1 or P2 issue).
David
> Regards,
> Volker
>
>
> On Fri, Jun 26, 2015 at 1:53 PM, David Holmes <david.holmes at oracle.com> wrote:
>> Hi Volker,
>>
>> Known issue:
>>
>> https://bugs.openjdk.java.net/browse/JDK-8098541 (not public sorry)
>>
>> but mis-processed in my opinion so I'm trying to get it re-addressed.
>>
>> It's amazing how many people had no idea that tags spanned multiple lines,
>> and that there was no commenting mechanism. :(
>>
>> David
>>
>>
>> On 26/06/2015 7:09 PM, Volker Simonis wrote:
>>>
>>> Hi,
>>>
>>> after I've upgraded to the latest and greatest version of JTreg
>>> (168:055251d38f29 "minor naming cleanup in Agent") I get an error when
>>> executing the hotspot test:
>>>
>>> runtime/NMT/JcmdWithNMTDisabled.java
>>>
>>> from the jdk8u-dev (notice that the same test from the jdk9 forest
>>> runs just fine because it was already refactored).
>>>
>>> I think this is because of the strange tag syntax the test uses:
>>>
>>> /*
>>> * @test
>>> * @key nmt jcmd
>>> * @summary Verify that jcmd correctly reports that NMT is not enabled
>>> * @library /testlibrary
>>> * First run without enabling NMT
>>> * @run main/othervm JcmdWithNMTDisabled
>>> * Then run with explicitly disabling NMT, should not be any difference
>>> * @run main/othervm -XX:NativeMemoryTracking=off JcmdWithNMTDisabled
>>> */
>>>
>>> The problem is that the comment line "First run without enabling NMT"
>>> will be appended to the "@library" tag like this:
>>>
>>> @library /testlibrary First run without enabling NMT
>>>
>>> yielding in strange class paths during execution which contain
>>> "<path>/First:<path>/run:<path>/without:...". But apparently this
>>> doesn't confuse older version of JTreg too much because the test
>>> succeeded nevertheless.
>>>
>>> However with the newest JTreg version the test badly fails with the error:
>>>
>>> test result: Error. Test Class Exception: Can't find library: First
>>>
>>> Notice that "First" is the first word of the comment line "First run
>>> without enabling NMT" in the tag description.
>>>
>>> So is this indeed an error in the test description of
>>> JcmdWithNMTDisabled.java and should it be fixed by removing the two
>>> lines:
>>>
>>> * @library /testlibrary
>>> - * First run without enabling NMT
>>> * @run main/othervm JcmdWithNMTDisabled
>>> - * Then run with explicitly disabling NMT, should not be any difference
>>> * @run main/othervm -XX:NativeMemoryTracking=off JcmdWithNMTDisabled
>>>
>>> from the test description to make it runnable with newer JTreg versions as
>>> well?
>>>
>>> Regards,
>>> Volker
>>>
>>
More information about the hotspot-dev
mailing list