diff options
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.java | 21 |
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 |