Merge lp:~jelmer/brz/spurious-544 into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/spurious-544
Merge into: lp:brz
Diff against target: 61 lines (+32/-7)
1 file modified
breezy/tests/blackbox/test_tags.py (+32/-7)
To merge this branch: bzr merge lp:~jelmer/brz/spurious-544
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+361407@code.launchpad.net

Commit message

Fix spurious failures in test_list_tags_dotted_revnos_unsupported.

Description of the change

Fix spurious failures in test_list_tags_dotted_revnos_unsupported.

This uses a custom branch format rather than monkey patching.

To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote :

Looks good, thanks!

review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/tests/blackbox/test_tags.py'
--- breezy/tests/blackbox/test_tags.py 2018-11-11 04:08:32 +0000
+++ breezy/tests/blackbox/test_tags.py 2019-01-08 21:29:44 +0000
@@ -17,10 +17,17 @@
17"""Tests for commands related to tags"""17"""Tests for commands related to tags"""
1818
19from breezy import (19from breezy import (
20 branch as _mod_branch,
20 errors,21 errors,
22 lockable_files,
23 lockdir,
21 tag,24 tag,
22 transform,25 transform,
23 )26 )
27from breezy.bzr import (
28 branch as bzrbranch,
29 bzrdir,
30 )
24from breezy.branch import (31from breezy.branch import (
25 Branch,32 Branch,
26 )33 )
@@ -272,15 +279,33 @@
272 self.assertContainsRe(out, r'tagD *3\n')279 self.assertContainsRe(out, r'tagD *3\n')
273280
274 def test_list_tags_dotted_revnos_unsupported(self):281 def test_list_tags_dotted_revnos_unsupported(self):
275 tree = self.make_branch_and_tree('branch')282 class TrimmedBranch(bzrbranch.BzrBranch6):
283
284 def revision_id_to_dotted_revno(self, revid):
285 raise errors.UnsupportedOperation(
286 self.revision_id_to_dotted_revno, self)
287
288 class TrimmedBranchFormat(bzrbranch.BzrBranchFormat6):
289
290 def _branch_class(self):
291 return TrimmedBranch
292
293 @classmethod
294 def get_format_string(cls):
295 return b"Trimmed Branch"
296
297
298 _mod_branch.format_registry.register(TrimmedBranchFormat())
299 self.addCleanup(_mod_branch.format_registry.remove,
300 TrimmedBranchFormat())
301
302 dir_format = bzrdir.BzrDirMetaFormat1()
303 dir_format._branch_format = TrimmedBranchFormat()
304
305 tree = self.make_branch_and_tree('branch', format=dir_format)
306 self.assertFileEqual('Trimmed Branch', 'branch/.bzr/branch/format')
276 rev1 = tree.commit("rev1")307 rev1 = tree.commit("rev1")
277 tree.branch.tags.set_tag("mytag", rev1)308 tree.branch.tags.set_tag("mytag", rev1)
278
279 def revision_id_to_dotted_revno(self, revid):
280 raise errors.UnsupportedOperation(
281 revision_id_to_dotted_revno, self)
282 self.overrideAttr(Branch, "revision_id_to_dotted_revno",
283 revision_id_to_dotted_revno)
284 out, err = self.run_bzr('tags -d branch', encoding='utf-8')309 out, err = self.run_bzr('tags -d branch', encoding='utf-8')
285 self.assertEqual(out, 'mytag ?\n')310 self.assertEqual(out, 'mytag ?\n')
286311

Subscribers

People subscribed via source and target branches