72
73
self.assertEqual('', self.capture('status'))
73
74
self.runbzr('revert')
74
75
self.assertEqual('', self.capture('status'))
77
def test_revert(self):
80
file('hello', 'wt').write('foo')
81
self.run_bzr('add', 'hello')
82
self.run_bzr('commit', '-m', 'setup', 'hello')
84
file('goodbye', 'wt').write('baz')
85
self.run_bzr('add', 'goodbye')
86
self.run_bzr('commit', '-m', 'setup', 'goodbye')
88
file('hello', 'wt').write('bar')
89
file('goodbye', 'wt').write('qux')
90
self.run_bzr('revert', 'hello')
91
self.check_file_contents('hello', 'foo')
92
self.check_file_contents('goodbye', 'qux')
93
self.run_bzr('revert')
94
self.check_file_contents('goodbye', 'baz')
97
self.run_bzr('add', 'revertdir')
98
self.run_bzr('commit', '-m', 'f')
100
self.run_bzr('revert')
102
if bzrlib.osutils.has_symlinks():
103
os.symlink('/unlikely/to/exist', 'symlink')
104
self.run_bzr('add', 'symlink')
105
self.run_bzr('commit', '-m', 'f')
107
self.run_bzr('revert')
108
self.failUnlessExists('symlink')
110
os.symlink('a-different-path', 'symlink')
111
self.run_bzr('revert')
112
self.assertEqual('/unlikely/to/exist',
113
os.readlink('symlink'))
115
self.log("skipping revert symlink tests")
117
file('hello', 'wt').write('xyz')
118
self.run_bzr('commit', '-m', 'xyz', 'hello')
119
self.run_bzr('revert', '-r', '1', 'hello')
120
self.check_file_contents('hello', 'foo')
121
self.run_bzr('revert', 'hello')
122
self.check_file_contents('hello', 'xyz')
123
os.chdir('revertdir')
124
self.run_bzr('revert')