Merge lp:~piastucki/bzr-xmloutput/emit_authors into lp:bzr-xmloutput

Proposed by Piotr Piastucki
Status: Merged
Merged at revision: 171
Proposed branch: lp:~piastucki/bzr-xmloutput/emit_authors
Merge into: lp:bzr-xmloutput
Diff against target: 76 lines (+20/-6)
2 files modified
logxml.py (+12/-5)
tests/test_log_xml.py (+8/-1)
To merge this branch: bzr merge lp:~piastucki/bzr-xmloutput/emit_authors
Reviewer Review Type Date Requested Status
Guillermo Gonzalez Needs Fixing
Review via email: mp+161166@code.launchpad.net

Description of the change

This is a fixed version of the changes proposed in lp:~amujumdar/bzr-xmloutput/emit_authors.

To post a comment you must log in.
Revision history for this message
Guillermo Gonzalez (verterok) wrote :

Hi Piotr,

Thanks for working on this. Looks like there is an identation issue at line 10 of the diff that trigger a lot of test failures:

FAILED (failures=27, errors=2)

I'll push it with the fixes.

Thanks.

review: Needs Fixing

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'logxml.py'
--- logxml.py 2011-12-12 15:11:38 +0000
+++ logxml.py 2013-04-26 15:14:26 +0000
@@ -48,8 +48,8 @@
48 actions = []48 actions = []
49 # to handle merge revision as childs49 # to handle merge revision as childs
50 if revision.merge_depth > 0 and not self.start_with_merge:50 if revision.merge_depth > 0 and not self.start_with_merge:
51 if self.previous_merge_depth < revision.merge_depth:51 if self.previous_merge_depth < revision.merge_depth:
52 if self.log_count > 0:52 if self.log_count > 0:
53 merge_depth_diference = revision.merge_depth - \53 merge_depth_diference = revision.merge_depth - \
54 self.previous_merge_depth54 self.previous_merge_depth
55 for m in range(merge_depth_diference):55 for m in range(merge_depth_diference):
@@ -66,7 +66,7 @@
66 revision.merge_depth})66 revision.merge_depth})
67 if self.nested_merge_count > 0:67 if self.nested_merge_count > 0:
68 self.nested_merge_count -= 168 self.nested_merge_count -= 1
69 else:69 else:
70 actions.append(self.__close_log)70 actions.append(self.__close_log)
71 else:71 else:
72 if self.open_logs > 0:72 if self.open_logs > 0:
@@ -100,9 +100,9 @@
100 self.previous_merge_depth = revision.merge_depth100 self.previous_merge_depth = revision.merge_depth
101101
102 def __open_merge(self):102 def __open_merge(self):
103 self.to_file.write('<merge>')103 self.to_file.write('<merge>')
104 self.open_merges += 1104 self.open_merges += 1
105 self.stack.append('merge')105 self.stack.append('merge')
106106
107 def __close_merge(self, num=1):107 def __close_merge(self, num=1):
108 for item in self.stack.__reversed__():108 for item in self.stack.__reversed__():
@@ -152,6 +152,13 @@
152 self.to_file.write('<committer>%s</committer>' % \152 self.to_file.write('<committer>%s</committer>' % \
153 _escape_cdata(revision.rev.committer))153 _escape_cdata(revision.rev.committer))
154154
155 authors = revision.rev.get_apparent_authors()
156 if authors != [revision.rev.committer]:
157 self.to_file.write('<authors>')
158 for a in authors:
159 self.to_file.write('<author>%s</author>' % _escape_cdata(a))
160 self.to_file.write('</authors>')
161
155 try:162 try:
156 self.to_file.write('<branch-nick>%s</branch-nick>' % \163 self.to_file.write('<branch-nick>%s</branch-nick>' % \
157 _escape_cdata(revision.rev.properties['branch-nick']))164 _escape_cdata(revision.rev.properties['branch-nick']))
158165
=== modified file 'tests/test_log_xml.py'
--- tests/test_log_xml.py 2012-02-21 10:14:16 +0000
+++ tests/test_log_xml.py 2013-04-26 15:14:26 +0000
@@ -40,7 +40,7 @@
40 tree.add('goodbye.txt')40 tree.add('goodbye.txt')
41 tree.commit(message='message2')41 tree.commit(message='message2')
42 tree.add('meep.txt')42 tree.add('meep.txt')
43 tree.commit(message='message3')43 tree.commit(message='message3', authors=['John Doe <jdoe@example.com>'])
44 self.full_log_xml = fromstring(self.run_bzr(["xmllog", path])[0])44 self.full_log_xml = fromstring(self.run_bzr(["xmllog", path])[0])
45 return tree45 return tree
4646
@@ -208,6 +208,13 @@
208 #self.assertTrue('revno: 2\n' in log)208 #self.assertTrue('revno: 2\n' in log)
209 #self.assertTrue('revno: 3\n' in log)209 #self.assertTrue('revno: 3\n' in log)
210210
211 def test_log_author(self):
212 self._prepare()
213 log_xml = fromstring(self.run_bzr("xmllog -r 3..3")[0])
214 authors = log_xml.findall('log/authors/author')
215 self.assertEquals(1, len(authors))
216 self.assertEquals(authors[0].text, 'John Doe <jdoe@example.com>')
217
211class TestLogMerges(ExternalBase):218class TestLogMerges(ExternalBase):
212219
213 def _prepare(self):220 def _prepare(self):

Subscribers

People subscribed via source and target branches

to all changes: