<AWT Dev> RFR [XS] : 8207941 : javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java fails on machines without Arial font [testbug]

Baesken, Matthias matthias.baesken at sap.com
Tue Jul 24 07:11:20 UTC 2018


Hi, could I have a second review please so that I can push it ?

Thanks, Matthias


From: Baesken, Matthias
Sent: Freitag, 20. Juli 2018 11:11
To: 'Prasanta Sadhukhan' <prasanta.sadhukhan at oracle.com>; awt-dev at openjdk.java.net
Subject: RE: <AWT Dev> RFR [XS] : 8207941 : javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java fails on machines without Arial font [testbug]

Thanks for looking into it .


  *   BTW, did you test on latest ubuntu and solaris?

I tested  on Ubuntu 16  / Linux ppc64le  (test chooses Bitstream Charter)   and   on Solaris 11   (tests chooses Arial)  .
The test was fine on both test machines .

Best regards, Matthias


From: Prasanta Sadhukhan [mailto:prasanta.sadhukhan at oracle.com]
Sent: Freitag, 20. Juli 2018 10:57
To: Baesken, Matthias <matthias.baesken at sap.com<mailto:matthias.baesken at sap.com>>; awt-dev at openjdk.java.net<mailto:awt-dev at openjdk.java.net>
Subject: Re: <AWT Dev> RFR [XS] : 8207941 : javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java fails on machines without Arial font [testbug]


Looks good to me. BTW, did you test on latest ubuntu and solaris?

Please add the bugid to the test.
Regards
Prasanta
On 7/20/2018 1:21 PM, Baesken, Matthias wrote:
Hello,  the test   javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java
does not work on some of our  Linux and AIX machines .

Reason is that the test  in case of absence of font "Arial"  on the system ,   chooses  just the first font  from  the  AvailableFontFamilyNames  .
280     private static Font getFont() {
281         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
282         String[] fontNames = ge.getAvailableFontFamilyNames();
283         String fontName = fontNames[0];

284         for (String name : fontNames) {

285             if ("Arial".equals(name)) {

286                 fontName = name;

287                 break;

288             }

289         }

290         return new Font(fontName, Font.PLAIN, 30);

291     }

292


However  this first  font might not be a good choice  that works  with the  tests  in   bug8132119.java  .
So  we better  provide  some  reasonable  fallbacks  that  were  available and  working on   our  test systems .


Please review this adjustment :

http://cr.openjdk.java.net/~mbaesken/webrevs/8207941.0/<http://cr.openjdk.java.net/%7Embaesken/webrevs/8207941.0/>

https://bugs.openjdk.java.net/browse/JDK-8207941


Thanks, Matthias




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20180724/82e74618/attachment.html>


More information about the awt-dev mailing list