jtreg failing in awt tests
Martin Buchholz
martinrb at google.com
Thu Nov 24 02:44:04 UTC 2016
Thank you! My own jtreg running infrastructure now uses -noreport as the
default.
It's a little surprising that report generation is a global operation while
test running is "local", although it's understandable because jtreg wants
to report all tests NOT run as well. I don't see this explained anywhere
in the docs. The 10 second tax for the jdk repo is just small enough that
everyone just lives with it, not knowing about -noreport.
I'm guessing most people would be happier if -noreport was the default.
On Wed, Nov 23, 2016 at 1:42 PM, Jonathan Gibbons <
jonathan.gibbons at oracle.com> wrote:
> Actually, jtreg is (has always been) optimised to *run* tests efficiently,
> with no time tax.
> But yes, there is a time tax, which comes from writing the report at the
> end of the test run, and that is actually where the clash is (probably)
> being detected.
>
> And, my guess is that a developer running "jtreg MyTest.java" doesn't
> need/want/care about the report. If so, there are two ways to disable the
> report:
>
> 1. Options: -noreport (or -nr for short)
> 2. System property: javatest.noReportRequired
>
> -- Jon
>
> On 11/23/2016 01:19 PM, Martin Buchholz wrote:
>
> Jonathan: Here's a small jtreg feature request:
> It's nice for release engineers to have jtreg check the whole test/ tree
> for correct test definitions. But for developers who are just doing
>
> jtreg MyTest.java
>
> they're not interested in awt failures, and don't want to pay the
> 10-second tax to check every test definition for every jtreg invocation.
>
> On Wed, Nov 23, 2016 at 12:57 PM, Jonathan Gibbons <
> jonathan.gibbons at oracle.com> wrote:
>
>>
>>
>> On 11/23/2016 12:47 PM, Martin Buchholz wrote:
>>
>>> Am I the only one seeing jtreg test failures in latest jdk9/dev,
>>> apparently due to
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8160766
>>>
>>> Error: Test clashes with another test with a similar name:
>>> .../jdk/test/java/awt/Focus/DisposedWindow/DisposeDialogNotA
>>> ctivateOwnerTest/DisposeDialogNotActivateOwnerTest.java
>>> .../jdk/test/java/awt/Focus/DisposedWindow/DisposeDialogNot
>>> ActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html
>>>
>>> (even though I'm not actually running any of the awt tests?)
>>>
>>
>>
>> Martin,
>>
>> It looks like this is a test bug, introduced in this changeset.
>>
>> changeset: 16112:88faebbdbf9b
>> user: arapte
>> date: Fri Nov 04 21:55:19 2016 +0530
>> summary: 8160766: [TEST_BUG] java/awt/Focus/DisposedWindow
>>
>>
>> The problem edit looks like this:
>>
>>
>> /*
>> - test
>> - @bug 6386592
>> - @summary Tests that disposing a dialog doesn't activate its
>> invisible owner.
>> - @author anton.tarasov at sun.com: area=awt.focus
>> - @run applet DisposeDialogNotActivateOwnerTest.html
>> + @test
>> + @key headful
>> + @bug 6386592 8160766
>> + @summary Tests that disposing a dialog doesn't activate its invisible
>> owner.
>> */
>>
>> Note that plain "test" was edited to "@test", meaning that the file
>> previously was not a standalone jtreg test, and it was changed to be one.
>> This causes a clash with an HTML test of the same base name.
>>
>> jtreg correctly reports the clash, because both tests would lead to the
>> same .jtr file. i.e. you can't have two tests that only differ in their
>> filename extension.
>>
>> -- Jon
>>
>
>
>
More information about the jdk9-dev
mailing list