Object classinfo Mauve tests failing under GNU Classpath

Pekka Enberg <[email protected]> Wed, 7 Nov 2012 16:33:27 +0200
Newsgroups gmane.comp.java.classpath.devel
Message-ID <CAOJsxLF9jarWuQ=UWvvy_CoxUU49c8vP5G9sevchFFiHbec4XA@mail.gmail.com>
Hi Pavel,

I noticed two issues with your current Mauve classinfo test cases with
GNU Classpath.

  - I need the attached patch to make the Object classinfo tests run
    with JamVM/GNU Classpath; otherwise I see syntax errors while Mauve
    is trying to compile the test classes.

  - The tests in getMethods and getDeclaredMethods test cases are
    incompatible with GNU Classpath for two reasons: GNU Classpath has
    IllegalMonitorStateException in classfiles (which is arguably wrong)
    and methods are not native in GNU Classpath like they are with
    OpenJDK.

P.S. Can we migrate Mauve source code to a git repository, please?
Working with CVS is PITA.

                        Pekka
0001-Annotate-test-cases-that-require-JDK-1.5.patch (application/octet-stream, 3.7 KB)
From 0160cf23b172ab692c5b7bb9038536628d0031c5 Mon Sep 17 00:00:00 2001
From: Pekka Enberg <[email protected]>
Date: Wed, 7 Nov 2012 16:09:30 +0200
Subject: [PATCH] Annotate test cases that require JDK 1.5

---
 .../lang/Object/classInfo/getConstructors.java     |    2 ++
 .../Object/classInfo/getDeclaredConstructors.java  |    2 ++
 .../lang/Object/classInfo/getDeclaredFields.java   |    2 ++
 .../lang/Object/classInfo/getDeclaredMethods.java  |    2 ++
 .../java/lang/Object/classInfo/getFields.java      |    2 ++
 .../java/lang/Object/classInfo/getMethods.java     |    2 ++
 6 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/gnu/testlet/java/lang/Object/classInfo/getConstructors.java b/gnu/testlet/java/lang/Object/classInfo/getConstructors.java
index 6b93d91..94b2c06 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getConstructors.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getConstructors.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
diff --git a/gnu/testlet/java/lang/Object/classInfo/getDeclaredConstructors.java b/gnu/testlet/java/lang/Object/classInfo/getDeclaredConstructors.java
index 97c4ffd..1c2fdd4 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getDeclaredConstructors.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getDeclaredConstructors.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
diff --git a/gnu/testlet/java/lang/Object/classInfo/getDeclaredFields.java b/gnu/testlet/java/lang/Object/classInfo/getDeclaredFields.java
index 4bced1e..4777c23 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getDeclaredFields.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getDeclaredFields.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
diff --git a/gnu/testlet/java/lang/Object/classInfo/getDeclaredMethods.java b/gnu/testlet/java/lang/Object/classInfo/getDeclaredMethods.java
index e2c4d53..307b93b 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getDeclaredMethods.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getDeclaredMethods.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
diff --git a/gnu/testlet/java/lang/Object/classInfo/getFields.java b/gnu/testlet/java/lang/Object/classInfo/getFields.java
index a74719a..439aa9f 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getFields.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getFields.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
diff --git a/gnu/testlet/java/lang/Object/classInfo/getMethods.java b/gnu/testlet/java/lang/Object/classInfo/getMethods.java
index 0c9efc1..3b86f46 100644
--- a/gnu/testlet/java/lang/Object/classInfo/getMethods.java
+++ b/gnu/testlet/java/lang/Object/classInfo/getMethods.java
@@ -19,6 +19,8 @@
 // the Free Software Foundation, Inc., 51 Franklin Street,
 // Fifth Floor, Boston, MA 02110-1301 USA.
 
+// Tags: JDK1.5
+
 package gnu.testlet.java.lang.Object.classInfo;
 
 import gnu.testlet.TestHarness;
-- 
1.7.7.6