jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Pitfield (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-505) TCK: AbstractJCRTest fails if setUp/tearDown cannot remove children of test node
Date Wed, 26 Jul 2006 23:27:13 GMT
TCK: AbstractJCRTest fails if setUp/tearDown cannot remove children of test node
--------------------------------------------------------------------------------

                 Key: JCR-505
                 URL: http://issues.apache.org/jira/browse/JCR-505
             Project: Jackrabbit
          Issue Type: Bug
          Components: test
            Reporter: David Pitfield


If the test node exists, the setUp and tearDown methods remove all its child nodes.  In some
repositories these child nodes may be mandatory or protected, causing test setup/teardown
to fail.

Proposal: tolerate exceptions thrown in removing a child node in test setup/teardown.

--- ../AbstractJCRTest.java     (revision 422074)
+++ ../AbstractJCRTest.java     (working copy)
@@ -344,7 +344,11 @@
                 // clean test root
                 testRootNode = root.getNode(testPath);
                 for (NodeIterator children = testRootNode.getNodes(); children.hasNext();)
{
-                    children.nextNode().remove();
+                    try {
+                      children.nextNode().remove();
+                    } catch (RepositoryException e) {
+                      // consume
+                    }
                 }
             } else {
                 // create nodes to testPath
@@ -375,7 +379,11 @@
                         // clean test root
                         testRootNode = root.getNode(testPath);
                         for (NodeIterator children = testRootNode.getNodes(); children.hasNext();)
{
-                            children.nextNode().remove();
+                            try {
+                              children.nextNode().remove();
+                            } catch (RepositoryException e) {
+                              // consume
+                            }
                         }
                         root.save();
                     }


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message