Rev 4961: Switch to branchbuilder to avoid the cost of test.script. in file:///home/vila/src/bzr/bugs/476293-log-check-ancestor/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Tue Jan 19 07:38:22 GMT 2010
At file:///home/vila/src/bzr/bugs/476293-log-check-ancestor/
------------------------------------------------------------
revno: 4961
revision-id: v.ladeuil+lp at free.fr-20100119073822-dwjmolfkftpim12j
parent: v.ladeuil+lp at free.fr-20100115183808-carnw3q3wm3zi0nf
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: respect-direction
timestamp: Tue 2010-01-19 08:38:22 +0100
message:
Switch to branchbuilder to avoid the cost of test.script.
* bzrlib/tests/blackbox/test_log.py:
(TestBug474807.setUp): Switch to branchbuilder.
-------------- next part --------------
=== modified file 'bzrlib/tests/blackbox/test_log.py'
--- a/bzrlib/tests/blackbox/test_log.py 2010-01-15 18:38:08 +0000
+++ b/bzrlib/tests/blackbox/test_log.py 2010-01-19 07:38:22 +0000
@@ -21,6 +21,7 @@
import re
from bzrlib import (
+ branchbuilder,
log,
osutils,
tests,
@@ -180,52 +181,43 @@
self.make_linear_branch()
self.assertLogRevnos(['-l', '2'], ['3', '2'])
+
class TestBug474807(TestLogWithLogCatcher):
def setUp(self):
super(TestBug474807, self).setUp()
- self.script_runner = script.ScriptRunner()
- self.script_runner.run_script(self, '''$ bzr init m # mainline
-$ cd m
-$ echo A > foo
-$ bzr add .
-$ bzr commit -mA
-$ bzr branch . ../r # right, to be merged
-$ echo B > foo
-$ bzr commit -mB
-$ cd ../r
-$ echo C > bar
-$ bzr add .
-$ bzr commit -mC
-$ cd ../m
-$ bzr merge ../r
-$ bzr commit -mD
-$ cd ../r
-$ echo E > bar
-$ bzr commit -mE
-$ echo F > bar
-$ bzr commit -mF
-$ cd ../m
-$ bzr merge ../r
-$ bzr commit -mG
-$ cd ../r
-$ bzr merge ../m
-$ bzr commit -mH --unchanged
-$ cd ../m
-$ bzr merge ../r
-$ bzr commit -mI --unchanged
-# We end up in m (mainline)
-''')
+ # FIXME: Using a MemoryTree would be even better here (but until we
+ # stop calling run_bzr, there is no point) --vila 100118.
+ builder = branchbuilder.BranchBuilder(self.get_transport())
+ builder.start_series()
+ # mainline
+ builder.build_snapshot('1', None, [
+ ('add', ('', 'root-id', 'directory', ''))])
+ builder.build_snapshot('2', ['1'], [])
+ # branch
+ builder.build_snapshot('1.1.1', ['1'], [])
+ # merge branch into mainline
+ builder.build_snapshot('3', ['2', '1.1.1'], [])
+ # new commits in branch
+ builder.build_snapshot('1.1.2', ['1.1.1'], [])
+ builder.build_snapshot('1.1.3', ['1.1.2'], [])
+ # merge branch into mainline
+ builder.build_snapshot('4', ['3', '1.1.3'], [])
+ # merge mainline into branch
+ builder.build_snapshot('1.1.4', ['1.1.3', '4'], [])
+ # merge branch into mainline
+ builder.build_snapshot('5', ['4', '1.1.4'], [])
+ builder.finish_series()
def test_n0(self):
self.assertLogRevnos(['-n0', '-r1.1.1..1.1.4'],
['1.1.4', '4', '1.1.3', '1.1.2', '3', '1.1.1'])
-
def test_n0_forward(self):
self.assertLogRevnos(['-n0', '-r1.1.1..1.1.4', '--forward'],
['3', '1.1.1', '4', '1.1.2', '1.1.3', '1.1.4'])
def test_n1(self):
+ # starting from 1.1.4 we follow the left-hand ancestry
self.assertLogRevnos(['-n1', '-r1.1.1..1.1.4'],
['1.1.4', '1.1.3', '1.1.2', '1.1.1'])
More information about the bazaar-commits
mailing list