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