aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.jni/calls.java
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-02-17 00:49:27 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-02-17 00:49:27 +0000
commitc082d01fa9e02be5b1d849f3880c7564b4287652 (patch)
tree85ebd9196928caec43bebd60d7a34c1837c63759 /libjava/testsuite/libjava.jni/calls.java
parent980be18f769286a7a9908b4df48626fd6fee6926 (diff)
downloadgcc-c082d01fa9e02be5b1d849f3880c7564b4287652.zip
gcc-c082d01fa9e02be5b1d849f3880c7564b4287652.tar.gz
gcc-c082d01fa9e02be5b1d849f3880c7564b4287652.tar.bz2
calls.c: New file.
* libjava.jni/calls.c: New file. * libjava.jni/calls.out: New file. * libjava.jni/calls.java: New file. From-SVN: r32020
Diffstat (limited to 'libjava/testsuite/libjava.jni/calls.java')
-rw-r--r--libjava/testsuite/libjava.jni/calls.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.jni/calls.java b/libjava/testsuite/libjava.jni/calls.java
new file mode 100644
index 0000000..b98017c
--- /dev/null
+++ b/libjava/testsuite/libjava.jni/calls.java
@@ -0,0 +1,66 @@
+// Test a bunch of different calls.
+
+class base
+{
+ public int int_f ()
+ {
+ return 27;
+ }
+}
+
+public class calls extends base
+{
+ static
+ {
+ System.loadLibrary ("calls");
+ }
+
+ public native int docall ();
+
+ public byte byte_f ()
+ {
+ return 23;
+ }
+
+ public char char_f (int z)
+ {
+ return (char) ('a' + z);
+ }
+
+ public int int_f ()
+ {
+ return 1023;
+ }
+
+ public static long long_f (long q)
+ {
+ return q + 2023;
+ }
+
+ public void void_f ()
+ {
+ System.out.println ("void");
+ }
+
+ public static short short_f ()
+ {
+ return 2;
+ }
+
+ public double double_f ()
+ {
+ return -1.0;
+ }
+
+ public float float_f ()
+ {
+ return (float) 1.0;
+ }
+
+ public static void main (String[] args)
+ {
+ calls c = new calls ();
+ if (c.docall () != 0)
+ System.out.println ("fail");
+ }
+}