Improve optimzed tests stack traces by @DoNotInline assertXXX.
Change-Id: Ia10ed28321fca3b4ede7d47a5c5e5139eca893e5
diff --git a/user/super/com/google/gwt/junit/translatable/junit/framework/Assert.java b/user/super/com/google/gwt/junit/translatable/junit/framework/Assert.java
index 9dc2857..94957ca 100644
--- a/user/super/com/google/gwt/junit/translatable/junit/framework/Assert.java
+++ b/user/super/com/google/gwt/junit/translatable/junit/framework/Assert.java
@@ -15,58 +15,73 @@
*/
package junit.framework;
+import javaemul.internal.annotations.DoNotInline;
+
/**
* Translatable version of JUnit's <code>Assert</code>.
*/
public class Assert {
+ @DoNotInline
public static void assertEquals(boolean obj1, boolean obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(byte obj1, byte obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(char obj1, char obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(double obj1, double obj2, double delta) {
assertEquals("", obj1, obj2, delta);
}
+ @DoNotInline
public static void assertEquals(float obj1, float obj2, float delta) {
assertEquals("", obj1, obj2, delta);
}
+ @DoNotInline
public static void assertEquals(int expected, int actual) {
assertEquals("", expected, actual);
}
+ @DoNotInline
public static void assertEquals(long obj1, long obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(Object obj1, Object obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(short expected, short actual) {
assertEquals("", expected, actual);
}
+ @DoNotInline
public static void assertEquals(String str, boolean obj1, boolean obj2) {
assertEquals(str, Boolean.valueOf(obj1), Boolean.valueOf(obj2));
}
+ @DoNotInline
public static void assertEquals(String str, byte obj1, byte obj2) {
assertEquals(str, Byte.valueOf(obj1), Byte.valueOf(obj2));
}
+ @DoNotInline
public static void assertEquals(String str, char obj1, char obj2) {
assertEquals(str, Character.valueOf(obj1), Character.valueOf(obj2));
}
+ @DoNotInline
public static void assertEquals(String str, double obj1, double obj2,
double delta) {
if (obj1 == obj2) {
@@ -78,6 +93,7 @@
}
}
+ @DoNotInline
public static void assertEquals(String str, float obj1, float obj2,
float delta) {
if (obj1 == obj2) {
@@ -89,16 +105,19 @@
}
}
+ @DoNotInline
public static void assertEquals(String msg, int expected, int actual) {
if (expected != actual) {
failNotEquals(msg, expected, actual);
}
}
+ @DoNotInline
public static void assertEquals(String str, long obj1, long obj2) {
assertEquals(str, new Long(obj1), new Long(obj2));
}
+ @DoNotInline
public static void assertEquals(String msg, Object obj1, Object obj2) {
if (obj1 == null && obj2 == null) {
return;
@@ -111,40 +130,49 @@
failNotEquals(msg, obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(String str, short obj1, short obj2) {
assertEquals(str, Short.valueOf(obj1), Short.valueOf(obj2));
}
+ @DoNotInline
public static void assertEquals(String obj1, String obj2) {
assertEquals("", obj1, obj2);
}
+ @DoNotInline
public static void assertEquals(String message, String expected, String actual) {
assertEquals(message, (Object) expected, (Object) actual);
}
+ @DoNotInline
public static void assertFalse(boolean condition) {
assertFalse(null, condition);
}
+ @DoNotInline
public static void assertFalse(String message, boolean condition) {
assertEquals(message, false, condition);
}
+ @DoNotInline
public static void assertNotNull(Object obj) {
assertNotNull(null, obj);
}
+ @DoNotInline
public static void assertNotNull(String msg, Object obj) {
if (obj == null) {
fail(concatMessages(msg, "expected: not null, actual: null"));
}
}
+ @DoNotInline
public static void assertNotSame(Object obj1, Object obj2) {
assertNotSame(null, obj1, obj2);
}
+ @DoNotInline
public static void assertNotSame(String msg, Object obj1, Object obj2) {
if (obj1 != obj2) {
return;
@@ -153,18 +181,22 @@
fail(concatMessages(msg, "expected: not same as " + format(obj1) + ", actual: same"));
}
+ @DoNotInline
public static void assertNull(Object obj) {
assertNull(null, obj);
}
+ @DoNotInline
public static void assertNull(String msg, Object obj) {
assertEquals(msg, null, obj);
}
+ @DoNotInline
public static void assertSame(Object obj1, Object obj2) {
assertSame(null, obj1, obj2);
}
+ @DoNotInline
public static void assertSame(String msg, Object obj1, Object obj2) {
if (obj1 == obj2) {
return;
@@ -173,18 +205,22 @@
failNotSame(msg, obj1, obj2);
}
+ @DoNotInline
public static void assertTrue(boolean condition) {
assertTrue(null, condition);
}
+ @DoNotInline
public static void assertTrue(String message, boolean condition) {
assertEquals(message, true, condition);
}
+ @DoNotInline
public static void fail() {
fail(null);
}
+ @DoNotInline
public static void fail(String message) {
if (message == null) {
message = "failed";
@@ -193,16 +229,19 @@
throw new AssertionFailedError(message);
}
+ @DoNotInline
public static void failNotEquals(String message, Object expected,
Object actual) {
fail(concatMessages(message, "expected: " + format(expected) + ", actual: " + format(actual)));
}
+ @DoNotInline
public static void failNotSame(String message, Object expected, Object actual) {
fail(concatMessages(
message, "expected: same as " + format(expected) + ", actual: " + format(actual)));
}
+ @DoNotInline
public static void failSame(String message) {
fail(concatMessages(message, "expected: not same, actual: same"));
}