# HG changeset patch # User eugene.petrenko@gmail.com # Date 1387477627 -3600 # Node ID 5164285ece2b2bf1e23fa14352a0d6517d590734 # Parent 6e33b89c682b1b79fe06cb4bd2997e0c4711e2dc fix tests diff -r 6e33b89c682b -r 5164285ece2b mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java --- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Thu Dec 19 19:22:16 2013 +0100 +++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Thu Dec 19 19:27:07 2013 +0100 @@ -501,6 +501,10 @@ } } + public void syncRepository(@NotNull final VcsRoot root) throws VcsException { + syncRepository(myHgVcsRootFactory.createHgRoot(root)); + } + public void syncRepository(@NotNull final HgVcsRoot root) throws VcsException { File workingDir = getWorkingDir(root); lockWorkDir(workingDir); diff -r 6e33b89c682b -r 5164285ece2b mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialModificationInfoBuilderTest.java --- a/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialModificationInfoBuilderTest.java Thu Dec 19 19:22:16 2013 +0100 +++ b/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialModificationInfoBuilderTest.java Thu Dec 19 19:27:07 2013 +0100 @@ -25,6 +25,7 @@ private File myRemoteRepository; private MercurialModificationInfoBuilder myModInfoBuilder; + private MercurialVcsSupport myVcs; @BeforeMethod public void setUp() throws Exception { @@ -38,6 +39,7 @@ Util.copyRepository(new File("mercurial-tests/testData/rep2"), myRemoteRepository); MercurialSupportBuilder hgBuilder = mercurialSupport().withConfig(config); MercurialVcsSupport vcs = hgBuilder.build(); + myVcs = vcs; myModInfoBuilder = new MercurialModificationInfoBuilder(vcs, hgBuilder.getHgRootFactory(), hgBuilder.getHgRepoFactory(), hgBuilder.getHgPathProvider()); } @@ -45,6 +47,7 @@ public void should_return_commits_for_every_revision_in_state(HgVersion _) throws Exception { VcsRoot root = vcsRoot().withUrl(myRemoteRepository.getAbsolutePath()).build(); final List changes = new ArrayList(); + myVcs.syncRepository(root); myModInfoBuilder.fetchChangesInfo(root, CheckoutRules.DEFAULT, Arrays.asList("505c5b9d01e6", "9ec402c74298"), new ChangesConsumer() { public void consumeChange(@NotNull ChangeData change) { changes.add(change); @@ -68,6 +71,7 @@ public void should_return_commits_for_every_revision_in_state_parent_child(HgVersion _) throws Exception { VcsRoot root = vcsRoot().withUrl(myRemoteRepository.getAbsolutePath()).build(); final List changes = new ArrayList(); + myVcs.syncRepository(root); myModInfoBuilder.fetchChangesInfo(root, CheckoutRules.DEFAULT, Arrays.asList("505c5b9d01e6", "9ec402c74298", "96b78d73081d"), new ChangesConsumer() { public void consumeChange(@NotNull ChangeData change) { changes.add(change); @@ -92,6 +96,7 @@ public void should_return_commits_for_every_revision_in_state_parent_gap_child(HgVersion _) throws Exception { VcsRoot root = vcsRoot().withUrl(myRemoteRepository.getAbsolutePath()).build(); final List changes = new ArrayList(); + myVcs.syncRepository(root); myModInfoBuilder.fetchChangesInfo(root, CheckoutRules.DEFAULT, Arrays.asList("505c5b9d01e6", "9ec402c74298", "dec47d2d49bf"), new ChangesConsumer() { public void consumeChange(@NotNull ChangeData change) { changes.add(change);