Index: modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicTextUITest.java =================================================================== --- modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicTextUITest.java (revision 507389) +++ modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicTextUITest.java (working copy) @@ -33,6 +33,7 @@ import javax.swing.InputMap; import javax.swing.JComponent; import javax.swing.JFrame; +import javax.swing.JMenuItem; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.KeyStroke; @@ -66,6 +67,8 @@ import javax.swing.text.StyledEditorKit; import javax.swing.text.View; +import junit.framework.AssertionFailedError; + public class BasicTextUITest extends SwingTestCase { MyBasicTextUI basicTextUI; @@ -176,8 +179,8 @@ super.tearDown(); } - public void testBasicTextUI() { - } +// public void testBasicTextUI() { +// } private void getPos(final BasicTextUI ui, final int start, final Position.Bias bias, final int direction, final int samplePos, final Position.Bias sample, @@ -472,6 +475,34 @@ .getElement()); } + // Regression test for HARMONY-1779 + public void testInstallUINull() { + basicTextUI = new MyBasicTextUI(); + try { + basicTextUI.installUI(null); + fail("Error is expected (\"TextUI needs JTextComponent\")"); + } catch (AssertionFailedError e) { + // Let JUnit handle its exceptions + throw e; + } catch (Error e) { + // expected + } + } + + // Regression test for HARMONY-1779 + public void testInstallUINonTextComponent() { + basicTextUI = new MyBasicTextUI(); + try { + basicTextUI.installUI(new JMenuItem()); + fail("Error is expected (\"TextUI needs JTextComponent\")"); + } catch (AssertionFailedError e) { + // Let JUnit handle its exceptions + throw e; + } catch (Error e) { + // expected + } + } + public void testGetKeymapName() { assertEquals("BasicTextUITest$MyBasicTextUI", basicTextUI.getKeymapName()); }