Rev 4430: Fix failing test. in file:///home/vila/src/bzr/reviews/revno_revinfo/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Tue Jun 30 17:59:23 BST 2009
At file:///home/vila/src/bzr/reviews/revno_revinfo/
------------------------------------------------------------
revno: 4430
revision-id: v.ladeuil+lp at free.fr-20090630165921-jdg42f5unm33nz8a
parent: fullermd at over-yonder.net-20090622095540-s4hqvvcks5tqod83
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: revno_revinfo
timestamp: Tue 2009-06-30 18:59:21 +0200
message:
Fix failing test.
* bzrlib/tests/blackbox/test_revision_info.py:
Minor cleanups.
* bzrlib/tests/blackbox/test_revno.py:
Some cleanups.
* bzrlib/builtins.py:
(cmd_revno.run): Don't open WT if we don't need to.
-------------- next part --------------
=== modified file 'bzrlib/builtins.py'
--- a/bzrlib/builtins.py 2009-06-22 09:54:39 +0000
+++ b/bzrlib/builtins.py 2009-06-30 16:59:21 +0000
@@ -480,31 +480,29 @@
@display_command
def run(self, tree=False, location=u'.'):
- try:
- wt = WorkingTree.open_containing(location)[0]
- b = wt.branch
- wt.lock_read()
- except (errors.NoWorkingTree, errors.NotLocalUrl):
- wt = None
- b = Branch.open_containing(location)[0]
- b.lock_read()
- try:
- if tree:
- if wt is None:
- raise errors.NoWorkingTree(location)
+ if tree:
+ try:
+ wt = WorkingTree.open_containing(location)[0]
+ wt.lock_read()
+ except (errors.NoWorkingTree, errors.NotLocalUrl):
+ raise errors.NoWorkingTree(location)
+ try:
revid = wt.last_revision()
try:
revno_t = wt.branch.revision_id_to_dotted_revno(revid)
except errors.NoSuchRevision:
revno_t = ('???',)
revno = ".".join(str(n) for n in revno_t)
- else:
+ finally:
+ wt.unlock()
+ else:
+ b = Branch.open_containing(location)[0]
+ b.lock_read()
+ try:
revno = b.revno()
- finally:
- if wt is None:
+ finally:
b.unlock()
- else:
- wt.unlock()
+
self.outf.write(str(revno) + '\n')
=== modified file 'bzrlib/tests/blackbox/test_revision_info.py'
--- a/bzrlib/tests/blackbox/test_revision_info.py 2009-06-22 09:49:32 +0000
+++ b/bzrlib/tests/blackbox/test_revision_info.py 2009-06-30 16:59:21 +0000
@@ -60,8 +60,8 @@
self.check_output(values['1.1.1'], 'revision-info 1.1.1')
self.check_output(values['2'], 'revision-info 2')
self.check_output(values['1']+values['2'], 'revision-info 1 2')
- self.check_output(' '+values['1']+\
- values['1.1.1']+\
+ self.check_output(' '+values['1']+
+ values['1.1.1']+
' '+values['2'],
'revision-info 1 1.1.1 2')
self.check_output(values['2']+values['1'], 'revision-info 2 1')
@@ -72,8 +72,8 @@
self.check_output(values['1.1.1'], 'revision-info --revision 1.1.1')
self.check_output(values['2'], 'revision-info -r 2')
self.check_output(values['1']+values['2'], 'revision-info -r 1..2')
- self.check_output(' '+values['1']+\
- values['1.1.1']+\
+ self.check_output(' '+values['1']+
+ values['1.1.1']+
' '+values['2'],
'revision-info -r 1..1.1.1..2')
self.check_output(values['2']+values['1'], 'revision-info -r 2..1')
=== modified file 'bzrlib/tests/blackbox/test_revno.py'
--- a/bzrlib/tests/blackbox/test_revno.py 2009-06-22 09:33:02 +0000
+++ b/bzrlib/tests/blackbox/test_revno.py 2009-06-30 16:59:21 +0000
@@ -1,5 +1,4 @@
-# Copyright (C) 2005 Canonical Ltd
-# -*- coding: utf-8 -*-
+# Copyright (C) 2005, 2006, 2007, 2009 Canonical Ltd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -21,10 +20,9 @@
import os
-from bzrlib.branch import Branch
-from bzrlib.tests import TestCaseWithTransport
+from bzrlib import tests
-class TestRevno(TestCaseWithTransport):
+class TestRevno(tests.TestCaseWithTransport):
def test_revno(self):
More information about the bazaar-commits
mailing list