[ https://issues.apache.org/jira/browse/JDO-653?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Peter Dettman updated JDO-653: ------------------------------ Attachment: JDO-653.patch Attaching a patch to add the missing checks described above. Note: there was also a "fail" missing in CloseWithoutPermissionThrowsSecurityException for the case where no exception is thrown (but one is expected). > Extra checks in PMF.close tests > ------------------------------- > > Key: JDO-653 > URL: https://issues.apache.org/jira/browse/JDO-653 > Project: JDO > Issue Type: Test > Components: tck2 > Affects Versions: JDO 2 maintenance release 2 > Reporter: Peter Dettman > Attachments: JDO-653.patch > > > Some of the implications of section 11.4 don't appear to be checked for in > the case of an already-closed PersistenceManagerFactory. > 1. If close() is called on an already-closed PMF (with correct permission > i.e. "closePersistenceManagerFactory"), no exception should be thrown. > 2. If close() is called on an already-closed PMF (without correct > permission), exception should be thrown (even though it would otherwise do > nothing). > 3. If close() fails (throws JDOUserException) due to active transaction(s), > then none of the PersistenceManager objects belonging to the PMF should have > actually been closed. > 4. Several get/set pairs are not tested for their behaviour after close() -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.