comparison tests/test_fetch_renames.py @ 513:5c8a48828ae9

test renames: remove redundant code
author Augie Fackler <durin42@gmail.com>
date Thu, 24 Dec 2009 14:46:03 -0600
parents 5e0dfe59d4c3
children d2ef7220a079
comparison
equal deleted inserted replaced
512:c421e6bf0d95 513:5c8a48828ae9
3 3
4 import test_util 4 import test_util
5 5
6 6
7 class TestFetchRenames(test_util.TestBase): 7 class TestFetchRenames(test_util.TestBase):
8 def _load_fixture_and_fetch(self, fixture_name, stupid):
9 return test_util.load_fixture_and_fetch(fixture_name, self.repo_path,
10 self.wc_path, stupid=stupid)
11
12 def _debug_print_copies(self, repo): 8 def _debug_print_copies(self, repo):
13 w = sys.stderr.write 9 w = sys.stderr.write
14 for rev in repo: 10 for rev in repo:
15 ctx = repo[rev] 11 ctx = repo[rev]
16 w('%d - %s\n' % (ctx.rev(), ctx.branch())) 12 w('%d - %s\n' % (ctx.rev(), ctx.branch()))
17 for f in ctx: 13 for f in ctx:
18 fctx = ctx[f] 14 fctx = ctx[f]
19 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed())) 15 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed()))
20 16
21 def _test_rename(self, stupid): 17 def _test_rename(self, stupid):
22 repo = self._load_fixture_and_fetch('renames.svndump', stupid) 18 repo = self._load_fixture_and_fetch('renames.svndump', stupid=stupid)
23 # self._debug_print_copies(repo) 19 # self._debug_print_copies(repo)
24 20
25 # Map revnum to mappings of dest name to (source name, dest content) 21 # Map revnum to mappings of dest name to (source name, dest content)
26 copies = { 22 copies = {
27 4: { 23 4: {
63 59
64 def test_rename_stupid(self): 60 def test_rename_stupid(self):
65 self._test_rename(True) 61 self._test_rename(True)
66 62
67 def _test_case(self, stupid): 63 def _test_case(self, stupid):
68 repo = self._load_fixture_and_fetch('filecase.svndump', stupid) 64 repo = self._load_fixture_and_fetch('filecase.svndump', stupid=stupid)
69 files = { 65 files = {
70 0: ['A', 'a', 'e/a', 'b', 'd/a', 'D/a', 'f/a', 'F'], 66 0: ['A', 'a', 'e/a', 'b', 'd/a', 'D/a', 'f/a', 'F'],
71 1: ['A', 'a', 'E/a', 'B', 'd/A', 'D/a', 'f/a', 'F'], 67 1: ['A', 'a', 'E/a', 'B', 'd/A', 'D/a', 'f/a', 'F'],
72 } 68 }
73 for rev in repo: 69 for rev in repo: