comparison tests/comprehensive/test_rebuildmeta.py @ 1103:6e1dbf6cbc92

compathacks: new module to collect hacks to work around hg internals changing This includes branchset(), which provides a portable way to get the set of branches present in a repository.
author Augie Fackler <raf@durin42.com>
date Mon, 03 Feb 2014 01:55:56 -0500
parents cd0d14e25757
children ff4e102932ed
comparison
equal deleted inserted replaced
1102:7635d30effa7 1103:6e1dbf6cbc92
14 from mercurial import context 14 from mercurial import context
15 from mercurial import extensions 15 from mercurial import extensions
16 from mercurial import hg 16 from mercurial import hg
17 from mercurial import ui 17 from mercurial import ui
18 18
19 from hgsubversion import compathacks
19 from hgsubversion import svncommands 20 from hgsubversion import svncommands
20 from hgsubversion import svnmeta 21 from hgsubversion import svnmeta
21 22
22 # These test repositories have harmless skew in rebuildmeta for the 23 # These test repositories have harmless skew in rebuildmeta for the
23 # last-pulled-rev because the last rev in svn causes absolutely no 24 # last-pulled-rev because the last rev in svn causes absolutely no
117 self.stupid, single) in expect_youngest_skew: 118 self.stupid, single) in expect_youngest_skew:
118 self.assertNotEqual(old, new, 119 self.assertNotEqual(old, new,
119 'rebuildmeta unexpected match on youngest rev!') 120 'rebuildmeta unexpected match on youngest rev!')
120 continue 121 continue
121 self.assertMultiLineEqual(old, new, tf + ' differs') 122 self.assertMultiLineEqual(old, new, tf + ' differs')
122 self.assertEqual(src.branchtags(), dest.branchtags()) 123 try:
124 self.assertEqual(src.branchmap(), dest.branchmap())
125 except AttributeError:
126 # hg 2.8 and earlier
127 self.assertEqual(src.branchtags(), dest.branchtags())
123 srcbi = pickle.load(open(os.path.join(src.path, 'svn', 'branch_info'))) 128 srcbi = pickle.load(open(os.path.join(src.path, 'svn', 'branch_info')))
124 destbi = pickle.load(open(os.path.join(dest.path, 'svn', 'branch_info'))) 129 destbi = pickle.load(open(os.path.join(dest.path, 'svn', 'branch_info')))
125 self.assertEqual(sorted(srcbi.keys()), sorted(destbi.keys())) 130 self.assertEqual(sorted(srcbi.keys()), sorted(destbi.keys()))
126 revkeys = svnmeta.SVNMeta(dest).revmap.keys() 131 revkeys = svnmeta.SVNMeta(dest).revmap.keys()
127 for branch in destbi: 132 for branch in destbi: