<Swing Dev> <AWT Dev> RFR(L): 8159690: [TESTBUG] Mark headful tests with @key headful.
Lindenmaier, Goetz
goetz.lindenmaier at sap.com
Fri Jun 17 14:23:36 UTC 2016
Hi Sergey,
Sorry, I pushed it just now! If you (or anybody else) has any objections
I can revert this or do a follow-up to correct it. Please let me know.
Best regards,
Goetz.
> -----Original Message-----
> From: Sergey Bylokhov [mailto:Sergey.Bylokhov at oracle.com]
> Sent: Freitag, 17. Juni 2016 16:21
> To: Lindenmaier, Goetz <goetz.lindenmaier at sap.com>; Alexandr Scherbatiy
> <alexandr.scherbatiy at oracle.com>; Volker Simonis
> <volker.simonis at gmail.com>
> Cc: awt-dev at openjdk.java.net; swing-dev at openjdk.java.net; 2d-dev <2d-
> dev at openjdk.java.net>
> Subject: Re: <Swing Dev> <AWT Dev> RFR(L): 8159690: [TESTBUG] Mark
> headful tests with @key headful.
>
> 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