Rev 5962: Rewrite the eager bb.test_merge.TestMerge.test_merge_reversed_revision_range test in file:///home/vila/src/bzr/bugs/795456-eager-test/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri Jun 10 11:46:34 UTC 2011
At file:///home/vila/src/bzr/bugs/795456-eager-test/
------------------------------------------------------------
revno: 5962
revision-id: v.ladeuil+lp at free.fr-20110610114634-vig6o6cos14o0odt
parent: aaron at aaronbentley.com-20110609192553-ma09c3n72px6jh90
fixes bug(s): https://launchpad.net/bugs/795456
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 795456-eager-test
timestamp: Fri 2011-06-10 13:46:34 +0200
message:
Rewrite the eager bb.test_merge.TestMerge.test_merge_reversed_revision_range test
-------------- next part --------------
=== 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-10 11:46:34 +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,26 @@
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-01 13:43:12 +0000
+++ b/doc/en/release-notes/bzr-2.4.txt 2011-06-10 11:46:34 +0000
@@ -102,6 +102,12 @@
* 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