Mercurial > hgsubversion
comparison tests/test_fetch_renames.py @ 1064:dc516f85b6c3
test_fetch_renames: use stupid mode metaclass
| author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
|---|---|
| date | Fri, 09 Aug 2013 23:45:55 +0200 |
| parents | d741f536f23a |
| children | 0d0132cba155 |
comparison
equal
deleted
inserted
replaced
| 1063:449c61eeace7 | 1064:dc516f85b6c3 |
|---|---|
| 2 | 2 |
| 3 import sys | 3 import sys |
| 4 import unittest | 4 import unittest |
| 5 | 5 |
| 6 class TestFetchRenames(test_util.TestBase): | 6 class TestFetchRenames(test_util.TestBase): |
| 7 stupid_mode_tests = True | |
| 8 | |
| 7 def _debug_print_copies(self, repo): | 9 def _debug_print_copies(self, repo): |
| 8 w = sys.stderr.write | 10 w = sys.stderr.write |
| 9 for rev in repo: | 11 for rev in repo: |
| 10 ctx = repo[rev] | 12 ctx = repo[rev] |
| 11 w('%d - %s\n' % (ctx.rev(), ctx.branch())) | 13 w('%d - %s\n' % (ctx.rev(), ctx.branch())) |
| 12 for f in ctx: | 14 for f in ctx: |
| 13 fctx = ctx[f] | 15 fctx = ctx[f] |
| 14 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed())) | 16 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed())) |
| 15 | 17 |
| 16 def _test_rename(self, stupid): | 18 def test_rename(self): |
| 17 config = { | 19 config = { |
| 18 'hgsubversion.filestoresize': '0', | 20 'hgsubversion.filestoresize': '0', |
| 19 } | 21 } |
| 20 repo = self._load_fixture_and_fetch('renames.svndump', stupid=stupid, | 22 repo = self._load_fixture_and_fetch('renames.svndump', config=config) |
| 21 config=config) | |
| 22 | 23 |
| 23 # Map revnum to mappings of dest name to (source name, dest content) | 24 # Map revnum to mappings of dest name to (source name, dest content) |
| 24 copies = { | 25 copies = { |
| 25 4: { | 26 4: { |
| 26 'a1': ('a', 'a\n'), | 27 'a1': ('a', 'a\n'), |
| 54 self.assertEqual(cp[0], copymap[f][0]) | 55 self.assertEqual(cp[0], copymap[f][0]) |
| 55 self.assertEqual(ctx[f].data(), copymap[f][1]) | 56 self.assertEqual(ctx[f].data(), copymap[f][1]) |
| 56 | 57 |
| 57 self.assertEqual(repo['tip']['changed3'].data(), 'changed\nchanged3\n') | 58 self.assertEqual(repo['tip']['changed3'].data(), 'changed\nchanged3\n') |
| 58 | 59 |
| 59 def test_rename(self): | 60 def test_case(self): |
| 60 self._test_rename(False) | 61 repo = self._load_fixture_and_fetch('filecase.svndump') |
| 61 | |
| 62 def test_rename_stupid(self): | |
| 63 self._test_rename(True) | |
| 64 | |
| 65 def _test_case(self, stupid): | |
| 66 repo = self._load_fixture_and_fetch('filecase.svndump', stupid=stupid) | |
| 67 files = { | 62 files = { |
| 68 0: ['A', 'a', 'e/a', 'b', 'd/a', 'D/a', 'f/a', 'F'], | 63 0: ['A', 'a', 'e/a', 'b', 'd/a', 'D/a', 'f/a', 'F'], |
| 69 1: ['A', 'a', 'E/a', 'B', 'd/A', 'D/a', 'f/a', 'F'], | 64 1: ['A', 'a', 'E/a', 'B', 'd/A', 'D/a', 'f/a', 'F'], |
| 70 } | 65 } |
| 71 for rev in repo: | 66 for rev in repo: |
| 72 self.assertEqual(sorted(files[rev]), sorted(repo[rev].manifest())) | 67 self.assertEqual(sorted(files[rev]), sorted(repo[rev].manifest())) |
| 73 | |
| 74 def test_case(self): | |
| 75 self._test_case(False) | |
| 76 | |
| 77 def test_case_stupid(self): | |
| 78 self._test_case(True) |
