Mercurial > hgsubversion
comparison tests/comprehensive/test_verify_and_startrev.py @ 1092:cd0d14e25757
layouts: add custom layout for those of us that need weird mappings
This adds a config-driven custom layout, targeted at the case where
you need to fetch a small subset of a large number of subversion
branches, or where your subversion layout doesn't match the standard
trunk/branches/tags layout very well.
author | David Schleimer <dschleimer@fb.com> |
---|---|
date | Mon, 26 Aug 2013 16:40:31 -0700 |
parents | cd256960b622 |
children | ff4e102932ed |
comparison
equal
deleted
inserted
replaced
1091:384eb7e05b61 | 1092:cd0d14e25757 |
---|---|
37 'emptyrepo2.svndump', | 37 'emptyrepo2.svndump', |
38 ]) | 38 ]) |
39 | 39 |
40 def _do_case(self, name, layout): | 40 def _do_case(self, name, layout): |
41 subdir = test_util.subdir.get(name, '') | 41 subdir = test_util.subdir.get(name, '') |
42 repo, svnpath = self.load_and_fetch(name, subdir=subdir, layout=layout) | 42 config = {} |
43 for branch, path in test_util.custom.get(name, {}).iteritems(): | |
44 config['hgsubversionbranch.%s' % branch] = path | |
45 repo, svnpath = self.load_and_fetch(name, | |
46 subdir=subdir, | |
47 layout=layout, | |
48 config=config) | |
43 assert test_util.repolen(self.repo) > 0 | 49 assert test_util.repolen(self.repo) > 0 |
44 for i in repo: | 50 for i in repo: |
45 ctx = repo[i] | 51 ctx = repo[i] |
46 self.assertEqual(verify.verify(repo.ui, repo, rev=ctx.node(), | 52 self.assertEqual(verify.verify(repo.ui, repo, rev=ctx.node(), |
47 stupid=True), 0) | 53 stupid=True), 0) |
96 if case in _skipall: | 102 if case in _skipall: |
97 continue | 103 continue |
98 bname = 'test_' + case[:-len('.svndump')] | 104 bname = 'test_' + case[:-len('.svndump')] |
99 if case not in _skipstandard: | 105 if case not in _skipstandard: |
100 attrs[bname] = buildmethod(case, bname, 'standard') | 106 attrs[bname] = buildmethod(case, bname, 'standard') |
101 name = bname + '_single' | 107 attrs[bname + '_single'] = buildmethod(case, bname + '_single', 'single') |
102 attrs[name] = buildmethod(case, name, 'single') | 108 if case in test_util.custom: |
109 attrs[bname + '_custom'] = buildmethod(case, bname + '_custom', 'custom') | |
103 | 110 |
104 VerifyTests = type('VerifyTests', (test_util.TestBase,), attrs) | 111 VerifyTests = type('VerifyTests', (test_util.TestBase,), attrs) |