You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Craig Russell (JIRA)" <ji...@apache.org> on 2008/02/09 02:01:07 UTC

[jira] Updated: (JDO-575) Signature test fails on Java 6

     [ 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.