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