Mercurial > hg > mercurial
view mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepoTest.java @ 694:6e33b89c682b
do not sync repository (assume it was synced beforehand)
author | eugene.petrenko@gmail.com |
---|---|
date | Thu, 19 Dec 2013 19:22:16 +0100 |
parents | 49a03af60439 |
children | 31a1aca3305c |
line wrap: on
line source
package jetbrains.buildServer.buildTriggers.vcs.mercurial; import com.intellij.openapi.diagnostic.Logger; import jetbrains.buildServer.TempFiles; import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.AuthSettings; import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.TestCommandSettingsFactory; import org.testng.annotations.Test; import java.io.File; import java.util.List; import static jetbrains.buildServer.buildTriggers.vcs.mercurial.Util.copyRepository; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertNull; import static org.testng.AssertJUnit.assertTrue; @Test public class HgRepoTest extends BaseMercurialTestCase { public void subrepos() throws Exception { File repository = myTempFiles.createTempDir(); copyRepository(new File("mercurial-tests/testData/subrepos/r1"), repository); HgRepo repo = new HgRepo(new TestCommandSettingsFactory(), repository, Util.getHgPath(), new AuthSettings()); List<HgSubrepoConfigChange> changes = repo.getSubrepoConfigChanges("09c256b6163e"); assertEquals(1, changes.size()); HgSubrepoConfigChange c = changes.get(0); assertEquals("r2", c.getPath()); //noinspection ConstantConditions assertTrue(c.getPrevious().get(0).revision().startsWith("9e4a2fef1a1c")); //noinspection ConstantConditions assertTrue(c.getCurrent().revision().startsWith("ebb884b1b691")); changes = repo.getSubrepoConfigChanges("4d7b3db8779f"); assertEquals(1, changes.size()); c = changes.get(0); assertEquals("r2", c.getPath()); //noinspection ConstantConditions assertTrue(c.getPrevious().get(0).revision().startsWith("916933c1dd8e")); assertNull(c.getCurrent()); changes = repo.getSubrepoConfigChanges("d350e7209906"); assertEquals(1, changes.size()); } }