Rev 4380: (igc) two simple log dotted revno tests (Marius Kruger) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon May 25 09:18:13 BST 2009


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 4380
revision-id: pqm at pqm.ubuntu.com-20090525081809-9z1knxaipz0p3pw6
parent: pqm at pqm.ubuntu.com-20090523064024-0o95iuqvh8wj2zuz
parent: ian.clatworthy at canonical.com-20090525072554-8ff1qn1tc56ixvin
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2009-05-25 09:18:09 +0100
message:
  (igc) two simple log dotted revno tests (Marius Kruger)
modified:
  bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
    ------------------------------------------------------------
    revno: 4379.1.1
    revision-id: ian.clatworthy at canonical.com-20090525072554-8ff1qn1tc56ixvin
    parent: pqm at pqm.ubuntu.com-20090523064024-0o95iuqvh8wj2zuz
    parent: amanic at gmail.com-20090516010205-0jlizxz3it6j7xxa
    committer: Ian Clatworthy <ian.clatworthy at canonical.com>
    branch nick: integration
    timestamp: Mon 2009-05-25 17:25:54 +1000
    message:
      (igc) two simple log dootted revno tests (Marius Kruger)
    modified:
      bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
    ------------------------------------------------------------
    revno: 4369.2.2
    revision-id: amanic at gmail.com-20090516010205-0jlizxz3it6j7xxa
    parent: amanic at gmail.com-20090516003437-3e3zzbs68c992emr
    committer: Marius Kruger <amanic at gmail.com>
    branch nick: bzr.log_tests
    timestamp: Sat 2009-05-16 03:02:05 +0200
    message:
      use make_linear_branch in make_merged_branch
    modified:
      bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
    ------------------------------------------------------------
    revno: 4369.2.1
    revision-id: amanic at gmail.com-20090516003437-3e3zzbs68c992emr
    parent: pqm at pqm.ubuntu.com-20090515112941-ajpr1cci95j47aje
    committer: Marius Kruger <amanic at gmail.com>
    branch nick: bzr.log_tests
    timestamp: Sat 2009-05-16 02:34:37 +0200
    message:
      add some leftover log tests
    modified:
      bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
=== modified file 'bzrlib/tests/blackbox/test_log.py'
--- a/bzrlib/tests/blackbox/test_log.py	2009-05-08 13:39:32 +0000
+++ b/bzrlib/tests/blackbox/test_log.py	2009-05-16 01:02:05 +0000
@@ -53,6 +53,25 @@
         tree.commit(message='message3')
         return tree
 
+    def make_merged_branch(self, path='.', format=None):
+        tree = self.make_linear_branch(path, format)
+        tree2 = tree.bzrdir.sprout('tree2',
+            revision_id=tree.branch.get_rev_id(1)).open_workingtree()
+        tree2.commit(message='tree2 message2')
+        tree2.commit(message='tree2 message3')
+        tree.merge_from_branch(tree2.branch)
+        tree.commit(message='merge')
+        return tree
+
+    def assertRevnos(self, log, must_have=(), must_not_have=()):
+        """Check if revnos are in or not in the log output"""
+        for revno in must_have:
+            self.assertTrue(('revno: %s\n' % revno) in log,
+                'Does not contain expected revno %s' % revno)
+        for revno in must_not_have:
+            self.assertFalse(('revno: %s\n' % revno) in log,
+                'Contains unexpected revno %s' % revno)
+
     def commit_options(self):
         """Use some mostly fixed values for commits to simplify tests.
 
@@ -147,12 +166,23 @@
         log = self.run_bzr("log -r 1..3")[0]
         self.assertEqualDiff(full_log, log)
 
+    def test_log_dotted_revspecs(self):
+        self.make_merged_branch()
+        log = self.run_bzr("log -n0 -r 1..1.1.1")[0]
+        self.assertRevnos(log, (1, '1.1.1'), (2, 3, '1.1.2', 4))
+
     def test_log_reversed_revspecs(self):
         self.make_linear_branch()
         self.run_bzr_error(('bzr: ERROR: Start revision must be older than '
                             'the end revision.\n',),
                            ['log', '-r3..1'])
 
+    def test_log_reversed_dotted_revspecs(self):
+        self.make_merged_branch()
+        self.run_bzr_error(('bzr: ERROR: Start revision not found in '
+                            'left-hand history of end revision.\n',),
+                           "log -r 1.1.1..1")
+
     def test_log_revno_n_path(self):
         self.make_linear_branch('branch1')
         self.make_linear_branch('branch2')




More information about the bazaar-commits mailing list