This is an automated email from the ASF dual-hosted git repository.
baedke pushed a commit to branch issues/oak-10374
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/issues/oak-10374 by this push:
new 90afd7dc21 OAK-10374: test coverage for modification of non-versioned
node with jcr:isCheckedOut==false property
90afd7dc21 is described below
commit 90afd7dc21ebd4c9fba3d77e795e7eded2937242
Author: Manfred Baedke <[email protected]>
AuthorDate: Fri Aug 4 13:47:21 2023 +0200
OAK-10374: test coverage for modification of non-versioned node with
jcr:isCheckedOut==false property
---
.../oak/jcr/version/VersionableTest.java | 27 ++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java
index 42177444a6..8fd7411fec 100644
---
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java
+++
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/version/VersionableTest.java
@@ -362,6 +362,33 @@ public class VersionableTest extends AbstractJCRTest {
assertFalse(guest.getNode(nodePath).isCheckedOut());
}
+ public void testNonVersionableCheckedOut() throws Exception {
+ Node node = testRootNode.addNode(nodeName1, "nt:unstructured");
+ superuser.save();
+
+ assertTrue(node.isCheckedOut());
+
+ node.setProperty("jcr:isCheckedOut", false);
+ superuser.save();
+
+ assertTrue(node.isCheckedOut());
+ }
+
+ public void testModifyNonVersionableNodeWithCheckedOutProperty() throws
Exception {
+ Node node = testRootNode.addNode(nodeName1, "nt:unstructured");
+ superuser.save();
+
+ assertTrue(node.isCheckedOut());
+
+ node.setProperty("jcr:isCheckedOut", false);
+ superuser.save();
+
+ node.setProperty("test", true);
+ superuser.save();
+
+ assertTrue(node.hasProperty("test"));
+ }
+
private static void assertSuccessors(VersionHistory history, Set<String>
expectedSuccessors, String versionName) throws RepositoryException {
assertEquals(expectedSuccessors,
getNames(history.getVersion(versionName).getSuccessors()));
}