Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 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
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to