Issue Details (XML | Word | Printable)

Key: JDO-433
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Michelle Caisse
Reporter: Michelle Caisse
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JDO

setUp() is not declared final in org.apache.jdo.tck.JDO_Test

Created: 11/Oct/06 08:16 PM   Updated: 21/May/07 10:02 PM
Return to search
Component/s: tck2
Affects Version/s: JDO 2 final
Fix Version/s: JDO 2 maintenance release 1

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works JDO-433.patch 2007-05-17 11:41 PM Michelle Caisse 9 kB

Resolution Date: 21/May/07 10:02 PM


 Description  « Hide
Tests are to override localSetUp() for test specific set up. The setUp() method in JDO_Test is not meant to be overriden. However, it is not currently declared to be final. It should be declared final and the set up code in the tests that do override setUp() (listed below) should be in localSetUp().

C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\GetPersistenceManager.java:54: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.GetPersistenceManager cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\GetPersistenceManagerFactoryByPropertiesInstance.java:60: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.GetPersistenceManagerFactoryByPropertiesInstance cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\GetPersistenceManagerForUser.java:63: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.GetPersistenceManagerForUser cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetConnectionPassword.java:54: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetConnectionPassword cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetConnectionURL.java:58: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetConnectionURL cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetConnectionUserName.java:57: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetConnectionUserName cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetIgnoreCache.java:53: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetIgnoreCache cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetMultithreaded.java:57: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetMultithreaded cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetNonTransactionalRead.java:54: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetNonTransactionalRead cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetNonTransactionalWrite.java:54: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetNonTransactionalWrite cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetOptimistic.java:53: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetOptimistic cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^
C:\svn0\jdo\trunk\tck20\src\java\org\apache\jdo\tck\api\persistencemanagerfactory\SetRetainValues.java:55: setUp() in org.apache.jdo.tck.api.persistencemanagerfactory.SetRetainValues cannot override setUp() in org.apache.jdo.tck.JDO_Test; overridden method is final
   protected void setUp() throws Exception {
                  ^

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Michelle Caisse added a comment - 12/Oct/06 06:10 PM
Michael Watzek points out that JDO_Test.runBare() should also be declared final.

Michelle Caisse added a comment - 17/May/07 11:41 PM
Patch to resolve this issue is attached. Affects JDO_Test.java and a number of tests in the persistencemanagerfactory package.

Michelle Caisse made changes - 17/May/07 11:41 PM
Field Original Value New Value
Attachment JDO-433.patch [ 12357592 ]
Craig Russell added a comment - 19/May/07 12:48 AM
Looks good. Just one comment.

I don't think we need the localSetUp method to call closePMF, since that is always done by tearDown (9 places).

Michelle Caisse added a comment - 21/May/07 04:46 PM
If we don't closePMF, the call to getUnconfiguredPMF() returns the standard PMF that is created by the setUp() method in the parent class before its call to localSetUp(). It seems to me that getUnconfiguredPMF() should either throw an exception or close the existing pmf itself if pmf is not null, rather than returning something which the caller may not want.

Craig Russell added a comment - 21/May/07 08:59 PM
Ok, you win. ;-)

Craig

Repository Revision Date User Message
ASF #540316 Mon May 21 22:01:39 UTC 2007 mcaisse JDO-433
Files Changed
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/GetPersistenceManager.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetNonTransactionalRead.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetOptimistic.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/GetPersistenceManagerFactoryByPropertiesInstance.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/JDO_Test.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetConnectionPassword.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetNonTransactionalWrite.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SupportedOptions.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/GetPersistenceManagerForUser.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetMultithreaded.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetConnectionURL.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetRetainValues.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetIgnoreCache.java
MODIFY /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/SetConnectionUserName.java

Michelle Caisse added a comment - 21/May/07 10:02 PM
Fixed with revision: 540316

Michelle Caisse made changes - 21/May/07 10:02 PM
Status Open [ 1 ] Resolved [ 5 ]
Resolution Fixed [ 1 ]