<Swing Dev> <AWT Dev> RFR(L): 8159690: [TESTBUG] Mark headful tests with @key headful.

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Fri Jun 17 14:20:53 UTC 2016


I guess that 2d team should review it as well (cc)

On 17.06.16 17:17, Lindenmaier, Goetz wrote:
> Hi Alexandr,
>
> Thanks for reviewing!
>
> Best regards,
>   Goetz.
>
>> -----Original Message-----
>> From: Alexandr Scherbatiy [mailto:alexandr.scherbatiy at oracle.com]
>> Sent: Freitag, 17. Juni 2016 16:04
>> To: Volker Simonis <volker.simonis at gmail.com>
>> Cc: Lindenmaier, Goetz <goetz.lindenmaier at sap.com>; swing-
>> dev at openjdk.java.net; awt-dev at openjdk.java.net
>> Subject: Re: <Swing Dev> <AWT Dev> RFR(L): 8159690: [TESTBUG] Mark
>> headful tests with @key headful.
>>
>>
>> The change looks good to me.
>>
>> Thanks,
>> Alexandr.
>>
>> On 6/17/2016 4:54 PM, Volker Simonis wrote:
>>> On Fri, Jun 17, 2016 at 3:40 PM, Alexandr Scherbatiy
>>> <alexandr.scherbatiy at oracle.com> wrote:
>>>> On 6/17/2016 4:17 PM, Lindenmaier, Goetz wrote:
>>>>> Hi Alexandr,
>>>>>
>>>>> yes, you are right, the test you mention is missing in this change.
>>>>> There are others, too, and we still have lots of failures for other
>>>>> reasons.
>>>>>
>>>>> We are currently working on getting all the tests green in
>>>>> our test environment where we test linuxppc64, linuxppc64le
>>>>> and aixppc64 (and, for reference, the Oracle platforms).
>>>>> So I will address all the remaining issues at some point.
>>>>>
>>>>> If you basically agree on this change, I would appreciate if we
>>>>> could push this one and I make a follow up change.  Handling
>>>>> changes with this many files is a pain point.  But I can also
>>>>> extend this change so that we get all of them at once.
>>>>
>>>>     As I see there are areas like jdk_beans or jdk_imageio which usually
>> does
>>>> not require headful environment and jdk_awt or jdk_swing which usually
>>>> requires it. It seems that ordinary AWT/Swing tests require the "headful"
>>>> keyword.
>>>>
>>>>    May be it is more appropriate to have "headful" keyword for areas like
>>>> jdk_beans and "headless" keyword for areas like jdk_awt and jdk_swing?
>> This
>>>> will allow to mark only small part of tests with necessary keyword for each
>>>> area.
>>>>
>>> While this approach sounds desirable, I'm not aware of functionality
>>> in jtreg which allows marking all the tests in a test group (e.g.
>>> jdk_awt) with a special default keyword which can be override in the
>>> test itself.
>>>
>>> After all, the author of a test should know best if his test requires
>>> a headful environment or not. I think after we've gone trough the
>>> initial pain of marking all headful test, the future development
>>> should then be straightforward and simple.
>>>
>>>>    In other way almost all AWT/Swing tests should be marked by "headful"
>>>> keyword.
>>>>
>>>>    Thanks,
>>>>    Alexandr.
>>>>
>>>>
>>>>> Best regards,
>>>>>    Goetz.
>>>>>
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Alexandr Scherbatiy [mailto:alexandr.scherbatiy at oracle.com]
>>>>>> Sent: Freitag, 17. Juni 2016 14:53
>>>>>> To: Volker Simonis <volker.simonis at gmail.com>
>>>>>> Cc: Lindenmaier, Goetz <goetz.lindenmaier at sap.com>; swing-
>>>>>> dev at openjdk.java.net; awt-dev at openjdk.java.net
>>>>>> Subject: Re: <Swing Dev> <AWT Dev> RFR(L): 8159690: [TESTBUG]
>> Mark
>>>>>> headful tests with @key headful.
>>>>>>
>>>>>> On 6/17/2016 11:36 AM, Volker Simonis wrote:
>>>>>>> On Thu, Jun 16, 2016 at 5:55 PM, Alexandr Scherbatiy
>>>>>>> <alexandr.scherbatiy at oracle.com> wrote:
>>>>>>>> On 6/16/2016 5:40 PM, Lindenmaier, Goetz wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> we have test machines without X server. On these many of the jdk
>>>>>>>>
>>>>>>>> jtreg tests fail with a headless exception.
>>>>>>>>
>>>>>>>> We grepped for this exception in the test output and identified
>>>>>>>>
>>>>>>>> about 450 tests.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> In these tests, we added with another script "@key headful".
>>>>>>>>
>>>>>>>>       What is a number of tests which passe in headless mode?
>>>>>>>>
>>>>>>>>      I would expect that an ordinary client test which use Frame and
>>>>>>>> fails in
>>>>>>>> headless mode does not require a special key by default.
>>>>>>>>
>>>>>>> Hi Alexandr,
>>>>>>>
>>>>>>> I don't quite understand your concerns, but the purpose of this
>> change
>>>>>>> is to make it possible to simply exclude all tests which require a
>>>>>>> "headful" environment from a jtreg run.
>>>>>>>
>>>>>>> There are AWT/Swing tests which can be run even without X server.
>> For
>>>>>> example:
>>>>>>> java/awt/image/DrawImage/DrawImageCoordsTest.java
>>>>>>>
>>>>>>> Others, like for example:
>>>>>>>
>>>>>>> java/awt/image/DrawImage/EABlitTest.jtr
>>>>>>>
>>>>>>> will throw a Headless exception and fail:
>>>>>>>
>>>>>>> java.awt.HeadlessException:
>>>>>>> No X11 DISPLAY variable was set, but this program performed an
>>>>>>> operation which requires it.
>>>>>>>
>>>>>>> With Goetz's change we can simply exclude all the test which require
>> a
>>>>>>> headful environment by specifying "-keywords:\!headful" to jtreg.
>>>>>>> After all, I think that's the purpose why the "headful" keyword has
>>>>>>> been introduced.
>>>>>>>
>>>>>>> If there's any other simple way of excluding all tests which require a
>>>>>>> headful environment, please let us now.
>>>>>>       For example, the test
>>>>>> jdk/test/javax/swing/AbstractButton/6711682/bug6711682.java when
>> it is
>>>>>> run with -Djava.awt.headless=true option fails with exception
>>>>>> "java.awt.AWTException: headless environment".
>>>>>>
>>>>>>      The test is not listed in the proposed patch. Is it correct that this
>>>>>> test requires the "headful" environment and should be marked with
>> the
>>>>>> "headful" keyword?
>>>>>>
>>>>>>      Thanks,
>>>>>>      Alexandr.
>>>>>>
>>>>>>> Regards,
>>>>>>> Volker
>>>>>>>
>>>>>>>>      Thanks,
>>>>>>>>      Alexandr.
>>>>>>>>
>>>>>>>>
>>>>>>>> So that the script generates better output, I adapted the
>>>>>>>>
>>>>>>>> formatting of some of the test descriptions.
>>>>>>>>
>>>>>>>> see also the text in the webrev, where I posted some incremental
>> diffs
>>>>>>>>
>>>>>>>> of the changes I more or less edited by hand.  I hope this eases
>>>>>>>>
>>>>>>>> reviewing :)
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Last, I updated the Copyrights with the script by Coleen.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Please review this change.
>>>>>>>>
>>>>>>>> http://cr.openjdk.java.net/~goetz/wr16/8159690-
>> headful/webrev.01/
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Best regards,
>>>>>>>>
>>>>>>>>      Goetz.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>


-- 
Best regards, Sergey.



More information about the swing-dev mailing list