From eaa70ae9a22d2155158cf409ad6a31e47b1e5f66 Mon Sep 17 00:00:00 2001 From: jowenn Date: Tue, 25 May 2004 16:12:31 +0000 Subject: [PATCH] small testcases --- tests/stack/hello.java | 40 +++++++++++++++++++++++++++ tests/stack/hello1.java | 17 ++++++++++++ tests/stack/hello2.java | 18 ++++++++++++ tests/stack/java/Makefile | 7 +++++ tests/stack/java/stackTraceTest1.c | 23 +++++++++++++++ tests/stack/java/stackTraceTest1.h | 21 ++++++++++++++ tests/stack/java/stackTraceTest1.java | 35 +++++++++++++++++++++++ 7 files changed, 161 insertions(+) create mode 100644 tests/stack/hello.java create mode 100644 tests/stack/hello1.java create mode 100644 tests/stack/hello2.java create mode 100644 tests/stack/java/Makefile create mode 100644 tests/stack/java/stackTraceTest1.c create mode 100644 tests/stack/java/stackTraceTest1.h create mode 100644 tests/stack/java/stackTraceTest1.java diff --git a/tests/stack/hello.java b/tests/stack/hello.java new file mode 100644 index 000000000..9c8cd91fc --- /dev/null +++ b/tests/stack/hello.java @@ -0,0 +1,40 @@ +public class hello { + public static void main(String[] s) { + if (s.length>0) + { + System.out.println ("Hello world"); + System.out.println ("Hello world1"); + System.out.println ("Hello world2"); + } + else + { + System.out.println ("Hello world"); + System.out.println ("Hello world1"); + System.out.println ("Hello world2"); + } + + int i=3; + i=i + +2; + + i=i+3; + + i=i+ + 4; + + + i++; + + System.out.println(""+i); + i++;i++;i++;i++;i++; + System.out.println(""+i); + i + ++; + i + ++; + + + Object o[]=new Object[20]; + + } +} diff --git a/tests/stack/hello1.java b/tests/stack/hello1.java new file mode 100644 index 000000000..610d1dd73 --- /dev/null +++ b/tests/stack/hello1.java @@ -0,0 +1,17 @@ +public class hello1 { + static int f() { + return 100; + } + public static void main(String[] s) { + for (int i=0;iGetStaticMethodID(env, clazz, "c", "()V"); + + (*env)->CallStaticVoidMethod(env, clazz, mid); +} + + +JNIEXPORT void JNICALL Java_stackTraceTest1_b + (JNIEnv *env, jclass clazz) { + + + Java_stackTraceTest1_b_nested(env,clazz); + +} + diff --git a/tests/stack/java/stackTraceTest1.h b/tests/stack/java/stackTraceTest1.h new file mode 100644 index 000000000..a6091043e --- /dev/null +++ b/tests/stack/java/stackTraceTest1.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class stackTraceTest1 */ + +#ifndef _Included_stackTraceTest1 +#define _Included_stackTraceTest1 +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: stackTraceTest1 + * Method: b + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_stackTraceTest1_b + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tests/stack/java/stackTraceTest1.java b/tests/stack/java/stackTraceTest1.java new file mode 100644 index 000000000..d711eb223 --- /dev/null +++ b/tests/stack/java/stackTraceTest1.java @@ -0,0 +1,35 @@ + +public class stackTraceTest1 { + + public static void a() throws Exception { + b(); + } + + public static native void b() throws Exception; + + public static void c() throws Exception { + try { + throw new Exception("ABCD"); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } + } + public static void main(String args[]) { + System.loadLibrary("stackTraceTest1"); + + System.out.println("Reference output:\nJava_stackTraceTest1_b\njava.lang.Exception: ABCD\n\tat stackTraceTest1.c(stackTraceTest1.java:12)\n\tat stackTraceTest1.b(Native Method)"); + System.out.println("\tat stackTraceTest1.a(stackTraceTest1.java:5)\n\tat stackTraceTest1.main(stackTraceTest1.java:29)"); + System.out.println("java.lang.Exception: ABCD\n\tat stackTraceTest1.c(stackTraceTest1.java:12)\n\tat stackTraceTest1.b(Native Method)"); + System.out.println("\tat stackTraceTest1.a(stackTraceTest1.java:5)\n\t at stackTraceTest1.main(stackTraceTest1.java:29"); + System.out.println("======================================="); + System.out.println("Output of testcase:"); + + try { + a(); + } catch (Exception e) { + e.printStackTrace(); + } + } + +} -- 2.25.1