Index: modules/swing/src/test/api/java/common/org/apache/harmony/x/swing/UtilitiesTest.java =================================================================== --- modules/swing/src/test/api/java/common/org/apache/harmony/x/swing/UtilitiesTest.java (revision 477600) +++ modules/swing/src/test/api/java/common/org/apache/harmony/x/swing/UtilitiesTest.java (working copy) @@ -25,13 +25,11 @@ import java.awt.Font; import java.awt.FontMetrics; -import javax.swing.JPanel; import javax.swing.SwingTestCase; public class UtilitiesTest extends SwingTestCase { public void testClipString() { - JPanel panel = new JPanel(); FontMetrics metrics; String clippedStr; String initialString = "Long enough text for this label, can you see that it is clipped now?"; @@ -77,4 +75,13 @@ assertFalse(Utilities.isEmptyString("\r")); } + // Regression for HARMONY-2253 + public void testSafeIntSum() { + assertEquals(0, Utilities.safeIntSum(9, -9)); + assertEquals(0, Utilities.safeIntSum(-9, 9)); + assertEquals(-18, Utilities.safeIntSum(-9, -9)); + assertEquals(Integer.MIN_VALUE + 1, Utilities.safeIntSum(Integer.MIN_VALUE, 1)); +// assertEquals(Integer.MIN_VALUE, Utilities.safeIntSum(Integer.MIN_VALUE, -1)); +// assertEquals(Integer.MIN_VALUE, Utilities.safeIntSum(Integer.MIN_VALUE + 2, -2)); + } }