Signed-off-by: Tomek Grabiec <[email protected]>
---
regression/jvm/ExceptionsTest.java | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/regression/jvm/ExceptionsTest.java
b/regression/jvm/ExceptionsTest.java
index 7d84cde..fccf9c1 100644
--- a/regression/jvm/ExceptionsTest.java
+++ b/regression/jvm/ExceptionsTest.java
@@ -136,6 +136,30 @@ public class ExceptionsTest extends TestCase {
assertTrue(caught);
}
+ public static void testGetStackTrace() {
+ StackTraceElement []e = new Exception().getStackTrace();
+
+ assertNotNull(e);
+
+ assertEquals(3, e.length);
+
+ assertEquals(140, e[0].getLineNumber());
+ assertObjectEquals("ExceptionsTest.java", e[0].getFileName());
+ assertObjectEquals("jvm.ExceptionsTest", e[0].getClassName());
+ assertObjectEquals("testGetStackTrace", e[0].getMethodName());
+ assertFalse(e[0].isNativeMethod());
+
+ assertEquals(160, e[1].getLineNumber());
+ assertObjectEquals("ExceptionsTest.java", e[1].getFileName());
+ assertObjectEquals("jvm.ExceptionsTest", e[1].getClassName());
+ assertObjectEquals("testStackTrace", e[1].getMethodName());
+ assertFalse(e[1].isNativeMethod());
+ }
+
+ public static void testStackTrace() {
+ testGetStackTrace();
+ }
+
public static void main(String args[]) {
testTryBlockDoesNotThrowAnything();
testThrowAndCatchInTheSameMethod();
@@ -145,6 +169,8 @@ public class ExceptionsTest extends TestCase {
testEmptyCatchBlock();
testAthrow();
+ testStackTrace();
+
exit();
}
};
--
1.6.0.6
------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel