« Return to Thread: [DISCUSS] Evicting dirty instances

Re: JDO TCK 2.0 - Which set of tests to use?

by Michelle Caisse :: Rate this Message:

Reply to Author | View in Thread

Some parts of this message have been removed. Learn more about Nabble's security policy.
Hi Ilan,

It looks like there are 49 cases in which this test is not finding the expected method signature in your implementation. Within this group, there are three cases.

- There are 26 instances in which the impl declares a method abstract and the test expects a concrete method.

- There are 21 cases where the test finds a fully qualified method name and is expecting an unqualified name, as in:
--- missing constructor:
    expected: public  .JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    class:    public class javax.jdo.JDOCanRetryException extends javax.jdo.JDOException
--- non-standard, public member;
    found:    public javax.jdo.JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    class:    public class javax.jdo.JDOCanRetryException extends javax.jdo.JDOException

- There are 2 cases involving the static keyword where there is no difference between the expected and found.
--- missing method:
    expected: public static java.lang.Object[] getObjectIds(java.lang.Object[])
    class:    public class javax.jdo.JDOHelper extends java.lang.Object
--- non-standard, public member;
    found:    public static java.lang.Object[] getObjectIds(java.lang.Object[])
    class:    public class javax.jdo.JDOHelper extends java.lang.Object

The first case looks like an implementation issue, the last a test issue. There are also 6 different ClassNotFoundExceptions that look like a test issue. Perhaps Martin or Craig could take a look at the test.  I've attached some output files that are easier to read than the original.

-- Michelle

Ilan Kirsh wrote:
Hi Michelle,
 
I also need help with test app-runonce. Probably something in my test environment is not configured well to pass this test, but I have no idea what is it.
Attached the jdo jar file that I am using and the output of that test. Any clue?
 
Regards, Ilan
 


    expected: public void evictAll(java.lang.Object[])
    expected: public void pinAll(java.lang.Object[])
    expected: public void unpinAll(java.lang.Object[])
    expected: public javax.jdo.FetchPlan setGroups(java.lang.String[])
    expected: public javax.jdo.FetchPlan setDetachmentRootClasses(java.lang.Class[])
    expected: public  .JDOCanRetryException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public  .JDODataStoreException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDODataStoreException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public  .JDODetachedFieldAccessException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public  .JDOFatalDataStoreException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOFatalException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOFatalException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public  .JDOFatalInternalException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOFatalUserException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOFatalUserException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public static java.lang.Object[] getObjectIds(java.lang.Object[])
    expected: public  .JDONullIdentityException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOObjectNotFoundException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOOptimisticVerificationException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOUnsupportedOptionException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOUserCallbackException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOUserException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOUserException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    expected: public void evictAll(java.lang.Object[])
    expected: public void refreshAll(java.lang.Object[])
    expected: public java.lang.Object[] getObjectsById(java.lang.Object[], boolean)
    expected: public java.lang.Object[] getObjectsById(java.lang.Object[])
    expected: public java.lang.Object[] makePersistentAll(java.lang.Object[])
    expected: public void deletePersistentAll(java.lang.Object[])
    expected: public void makeTransientAll(java.lang.Object[])
    expected: public void makeTransientAll(java.lang.Object[], boolean)
    expected: public void makeTransactionalAll(java.lang.Object[])
    expected: public void makeNontransactionalAll(java.lang.Object[])
    expected: public void retrieveAll(java.lang.Object[])
    expected: public void retrieveAll(java.lang.Object[], boolean)
    expected: public java.lang.Object[] detachCopyAll(java.lang.Object[])
    expected: public void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, java.lang.Class[])
    expected: public void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, java.lang.Class[])
    expected: public java.lang.Object executeWithArray(java.lang.Object[])
    expected: public long deletePersistentAll(java.lang.Object[])
    expected: public static void registerClass(java.lang.Class, java.lang.String[], java.lang.Class[], byte[], java.lang.Class, javax.jdo.spi.PersistenceCapable)
    expected: public void jdoProvideFields(int[])
    expected: public void jdoReplaceFields(int[])
    expected: public void jdoCopyFields(java.lang.Object, int[])
    expected: public  .RegisterClassEvent(javax.jdo.spi.JDOImplHelper, java.lang.Class, java.lang.String[], java.lang.Class[], byte[], java.lang.Class)
    expected: public java.lang.Object[] replacingDetachedState(javax.jdo.spi.Detachable, java.lang.Object[])

    found:    public abstract void evictAll(java.lang.Object[])
    found:    public abstract void pinAll(java.lang.Object[])
    found:    public abstract void unpinAll(java.lang.Object[])
    found:    public abstract javax.jdo.FetchPlan setGroups(java.lang.String[])
    found:    public abstract javax.jdo.FetchPlan setDetachmentRootClasses(java.lang.Class[])
    found:    public javax.jdo.JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOCanRetryException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDODataStoreException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDODataStoreException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDODetachedFieldAccessException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalDataStoreException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOFatalException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalInternalException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalUserException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOFatalUserException(java.lang.String, java.lang.Throwable[])
    found:    public static java.lang.Object[] getObjectIds(java.lang.Object[])
    found:    public javax.jdo.JDONullIdentityException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOObjectNotFoundException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOOptimisticVerificationException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOUnsupportedOptionException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOUserCallbackException(java.lang.String, java.lang.Throwable[])
    found:    public javax.jdo.JDOUserException(java.lang.String, java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOUserException(java.lang.String, java.lang.Throwable[])
    found:    public abstract void makeTransactionalAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] detachCopyAll(java.lang.Object[])
    found:    public abstract void deletePersistentAll(java.lang.Object[])
    found:    public abstract void refreshAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] makePersistentAll(java.lang.Object[])
    found:    public abstract void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, java.lang.Class[])
    found:    public abstract void makeNontransactionalAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] getObjectsById(java.lang.Object[])
    found:    public abstract java.lang.Object[] getObjectsById(java.lang.Object[], boolean)
    found:    public abstract void evictAll(java.lang.Object[])
    found:    public abstract void makeTransientAll(java.lang.Object[], boolean)
    found:    public abstract void makeTransientAll(java.lang.Object[])
    found:    public abstract void retrieveAll(java.lang.Object[])
    found:    public abstract void retrieveAll(java.lang.Object[], boolean)
    found:    public abstract void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, java.lang.Class[])
    found:    public abstract long deletePersistentAll(java.lang.Object[])
    found:    public abstract java.lang.Object executeWithArray(java.lang.Object[])
    found:    public static void registerClass(java.lang.Class, java.lang.String[], java.lang.Class[], byte[], java.lang.Class, javax.jdo.spi.PersistenceCapable)
    found:    public abstract void jdoReplaceFields(int[])
    found:    public abstract void jdoCopyFields(java.lang.Object, int[])
    found:    public abstract void jdoProvideFields(int[])
    found:    public javax.jdo.spi.RegisterClassEvent(javax.jdo.spi.JDOImplHelper, java.lang.Class, java.lang.String[], java.lang.Class[], byte[], java.lang.Class)
    found:    public abstract java.lang.Object[] replacingDetachedState(javax.jdo.spi.Detachable, java.lang.Object[])

    caught: java.lang.ClassNotFoundException: [B
    caught: java.lang.ClassNotFoundException: [I
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Class;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Object;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.String;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Throwable;

 « Return to Thread: [DISCUSS] Evicting dirty instances