8132958: [TEST_BUG] Part 1: update client tests failing after changes in setAccessible(true) routine

Reviewed-by: alexsch, serb
This commit is contained in:
Yuri Nesterenko 2015-08-13 14:20:36 +03:00
parent d3d5d40154
commit 565373e1bc
6 changed files with 86 additions and 2 deletions

View File

@ -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
*/

View File

@ -40,8 +40,6 @@ import java.lang.reflect.*;
import javax.swing.*;
import sun.awt.*;
import test.java.awt.regtesthelpers.Util;
public class LWModalTest

View File

@ -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
*/

View File

@ -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

View File

@ -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

View 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");
}
}
}