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__])