--- old/java/awt/FileDialog/ISCthrownByFileListTest/ISCthrownByFileListTest.java 2014-12-02 15:06:11.000000000 +0300 +++ /dev/null 2014-11-28 15:59:11.188941000 +0300 @@ -1,97 +0,0 @@ -/* - @test - @bug 6304979 - @summary REG: File Dialog throws ArrayIndexOutOfBounds Exception on XToolkit with b45 - @author Dmitry Cherepanov: area=awt.filedialog - @run main/othervm -Dsun.awt.disableGtkFileDialogs=true ISCthrownByFileListTest -*/ - -import java.awt.*; -import java.awt.event.*; -import java.lang.reflect.*; -import sun.awt.SunToolkit; - -/* - Since the "sun.awt.exception.handler" property will be removed in a future release - this test will be rewritten using new future API. - It's important that the bug 6304979 is reproducible if the bug 6299853 is reproducible. -*/ - -public class ISCthrownByFileListTest -{ - private static Frame frame = null; - private static FileDialog fd = null; - - // The handler load the class and instantiate this class - // so the 'passed' variable is static - static boolean passed = true; - - public static final void main(String args[]) { - // It's not true that the native file dialog will be focused on Motif & Windows - boolean isXToolkit = Toolkit.getDefaultToolkit().getClass().getName().equals("sun.awt.X11.XToolkit"); - if (!isXToolkit){ - return; - } - - frame = new Frame("frame"); - frame.setLayout (new FlowLayout ()); - frame.setBounds(100, 100, 100, 100); - frame.setVisible(true); - - fd = new FileDialog(frame, "file dialog", FileDialog.LOAD); - // In order to handle all uncaught exceptions in the EDT - System.setProperty("sun.awt.exception.handler", "ISCthrownByFileListTest"); - - test(); - }// start() - - private static void test (){ - Robot r; - - try { - r = new Robot(); - } catch(AWTException e) { - throw new RuntimeException(e.getMessage()); - } - - r.delay(500); - new Thread(new Runnable() { - public void run() { - // The bug 6299853 is reproducible only if the file list is not empty - // since else the focus will be set to the directory list. - // But the focus index of the directory list equals 0. - // So goto the source directory (the file list is non empty) - fd.setDirectory(System.getProperty("test.src", ".")); - fd.setVisible(true); - } - }).start(); - r.delay(2000); - ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); - - Component focusedWindow = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow(); - if (focusedWindow != fd) { - throw new RuntimeException("Test failed - the file dialog isn't focused window, owner: " + focusedWindow); - } - System.out.println(KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner()); - - r.keyPress(KeyEvent.VK_SPACE); - r.delay(50); - r.keyRelease(KeyEvent.VK_SPACE); - r.delay(1000); - fd.setVisible(false); - r.delay(1000); - ((SunToolkit)Toolkit.getDefaultToolkit()).realSync(); - - if (!ISCthrownByFileListTest.passed){ - throw new RuntimeException("Test failed."); - } - - }// test() - - // handle the uncaught exception - public void handle(Throwable e) { - e.printStackTrace(); - ISCthrownByFileListTest.passed = false; - } - -}// class ISCthrownByFileListTest