mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-27 05:42:24 +00:00
8132958: [TEST_BUG] Part 1: update client tests failing after changes in setAccessible(true) routine
Reviewed-by: alexsch, serb
This commit is contained in:
parent
d3d5d40154
commit
565373e1bc
@ -27,6 +27,8 @@
|
||||
|
||||
/* @test
|
||||
* @bug 7089914
|
||||
* @requires (os.family == "windows")
|
||||
* @modules java.desktop/com.sun.java.swing.plaf.windows
|
||||
* @summary Focus on image icons are not visible in javaws cache with high contrast mode
|
||||
* @author Sean Chou
|
||||
*/
|
||||
|
||||
@ -40,8 +40,6 @@ import java.lang.reflect.*;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
import sun.awt.*;
|
||||
|
||||
import test.java.awt.regtesthelpers.Util;
|
||||
|
||||
public class LWModalTest
|
||||
|
||||
@ -29,8 +29,10 @@
|
||||
/* @test
|
||||
* @bug 7129742
|
||||
* @summary Focus in non-editable TextArea is not shown on Linux.
|
||||
* @requires (os.family == "linux" | os.name == "solaris")
|
||||
* @modules java.desktop/sun.awt
|
||||
* java.desktop/java.awt.peer
|
||||
* java.desktop/sun.awt.X11
|
||||
* @author Sean Chou
|
||||
*/
|
||||
|
||||
|
||||
@ -25,6 +25,8 @@
|
||||
* @test
|
||||
* @bug 8012586
|
||||
* @summary verify that modal dialog will appeared above fullscreen window under Metacity WM.
|
||||
* @requires (os.name == "linux" | os.name == "solaris")
|
||||
* @modules java.desktop/sun.awt.X11
|
||||
* @library ../../regtesthelpers
|
||||
* @build Util
|
||||
* @run main FullscreenDialogModality
|
||||
|
||||
@ -28,6 +28,8 @@
|
||||
@bug 7043963
|
||||
@summary Tests that the screen location of windows is
|
||||
updated properly after a maximize.
|
||||
@requires (os.name == "linux" | os.name == "solaris")
|
||||
@modules java.desktop/sun.awt.X11
|
||||
@author Denis Lila
|
||||
@library ../../regtesthelpers
|
||||
@build Util
|
||||
|
||||
78
jdk/test/java/awt/font/FontNames/GetLCIDFromLocale.java
Normal file
78
jdk/test/java/awt/font/FontNames/GetLCIDFromLocale.java
Normal file
@ -0,0 +1,78 @@
|
||||
/*
|
||||
* Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* @test
|
||||
* @bug 4351212
|
||||
* @modules java.desktop/sun.font
|
||||
* @summary Verify that new getLCIDFromLocale method works
|
||||
*/
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.Locale;
|
||||
|
||||
public class GetLCIDFromLocale {
|
||||
|
||||
static Method getLCIDMethod = null;
|
||||
public static void main(String args[]) {
|
||||
try {
|
||||
Class ttClass = Class.forName("sun.font.TrueTypeFont");
|
||||
getLCIDMethod =
|
||||
ttClass.getDeclaredMethod("getLCIDFromLocale",
|
||||
java.util.Locale.class);
|
||||
getLCIDMethod.setAccessible(true); // its private
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
throw new RuntimeException("Reflection failed");
|
||||
}
|
||||
if (getLCIDMethod == null) {
|
||||
throw new RuntimeException("No method found");
|
||||
}
|
||||
|
||||
test(Locale.US, 0x0409);
|
||||
test(Locale.GERMAN, 0x0407);
|
||||
test(Locale.GERMANY, 0x0407);
|
||||
test(new Locale("de", "AT"), 0x0c07);
|
||||
test(new Locale("ar"), 0x0401);
|
||||
test(new Locale("ar", "SA"), 0x0401);
|
||||
test(new Locale("ar", "EG"), 0x0c01);
|
||||
test(new Locale("??"), 0x0409);
|
||||
test(new Locale("??", "??"), 0x0409);
|
||||
test(Locale.KOREA, 0x0412);
|
||||
}
|
||||
|
||||
private static void test(Locale locale, int expectedLCID) {
|
||||
try {
|
||||
short lcid = (Short)getLCIDMethod.invoke(null, locale);
|
||||
System.out.println("lcid="+lcid+" expected="+expectedLCID);
|
||||
if (lcid != expectedLCID) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
throw new RuntimeException("Method invocation exception");
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user