[
https://issues.apache.org/jira/browse/JDO-575?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Craig Russell updated JDO-575:
------------------------------
Attachment: jdo-575.patch
Please review this patch.
Java 5 and Java 6 differ in the method modifiers for the method values() in
enums. This patch removes the final bit from all enum methods since enums are
all final the final bit check on methods is redundant.
> Signature test fails on Java 6
> ------------------------------
>
> Key: JDO-575
> URL: https://issues.apache.org/jira/browse/JDO-575
> Project: JDO
> Issue Type: Bug
> Components: tck2
> Affects Versions: JDO 2 maintenance release 1
> Reporter: Michelle Caisse
> Fix For: JDO 2 maintenance release 1
>
> Attachments: jdo-575.patch
>
>
> >"$JAVA_HOME"/bin/java -version
> java version "1.6.0_01"
> Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
> Java HotSpot(TM) Client VM (build 1.6.0_01-b06)
> [java] Time: 006
> [java] There was 1 failure:
> [java] 1)
> testSignatures(org.apache.jdo.tck.api.SignatureTest)junit.framework.AssertionFailedError:
> API Signature Test failed:
> [java] Found problems or signature descrepancies.
> [java] Test Output:
> [java]
> [java] parsing descriptor file:
> c:\jdo\trunk\tck2/src/conf/jdo-2_1-signatures.txt
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final javax.jdo.ObjectState[] values()
> [java] found: public static javax.jdo.ObjectState[] values()
> [java] class: public final class javax.jdo.ObjectState extends
> java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.DiscriminatorStrategy[] values()
> [java] found: public static
> javax.jdo.annotations.DiscriminatorStrategy[] values()
> [java] class: public final class
> javax.jdo.annotations.DiscriminatorStrategy extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.ForeignKeyAction[] values()
> [java] found: public static
> javax.jdo.annotations.ForeignKeyAction[] values()
> [java] class: public final class
> javax.jdo.annotations.ForeignKeyAction extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.IdGeneratorStrategy[] values()
> [java] found: public static
> javax.jdo.annotations.IdGeneratorStrategy[] values()
> [java] class: public final class
> javax.jdo.annotations.IdGeneratorStrategy extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.IdentityType[] values()
> [java] found: public static javax.jdo.annotations.IdentityType[]
> values()
> [java] class: public final class javax.jdo.annotations.IdentityType
> extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.InheritanceStrategy[] values()
> [java] found: public static
> javax.jdo.annotations.InheritanceStrategy[] values()
> [java] class: public final class
> javax.jdo.annotations.InheritanceStrategy extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final javax.jdo.annotations.NullValue[]
> values()
> [java] found: public static javax.jdo.annotations.NullValue[]
> values()
> [java] class: public final class javax.jdo.annotations.NullValue
> extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.PersistenceModifier[] values()
> [java] found: public static
> javax.jdo.annotations.PersistenceModifier[] values()
> [java] class: public final class
> javax.jdo.annotations.PersistenceModifier extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.SequenceStrategy[] values()
> [java] found: public static
> javax.jdo.annotations.SequenceStrategy[] values()
> [java] class: public final class
> javax.jdo.annotations.SequenceStrategy extends java.lang.Enum
> [java] --- method declaration: non-matching modifiers;
> [java] expected: public static final
> javax.jdo.annotations.VersionStrategy[] values()
> [java] found: public static javax.jdo.annotations.VersionStrategy[]
> values()
> [java] class: public final class
> javax.jdo.annotations.VersionStrategy extends java.lang.Enum
> [java]
> [java] Signature Test Results
> [java] ======================
> [java]
> [java] tested features: 1132
> [java]
> [java] Successes:
> [java] matching features: 1132
> [java] loadable classes: 141
> [java]
> [java] Failures:
> [java] missing features: 0
> [java] non-matching features: 10
> [java] non-standard features: 0
> [java] unloadable classes: 0
> [java] other problems: 0
> [java]
> [java]
> [java] at org.apache.jdo.tck.JDO_Test.fail(JDO_Test.java:639)
> [java] at
> org.apache.jdo.tck.api.SignatureTest.testSignatures(SignatureTest.java:99)
> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [java] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:254)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148)
> [java] at
> org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123)
> [java] FAILURES!!!
> [java] derby-app-runonce-junit.txt:
> [java] ** Tests run: 007, Time: 006 seconds. Failures: 1, Errors: 0
> [java] Excluded tests:
> [org.apache.jdo.tck.query.result.VariableInResultNavigation,
> org.apache.jdo.tck.enhancement.FieldAccessModified,
> org.apache.jdo.tck.enhancement.ImplementsPersistenceCapable]
> [java] [ERROR] Java Result: 1
> [echo] Finished configuration="runonce.conf" with database="derby"
> identitytype="applicationidentity" mapping="".
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.