1
# Copyright (C) 2005 by Canonical Ltd
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
"""Black-box tests for bzr revert."""
21
from bzrlib.tests.blackbox import ExternalBase
22
from bzrlib.trace import mutter
25
class TestRevert(ExternalBase):
27
def _prepare_tree(self):
29
self.runbzr('mkdir dir')
31
f = file('dir/file', 'wb')
34
self.runbzr('add dir/file')
36
self.runbzr('commit -m1')
39
f = file('dir/file', 'wb')
44
self.assertEquals('modified:\n dir/file\n', self.capture('status'))
46
def helper(self, param=''):
49
# revert to default revision for file in subdir does work
53
self.assertEquals('1\n', self.capture('revno'))
54
self.runbzr('revert %s file' % param)
55
self.assertEquals('spam', open('file', 'rb').read())
57
def test_revert_in_subdir(self):
60
def test_revert_to_revision_in_subdir(self):
61
# test case for bug #29424:
62
# revert to specific revision for file in subdir does not work