Rev 4629: Implement --interactive for MissingParent. in file:///home/vila/src/bzr/experimental/conflict-manager/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Mon Oct 19 16:02:28 BST 2009
At file:///home/vila/src/bzr/experimental/conflict-manager/
------------------------------------------------------------
revno: 4629
revision-id: v.ladeuil+lp at free.fr-20091019150227-nyq6wfn3ac9o9b14
parent: v.ladeuil+lp at free.fr-20091019141812-lwxo72eft2nfpzxe
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: description
timestamp: Mon 2009-10-19 17:02:27 +0200
message:
Implement --interactive for MissingParent.
* bzrlib/tests/test_conflicts.py:
(TestResolveMissingParent): Tests for --interactive.
* bzrlib/conflicts.py:
(MissingParent): Add actions for --interactive.
-------------- next part --------------
=== modified file 'bzrlib/conflicts.py'
--- a/bzrlib/conflicts.py 2009-10-19 14:18:12 +0000
+++ b/bzrlib/conflicts.py 2009-10-19 15:02:27 +0000
@@ -555,6 +555,13 @@
format = 'Conflict adding files to %(path)s. %(action)s.'
+ def keep_mine(self, tree):
+ tree.remove([self.path], force=True, keep_files=False)
+
+ def take_theirs(self, tree):
+ # just acccept bzr proposal
+ pass
+
class DeletingParent(HandledConflict):
"""An attempt to add files to a directory that is not present.
=== modified file 'bzrlib/tests/test_conflicts.py'
--- a/bzrlib/tests/test_conflicts.py 2009-10-19 14:18:12 +0000
+++ b/bzrlib/tests/test_conflicts.py 2009-10-19 15:02:27 +0000
@@ -174,6 +174,7 @@
self.assertEqual(conflicts.ConflictList([]), tree.conflicts())
+# FIXME: Tests missing for DuplicateID conflict type
class TestResolveConflicts(script.TestCaseWithTransportAndScript):
preamble = None # The setup script set by daughter classes
@@ -245,7 +246,7 @@
""")
-class TestResolveDuplicatePaths(TestResolveConflicts):
+class TestResolveDuplicateEntry(TestResolveConflicts):
preamble = """
$ bzr init trunk
@@ -393,6 +394,20 @@
$ bzr commit --strict -m 'No more conflicts nor unknown files'
""")
+ def test_resolve_keeping_mine(self):
+ self.run_script("""
+$ bzr resolve --interactive dir
+<keep_mine
+$ bzr commit --strict -m 'No more conflicts nor unknown files'
+""")
+
+ def test_resolve_taking_theirs(self):
+ self.run_script("""
+$ bzr resolve --interactive dir
+<take_theirs
+$ bzr commit --strict -m 'No more conflicts nor unknown files'
+""")
+
class TestResolveDeletingParent(TestResolveConflicts):
More information about the bazaar-commits
mailing list