summaryrefslogtreecommitdiff
path: root/tests/test_fetch_renames.py
diff options
context:
space:
mode:
authorJavi Merino <vicho@debian.org>2015-04-26 10:39:12 +0100
committerJavi Merino <vicho@debian.org>2015-04-26 10:39:12 +0100
commite3dadeacf189da700cbcc4dde9c535d07534a347 (patch)
treebd66f19794ead77a150ffbe20427e3f4b14dc7db /tests/test_fetch_renames.py
parent6e1b099dbc4754626cb8972659b4b19b9ed5c717 (diff)
Upstream version 1.8
Diffstat (limited to 'tests/test_fetch_renames.py')
-rw-r--r--tests/test_fetch_renames.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/test_fetch_renames.py b/tests/test_fetch_renames.py
index e879ba6..fad681d 100644
--- a/tests/test_fetch_renames.py
+++ b/tests/test_fetch_renames.py
@@ -18,29 +18,56 @@ class TestFetchRenames(test_util.TestBase):
def test_rename(self):
config = {
'hgsubversion.filestoresize': '0',
+ # we set this because we expect all of the copies to be
+ # handled via replay, and we want to notice if that
+ # changes.
+ 'hgsubversion.failonmissing': 'yes',
}
repo = self._load_fixture_and_fetch('renames.svndump', config=config)
+ self._run_assertions(repo)
+ def test_rename_with_prefix(self):
+ config = {
+ 'hgsubversion.filestoresize': '0',
+ 'hgsubversion.failonmissing': 'yes',
+ }
+ repo = self._load_fixture_and_fetch('renames_with_prefix.svndump',
+ subdir='prefix',
+ config=config)
+ self._run_assertions(repo)
+
+ def _run_assertions(self, repo):
# Map revnum to mappings of dest name to (source name, dest content)
copies = {
4: {
'a1': ('a', 'a\n'),
+ 'linka1': ('linka', 'a'),
'a2': ('a', 'a\n'),
+ 'linka2': ('linka', 'a'),
'b1': ('b', 'b\nc\n'),
+ 'linkb1': ('linkb', 'bc'),
'da1/daf': ('da/daf', 'c\n'),
+ 'da1/dalink': ('da/dalink', 'daf'),
'da1/db/dbf': ('da/db/dbf', 'd\n'),
+ 'da1/db/dblink': ('da/db/dblink', '../daf'),
'da2/daf': ('da/daf', 'c\n'),
+ 'da2/dalink': ('da/dalink', 'daf'),
'da2/db/dbf': ('da/db/dbf', 'd\n'),
+ 'da2/db/dblink': ('da/db/dblink', '../daf'),
},
5: {
'c1': ('c', 'c\nc\n'),
+ 'linkc1': ('linkc', 'cc'),
},
9: {
'unchanged2': ('unchanged', 'unchanged\n'),
+ 'unchangedlink2': ('unchangedlink', 'unchanged'),
'unchangeddir2/f': ('unchangeddir/f', 'unchanged2\n'),
+ 'unchangeddir2/link': ('unchangeddir/link', 'f'),
},
10: {
- 'groupdir2/b': ('groupdir/b', 'b\n')
+ 'groupdir2/b': ('groupdir/b', 'b\n'),
+ 'groupdir2/linkb': ('groupdir/linkb', 'b'),
},
}
for rev in repo: