Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java
index 5be4c7c91e..91c3313bbf 100644
--- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java
+++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/CommitInfoTest.java
@@ -530,6 +530,27 @@ public class CommitInfoTest extends AbstractCDOTest
assertEquals(commitInfo.getTimeStamp(), infos.get(0).getTimeStamp());
}
+ public void testClientPreviousCommitInfo() throws Exception
+ {
+ CDOSession session = openSession();
+ CDOTransaction transaction = session.openTransaction();
+ CDOResource resource = transaction.createResource(getResourcePath(RESOURCE_PATH));
+
+ resource.getContents().add(getModel1Factory().createProduct1());
+ CDOCommitInfo commitInfo1 = transaction.commit();
+
+ resource.getContents().add(getModel1Factory().createProduct1());
+ CDOCommitInfo commitInfo2 = transaction.commit();
+ assertNotSame(commitInfo1, commitInfo2);
+ assertEquals(commitInfo1, commitInfo2.getPreviousCommitInfo());
+
+ resource.getContents().add(getModel1Factory().createProduct1());
+ CDOCommitInfo commitInfo3 = transaction.commit();
+ assertNotSame(commitInfo1, commitInfo3);
+ assertNotSame(commitInfo2, commitInfo3);
+ assertEquals(commitInfo2, commitInfo3.getPreviousCommitInfo());
+ }
+
@CleanRepositoriesBefore(reason = "Commit info counting")
@CleanRepositoriesAfter(reason = "Commit info counting")
public void testClientBranch() throws Exception

Back to the top