Index: modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicInternalFrameTitlePaneTest.java =================================================================== --- modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicInternalFrameTitlePaneTest.java (revision 490988) +++ modules/swing/src/test/api/java/common/javax/swing/plaf/basic/BasicInternalFrameTitlePaneTest.java (working copy) @@ -37,6 +37,7 @@ import javax.swing.UIManager; import javax.swing.event.InternalFrameAdapter; import javax.swing.event.InternalFrameEvent; +import javax.swing.plaf.metal.MetalInternalFrameTitlePane; public class BasicInternalFrameTitlePaneTest extends SwingTestCase { private BasicInternalFrameTitlePane pane; @@ -532,6 +533,21 @@ frame.setMaximizable(false); assertFalse("max button removed", belongs(pane.maxButton, pane.getComponents())); } + + /** + * Regression test for HARMONY-2604 + * */ + public void testSizeActionPerformed() { + String str = "test string"; + JInternalFrame jf = new JInternalFrame(str); + MetalInternalFrameTitlePane jp = new MetalInternalFrameTitlePane(jf); + BasicInternalFrameTitlePane.SizeAction m = jp.new SizeAction(); + try { + m.actionPerformed(null); + } catch (NullPointerException e) { + fail("NPE shouldn't be thrown"); + } + } public void testPaintTitleBackground() { // Note: painting code, cannot test