Mercurial > hgsubversion
comparison tests/test_rebuildmeta.py @ 194:13ae1bded5e7
Add some comprehensive tests that can be run with nose in order to make it easier to verify stupid and real replay do the same thing.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Wed, 21 Jan 2009 20:27:51 -0600 |
| parents | 47d25d61abfa |
| children | 125cf3cb7bee |
comparison
equal
deleted
inserted
replaced
| 193:6e3f99ba47ec | 194:13ae1bded5e7 |
|---|---|
| 7 | 7 |
| 8 import test_util | 8 import test_util |
| 9 import rebuildmeta | 9 import rebuildmeta |
| 10 import hg_delta_editor | 10 import hg_delta_editor |
| 11 | 11 |
| 12 subdir = {'truncatedhistory.svndump': '/project2', | |
| 13 'fetch_missing_files_subdir.svndump': '/foo', | |
| 14 } | |
| 15 # List of expected "missing" branches - these are really files that happen | 12 # List of expected "missing" branches - these are really files that happen |
| 16 # to be in the branches dir. This will be fixed at a later date. | 13 # to be in the branches dir. This will be fixed at a later date. |
| 17 expected_branch_deltas = {'unrelatedbranch.svndump': ['c', ], | 14 expected_branch_deltas = {'unrelatedbranch.svndump': ['c', ], |
| 18 'file_mixed_with_branches.svndump': ['README', ], | 15 'file_mixed_with_branches.svndump': ['README', ], |
| 19 } | 16 } |
| 20 | 17 |
| 21 def _do_case(self, name, stupid): | 18 def _do_case(self, name, stupid): |
| 22 self._load_fixture_and_fetch(name, subdir=subdir.get(name, ''), stupid=stupid) | 19 subdir = test_util.subdir.get(name, '') |
| 20 self._load_fixture_and_fetch(name, subdir=subdir, stupid=stupid) | |
| 23 assert len(self.repo) > 0 | 21 assert len(self.repo) > 0 |
| 24 wc2_path = self.wc_path + '_clone' | 22 wc2_path = self.wc_path + '_clone' |
| 25 u = ui.ui() | 23 u = ui.ui() |
| 26 src, dest = hg.clone(u, self.wc_path, wc2_path, update=False) | 24 src, dest = hg.clone(u, self.wc_path, wc2_path, update=False) |
| 27 rebuildmeta.rebuildmeta(u, | 25 rebuildmeta.rebuildmeta(u, |
| 28 dest, | 26 dest, |
| 29 os.path.dirname(dest.path), | 27 os.path.dirname(dest.path), |
| 30 args=[test_util.fileurl(self.repo_path + | 28 args=[test_util.fileurl(self.repo_path + |
| 31 subdir.get(name, '')), ]) | 29 subdir), ]) |
| 32 dest = hg.repository(u, os.path.dirname(dest.path)) | 30 dest = hg.repository(u, os.path.dirname(dest.path)) |
| 33 self.assert_(open(os.path.join(src.path, 'svn', 'last_rev')).read() >= | 31 self.assert_(open(os.path.join(src.path, 'svn', 'last_rev')).read() >= |
| 34 open(os.path.join(dest.path, 'svn', 'last_rev')).read()) | 32 open(os.path.join(dest.path, 'svn', 'last_rev')).read()) |
| 35 for tf in ('rev_map', 'uuid', 'url'): | 33 for tf in ('rev_map', 'uuid', 'url'): |
| 36 self.assertEqual(open(os.path.join(src.path, 'svn', tf)).read(), | 34 self.assertEqual(open(os.path.join(src.path, 'svn', tf)).read(), |
