Rev 1740: Fix more tests. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk
Jelmer Vernooij
jelmer at samba.org
Sat Nov 8 20:54:48 GMT 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/trunk
------------------------------------------------------------
revno: 1740
revision-id: jelmer at samba.org-20081108205443-bljnvkxv54uoin8z
parent: jelmer at samba.org-20081108200202-kplsv702oazebfu9
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sat 2008-11-08 21:54:43 +0100
message:
Fix more tests.
modified:
fetch.py fetch.py-20060625004942-x2lfaib8ra707a8p-1
mapping.py mapping.py-20080128201303-6cp01phc0dmc0kiv-1
tests/test_mapping.py test_mapping.py-20080201131338-0zd86eznn4bojtee-1
tests/test_push.py test_push.py-20070201165715-g2ievcdfqi33wqsy-1
=== modified file 'fetch.py'
--- a/fetch.py 2008-11-08 20:02:02 +0000
+++ b/fetch.py 2008-11-08 20:54:43 +0000
@@ -506,7 +506,9 @@
if self._text_parents is None:
self._text_parents = self.mapping.import_text_parents(self.revmeta.revprops,
self.revmeta.fileprops)
- return self._text_parents.get(path)
+ ret = self._text_parents.get(path)
+ assert ret is None or isinstance(ret, list)
+ return ret
class FileTreeDeltaBuildEditor(FileBuildEditor):
=== modified file 'mapping.py'
--- a/mapping.py 2008-11-08 20:02:02 +0000
+++ b/mapping.py 2008-11-08 20:54:43 +0000
@@ -478,8 +478,9 @@
def parse_text_parents_property(text):
ret = {}
for line in text.splitlines():
- (entry, parent_revid) = line.split("\t", 1)
- ret[urllib.unquote(entry)] = osutils.safe_revision_id(parent_revid)
+ parts = line.split("\t")
+ entry = parts[0]
+ ret[urllib.unquote(entry)] = filter(lambda x: x != "", [osutils.safe_revision_id(parent_revid) for parent_revid in parts[1:]])
return ret
@@ -492,7 +493,7 @@
def generate_text_parents_property(text_parents):
- return "".join(["%s\t%s\n" % (urllib.quote(path.encode("utf-8")), text_parents[path]) for path in sorted(text_parents.keys())])
+ return "".join(["%s\t%s\n" % (urllib.quote(path.encode("utf-8")), "\t".join(text_parents[path])) for path in sorted(text_parents.keys())])
def generate_text_revisions_property(text_revisions):
=== modified file 'tests/test_mapping.py'
--- a/tests/test_mapping.py 2008-11-03 02:12:28 +0000
+++ b/tests/test_mapping.py 2008-11-08 20:54:43 +0000
@@ -23,8 +23,8 @@
from bzrlib.plugins.svn.errors import InvalidPropertyValue
from bzrlib.plugins.svn.mapping import (generate_revision_metadata, parse_revision_metadata,
- parse_revid_property, parse_merge_property, parse_text_parents_property,
- generate_text_parents_property, BzrSvnMappingv1, BzrSvnMappingv2,
+ parse_revid_property, parse_merge_property, parse_text_revisions_property,
+ generate_text_revisions_property, BzrSvnMappingv1, BzrSvnMappingv2,
BzrSvnMappingv4, parse_revision_id)
from bzrlib.plugins.svn.mapping3 import (BzrSvnMappingv3FileProps, BzrSvnMappingv3RevProps,
BzrSvnMappingv3Hybrid)
@@ -113,20 +113,20 @@
lambda: parse_revid_property("foo\nbar"))
-class ParseTextParentsTestCase(TestCase):
- def test_text_parents(self):
- self.assertEquals({"bla": "bloe"}, parse_text_parents_property("bla\tbloe\n"))
-
- def test_text_parents_empty(self):
- self.assertEquals({}, parse_text_parents_property(""))
-
-
-class GenerateTextParentsTestCase(TestCase):
+class ParseTextRevisionsTestCase(TestCase):
+ def test_text_revisions(self):
+ self.assertEquals({"bla": "bloe"}, parse_text_revisions_property("bla\tbloe\n"))
+
+ def test_text_revisions_empty(self):
+ self.assertEquals({}, parse_text_revisions_property(""))
+
+
+class GenerateTextRevisionsTestCase(TestCase):
def test_generate_empty(self):
- self.assertEquals("", generate_text_parents_property({}))
+ self.assertEquals("", generate_text_revisions_property({}))
def test_generate_simple(self):
- self.assertEquals("bla\tbloe\n", generate_text_parents_property({"bla": "bloe"}))
+ self.assertEquals("bla\tbloe\n", generate_text_revisions_property({"bla": "bloe"}))
class ParseMergePropertyTestCase(TestCase):
@@ -160,15 +160,15 @@
self.assertEquals(fileids,
self.mapping.import_fileid_map(revprops, fileprops))
- def test_text_parents(self):
+ def test_text_revisions(self):
if not self.mapping.supports_roundtripping():
raise TestNotApplicable
revprops = {}
fileprops = {}
- text_parents = {"bla": "bloe", "ll": "12"}
- self.mapping.export_text_parents(True, text_parents, revprops, fileprops)
- self.assertEquals(text_parents,
- self.mapping.import_text_parents(revprops, fileprops))
+ text_revisions = {"bla": "bloe", "ll": "12"}
+ self.mapping.export_text_revisions(True, text_revisions, revprops, fileprops)
+ self.assertEquals(text_revisions,
+ self.mapping.import_text_revisions(revprops, fileprops))
def test_message(self):
if not self.mapping.supports_roundtripping():
=== modified file 'tests/test_push.py'
--- a/tests/test_push.py 2008-10-10 17:09:00 +0000
+++ b/tests/test_push.py 2008-11-08 20:54:43 +0000
@@ -617,7 +617,7 @@
wt1.branch.push(Branch.open(repos_url+"/trunk"))
r = Repository.open(repos_url)
props = r.branchprop_list.get_changed_properties("trunk", 3)
- self.assertEquals(props['bzr:text-parents'], 'bar2.txt\tside1\n')
+ self.assertEquals(props['bzr:text-revisions'], 'bar2.txt\tside1\n')
os.mkdir("cpy")
cpy = BzrDir.create("cpy", format.get_rich_root_format())
More information about the bazaar-commits
mailing list