Rev 5969: (vila) Rewrite the eager in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Mon Jun 13 17:18:17 UTC 2011
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 5969 [merge]
revision-id: pqm at pqm.ubuntu.com-20110613171813-m9y5n1n7vph64fsh
parent: pqm at pqm.ubuntu.com-20110613162508-yyvo3qc06t9d2wwf
parent: v.ladeuil+lp at free.fr-20110613163211-bu4yyhqoim1l8nvy
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2011-06-13 17:18:13 +0000
message:
(vila) Rewrite the eager
bb.test_merge.TestMerge.test_merge_reversed_revision_range test (Vincent
Ladeuil)
modified:
bzrlib/tests/blackbox/test_merge.py test_merge.py-20060323225809-9bc0459c19917f41
doc/en/release-notes/bzr-2.4.txt bzr2.4.txt-20110114053217-k7ym9jfz243fddjm-1
=== modified file 'bzrlib/tests/blackbox/test_merge.py'
--- a/bzrlib/tests/blackbox/test_merge.py 2011-06-09 18:56:55 +0000
+++ b/bzrlib/tests/blackbox/test_merge.py 2011-06-13 14:32:13 +0000
@@ -34,7 +34,13 @@
urlutils,
workingtree,
)
-from bzrlib.tests import script
+from bzrlib.tests import (
+ scenarios,
+ script,
+ )
+
+
+load_tests = scenarios.load_tests_apply_scenarios
class TestMerge(tests.TestCaseWithTransport):
@@ -662,19 +668,6 @@
this.lock_write()
this.unlock()
- def test_merge_reversed_revision_range(self):
- tree = self.make_branch_and_tree(".")
- for f in ("a", "b"):
- self.build_tree([f])
- tree.add(f)
- tree.commit("added "+f)
- for context in (".", "", 'a'):
- retcode = 1 if context == '.' or context == '' else 0
- self.run_bzr("merge -r 1..0 " + context, retcode=retcode)
- self.assertPathDoesNotExist("a")
- tree.revert()
- self.assertPathExists("a")
-
def test_merge_fetches_tags(self):
"""Tags are updated by merge, and revisions named in those tags are
fetched.
@@ -696,6 +689,27 @@
self.assertEqual('rev-2a', target.tags.lookup_tag('tag-a'))
target.repository.get_revision('rev-2a')
+
+class TestMergeRevisionRange(tests.TestCaseWithTransport):
+
+ scenarios = (('whole-tree', dict(context='.')),
+ ('file-only', dict(context='a')))
+
+ def setUp(self):
+ super(TestMergeRevisionRange, self).setUp()
+ self.tree = self.make_branch_and_tree(".")
+ self.tree.commit('initial commit')
+ for f in ("a", "b"):
+ self.build_tree([f])
+ self.tree.add(f)
+ self.tree.commit("added " + f)
+
+ def test_merge_reversed_revision_range(self):
+ self.run_bzr("merge -r 2..1 " + self.context)
+ self.assertPathDoesNotExist("a")
+ self.assertPathExists("b")
+
+
class TestMergeScript(script.TestCaseWithTransportAndScript):
def test_merge_empty_branch(self):
source = self.make_branch_and_tree('source')
=== modified file 'doc/en/release-notes/bzr-2.4.txt'
--- a/doc/en/release-notes/bzr-2.4.txt 2011-06-13 16:25:08 +0000
+++ b/doc/en/release-notes/bzr-2.4.txt 2011-06-13 17:18:13 +0000
@@ -118,6 +118,10 @@
* Fix spurious test failure on OSX for WorkingTreeFormat2.
(Vincent Ladeuil, #787942)
+* Re-target ``bb.test_merge.TestMerge.test_merge_reversed_revision_range``
+ and rewrite it as a parameterized test to avoid unrelated failures.
+ (Vincent Ladeuil, #795456)
+
* Show log file contents from subprocesses started by
`start_bzr_subprocess` in test failure details. This may help diagnose
strange hangs and failures involving subprocesses. (Andrew Bennetts)
More information about the bazaar-commits
mailing list