jtreg failing in awt tests
Jonathan Gibbons
jonathan.gibbons at oracle.com
Thu Nov 24 03:03:48 UTC 2016
At least in part, it's related to the underlying JavaTest harness.
It would be good to improve things in this area.
There are a bunch of options which are now "strange defaults", but I
don't know how much problems we would cause to change. For example,
1. othervm is now the default, but I recommend agentvm
2. all tests is the default but I would recemmend most folk use -a (for
automatic tests only)
3. report generation.
Maybe as jdk 10 gets underway, that would be a good time to reconsider
some of these choices.
-- Jon
On 11/23/2016 06:44 PM, Martin Buchholz wrote:
> 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 <mailto: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
>> <mailto: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
>> <https://bugs.openjdk.java.net/browse/JDK-8160766>
>>
>> Error: Test clashes with another test with a similar name:
>> .../jdk/test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java
>> .../jdk/test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/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
>> <mailto: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