aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libjava/testsuite/ChangeLog17
-rw-r--r--libjava/testsuite/libjava.lang/anfi.java33
-rw-r--r--libjava/testsuite/libjava.lang/anfi.out3
-rw-r--r--libjava/testsuite/libjava.lang/anonarray.java22
-rw-r--r--libjava/testsuite/libjava.lang/anonarray.out4
-rw-r--r--libjava/testsuite/libjava.lang/anonarray2.java22
-rw-r--r--libjava/testsuite/libjava.lang/anonarray2.out4
-rw-r--r--libjava/testsuite/libjava.lang/instinit.java22
-rw-r--r--libjava/testsuite/libjava.lang/instinit.out4
-rw-r--r--libjava/testsuite/libjava.lang/instinit2.java31
-rw-r--r--libjava/testsuite/libjava.lang/instinit2.out4
-rw-r--r--libjava/testsuite/libjava.lang/nested_with_ctor.java27
-rw-r--r--libjava/testsuite/libjava.lang/nested_with_ctor.out3
-rw-r--r--libjava/testsuite/libjava.lang/stub.java101
-rw-r--r--libjava/testsuite/libjava.lang/stub.out33
15 files changed, 330 insertions, 0 deletions
diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog
index 4866128..31c5f4f 100644
--- a/libjava/testsuite/ChangeLog
+++ b/libjava/testsuite/ChangeLog
@@ -1,3 +1,20 @@
+2000-02-07 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * libjava.lang/instinit2.out: New file.
+ * libjava.lang/instinit2.java: New file.
+ * libjava.lang/instinit.out: New file.
+ * libjava.lang/instinit.java: New file.
+ * libjava.lang/anonarray2.out: New file.
+ * libjava.lang/anonarray2.java: New file.
+ * libjava.lang/anonarray.out: New file.
+ * libjava.lang/anonarray.java: New file.
+ * libjava.lang/nested_with_ctor.out: New file.
+ * libjava.lang/nested_with_ctor.java: New file.
+ * libjava.lang/anfi.out: New file.
+ * libjava.lang/anfi.java: New file.
+ * libjava.lang/stub.out: New file.
+ * libjava.lang/stub.java: New file.
+
2000-01-30 Alexandre Petit-Bianco <apbianco@cygnus.com>
* libjava.lang/final_inner.java: New file.
diff --git a/libjava/testsuite/libjava.lang/anfi.java b/libjava/testsuite/libjava.lang/anfi.java
new file mode 100644
index 0000000..d9e7de7
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anfi.java
@@ -0,0 +1,33 @@
+// Class anfi
+// Generated on Sat Jan 29 16:06:33 PST 2000
+// Anonymous with access to outer context locals
+
+class anfi {
+
+ itf foo (final String s, final int i) {
+ return new itf () {
+ String buff = s+" "+i;
+ public void setString (String s) { buff = s+" "+i; }
+ public String getString () { return buff; }
+ };
+ }
+
+ void test () {
+ itf x = foo ("Hello", 123);
+ System.out.println (x.getString ());
+ x.setString ("Frinkahedron");
+ System.out.println (x.getString ());
+ }
+
+ public static void main (String[] arg)
+ {
+ System.out.println ("Testing class `anfi'...");
+ new anfi().test();
+ }
+}
+
+interface itf {
+ void setString (String s);
+ String getString();
+ String buff = null;
+}
diff --git a/libjava/testsuite/libjava.lang/anfi.out b/libjava/testsuite/libjava.lang/anfi.out
new file mode 100644
index 0000000..52ac97c
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anfi.out
@@ -0,0 +1,3 @@
+Testing class `anfi'...
+Hello 123
+Frinkahedron 123
diff --git a/libjava/testsuite/libjava.lang/anonarray.java b/libjava/testsuite/libjava.lang/anonarray.java
new file mode 100644
index 0000000..8239c51
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anonarray.java
@@ -0,0 +1,22 @@
+// Class anonarray
+// Generated on Tue Feb 1 16:11:29 PST 2000
+// Simple anonymous array, of primitive types.
+
+class anonarray {
+
+ static void foo (int [][] x) {
+ for (int i = 0; i < x.length; i++)
+ {
+ for (int j = 0; j < x[i].length; j++)
+ System.out.print (x[i][j]);
+ System.out.println();
+ }
+ }
+
+ public static void main (String[] arg)
+ {
+ foo (new int[][] {{2,3},{5,7}});
+ System.out.println ((new int [][] {{11,13},{17,19}}).length);
+ System.out.println ((new int [][] {{23,29},{31,37}})[0][1]);
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/anonarray.out b/libjava/testsuite/libjava.lang/anonarray.out
new file mode 100644
index 0000000..4ad3f56
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anonarray.out
@@ -0,0 +1,4 @@
+23
+57
+2
+29
diff --git a/libjava/testsuite/libjava.lang/anonarray2.java b/libjava/testsuite/libjava.lang/anonarray2.java
new file mode 100644
index 0000000..46df5e7
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anonarray2.java
@@ -0,0 +1,22 @@
+// Class anonarray2
+// Generated on Tue Feb 1 21:14:06 PST 2000
+// Anonymous array, with a non primitive type.
+
+class anonarray2 {
+
+ static void foo (String [][] x) {
+ for (int i = 0; i < x.length; i++)
+ {
+ for (int j = 0; j < x[i].length; j++)
+ System.out.print (x[i][j]);
+ System.out.println();
+ }
+ }
+
+ public static void main (String[] arg)
+ {
+ foo (new String[][] {{"2","3"},{"5","7"}});
+ System.out.println ((new String [][] {{"11","13"},{"17","19"}}).length);
+ System.out.println ((new String [][] {{"23","29"},{"31","37"}})[0][1]);
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/anonarray2.out b/libjava/testsuite/libjava.lang/anonarray2.out
new file mode 100644
index 0000000..4ad3f56
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/anonarray2.out
@@ -0,0 +1,4 @@
+23
+57
+2
+29
diff --git a/libjava/testsuite/libjava.lang/instinit.java b/libjava/testsuite/libjava.lang/instinit.java
new file mode 100644
index 0000000..9a02b66
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/instinit.java
@@ -0,0 +1,22 @@
+// Class instinit
+// Generated on Wed Feb 2 12:31:16 PST 2000
+// Simple instance initializer test case.
+
+class instinit extends foo {
+
+ String buffer = "No Oink! Oink!";
+
+ /* Instance initializer */
+ {
+ System.out.println ("Oinking...");
+ }
+ {
+ buffer = "Oink! Oink!";
+ }
+
+ public static void main (String[] arg)
+ {
+ System.out.println ("Testing class `instinit'...");
+ System.out.println (new instinit ().buffer);
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/instinit.out b/libjava/testsuite/libjava.lang/instinit.out
new file mode 100644
index 0000000..503af0f
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/instinit.out
@@ -0,0 +1,4 @@
+Testing class `instinit'...
+Plain old boring foo
+Oinking...
+Oink! Oink!
diff --git a/libjava/testsuite/libjava.lang/instinit2.java b/libjava/testsuite/libjava.lang/instinit2.java
new file mode 100644
index 0000000..4acb157
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/instinit2.java
@@ -0,0 +1,31 @@
+// Class ii2
+// Generated on Wed Feb 2 17:52:49 PST 2000
+// The instance initializer throws a checked exception. This is OK
+// since the constructors declares it in its `throws' clause -- at
+// least that's what the specs are saying.
+
+class ii2 {
+
+ String buffer = "Oink Oink!";
+
+ {
+ System.out.println ("Checking the oink...");
+ if (buffer != null)
+ throw new Exception ("It just oinked");
+ }
+
+ ii2 () throws Exception
+ {
+ System.out.println ("Ctor");
+ }
+
+ public static void main (String[] arg)
+ {
+ System.out.println ("Testing class `ii2'...");
+ try {
+ System.out.println (new ii2 ().buffer);
+ } catch (Exception e) {
+ System.out.println (e.toString());
+ }
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/instinit2.out b/libjava/testsuite/libjava.lang/instinit2.out
new file mode 100644
index 0000000..01efac1
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/instinit2.out
@@ -0,0 +1,4 @@
+Testing class `instinit2'...
+Ctor
+Checking the oink...
+java.lang.Exception: It just oinked
diff --git a/libjava/testsuite/libjava.lang/nested_with_ctor.java b/libjava/testsuite/libjava.lang/nested_with_ctor.java
new file mode 100644
index 0000000..4560dc3
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/nested_with_ctor.java
@@ -0,0 +1,27 @@
+// Class nested_with_ctor
+// Generated on Mon Jan 31 18:31:47 PST 2000
+// The nested class contains explicit constructors. Their argument
+// lists should be augmented with the alias initializer values when
+// the ctors are seen declared (as opposed to generated.)
+
+class nested_with_ctor {
+
+ void fct(final String s, final int i)
+ {
+ class nested {
+ String buffer = s+i;
+ String getString () { return buffer; }
+ nested (int i) { buffer = "(int)"+i; }
+ nested () {}
+ }
+ nested x = new nested ();
+ System.out.println (x.getString ());
+ nested y = new nested (123);
+ System.out.println (y.getString ());
+ }
+ public static void main (String[] arg)
+ {
+ System.out.println ("Testing class `nested_with_ctor'...");
+ new nested_with_ctor ().fct ("Yikes!", 321);
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/nested_with_ctor.out b/libjava/testsuite/libjava.lang/nested_with_ctor.out
new file mode 100644
index 0000000..d130f1f
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/nested_with_ctor.out
@@ -0,0 +1,3 @@
+Testing class `nested_with_ctor'...
+Yikes!321
+(int)123
diff --git a/libjava/testsuite/libjava.lang/stub.java b/libjava/testsuite/libjava.lang/stub.java
new file mode 100644
index 0000000..dfda004
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/stub.java
@@ -0,0 +1,101 @@
+// Class stub
+// Generated on Fri Feb 4 20:23:47 PST 2000
+// A somewhat thorough test of function invocator generated stubs.
+
+class stub {
+
+ String ok;
+
+ void OK () {System.out.println (ok);}
+ void OK (int i) {System.out.println (ok+" "+i);}
+ static void testOK () {System.out.println ("OK");}
+ static void testOK (int i) {System.out.println ("OK "+i); }
+
+ // STATIC PRIVATE R_VALUE ARGS
+ // No No No No
+ void t1 () {OK();}
+ // Yes No No No
+ static void t2 () {testOK();}
+ // No Yes No No
+ private void t3 () {OK();}
+ // Yes Yes No No
+ static private void t4 () {testOK();}
+ // No No Yes No
+ int t5 () {return 5;}
+ // Yes No Yes No
+ static int t6 () {return 6;}
+ // No Yes Yes No
+ private int t7 () {return 7;}
+ // Yes Yes Yes No
+ static private int t8 () {return 8;}
+
+ // No No No Yes
+ void t9 (int i) {OK(i);}
+ // Yes No No Yes
+ static void t10 (int i) {testOK(i);}
+ // No Yes No Yes
+ private void t11 (int i) {OK(i);}
+ // Yes Yes No Yes
+ static private void t12 (int i) {testOK(i);}
+ // No No Yes Yes
+ int t13 (int i) {return i*2;}
+ // Yes No Yes Yes
+ static int t14 (int i) {return i*3;}
+ // No Yes Yes Yes
+ private int t15 (int i) {return i*4;}
+ // Yes Yes Yes Yes
+ static private int t16 (int i) {return i*5;}
+
+ void foo ()
+ {
+ this.new bar ().test ();
+ }
+ class bar {
+ void test () {
+ ok = "OK";
+ t1 ();
+ t2 ();
+ t3 ();
+ t4 ();
+ System.out.println (t5());
+ System.out.println (t6());
+ System.out.println (t7());
+ System.out.println (t8());
+ t9 (9);
+ t10 (10);
+ t11 (11);
+ t12 (12);
+ System.out.println (t13(13));
+ System.out.println (t14(14));
+ System.out.println (t15(15));
+ System.out.println (t16(16));
+ this.new baz ().test ();
+ }
+ class baz {
+ void test () {
+ ok = "OKOK";
+ t1 ();
+ t2 ();
+ t3 ();
+ t4 ();
+ System.out.println (t5());
+ System.out.println (t6());
+ System.out.println (t7());
+ System.out.println (t8());
+ t9 (9);
+ t10 (10);
+ t11 (11);
+ t12 (12);
+ System.out.println (t13(13));
+ System.out.println (t14(14));
+ System.out.println (t15(15));
+ System.out.println (t16(16));
+ }
+ }
+ }
+ public static void main (String[] arg)
+ {
+ System.out.println ("Testing class `stub'...");
+ new stub ().foo ();
+ }
+}
diff --git a/libjava/testsuite/libjava.lang/stub.out b/libjava/testsuite/libjava.lang/stub.out
new file mode 100644
index 0000000..90937c6
--- /dev/null
+++ b/libjava/testsuite/libjava.lang/stub.out
@@ -0,0 +1,33 @@
+Testing class `stub'...
+OK
+OK
+OK
+OK
+5
+6
+7
+8
+OK 9
+OK 10
+OK 11
+OK 12
+26
+42
+60
+80
+OKOK
+OK
+OKOK
+OK
+5
+6
+7
+8
+OKOK 9
+OK 10
+OKOK 11
+OK 12
+26
+42
+60
+80