Mercurial > hgsubversion
diff tests/test_pull.py @ 821:f28e0f54a6ef
svnmeta: store youngest revision pulled from subversion
This prevents re-pulling the same revision over and over, which was a
problem when the most recent revision was a tagging revision that
wouldn't exist properly in the revmap. This should also allow users to
not re-pull huge volumes of commits that have no effect on the hg
repository.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Tue, 24 May 2011 21:07:27 -0500 |
parents | 8c7447b4b004 |
children | 04729f3a3d17 |
line wrap: on
line diff
--- a/tests/test_pull.py +++ b/tests/test_pull.py @@ -2,6 +2,7 @@ import test_util import os.path import subprocess +from mercurial import node from mercurial import ui from mercurial import util as hgutil from mercurial import commands @@ -51,6 +52,12 @@ class TestPull(test_util.TestBase): self.assertTrue('tip' not in repo[None].tags()) self.assertEqual(len(repo.heads()), 2) + def test_tag_repull_doesnt_happen(self): + repo = self._load_fixture_and_fetch('branchtagcollision.svndump') + oldheads = map(node.hex, repo.heads()) + commands.pull(repo.ui, repo) + self.assertEqual(oldheads, map(node.hex, repo.heads())) + def suite(): import unittest, sys return unittest.findTestCases(sys.modules[__name__])