/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_revert.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
 
21
<<<<<<< TREE
21
22
from bzrlib.workingtree import WorkingTree
 
23
=======
 
24
import bzrlib.osutils
 
25
>>>>>>> MERGE-SOURCE
22
26
from bzrlib.tests.blackbox import ExternalBase
23
27
from bzrlib.trace import mutter
24
28
 
99
103
        self.run_bzr('revert', 'f')
100
104
        self.failIfExists('j')
101
105
        self.failIfExists('h')
 
106
 
 
107
    def test_revert(self):
 
108
        self.run_bzr('init')
 
109
 
 
110
        file('hello', 'wt').write('foo')
 
111
        self.run_bzr('add', 'hello')
 
112
        self.run_bzr('commit', '-m', 'setup', 'hello')
 
113
 
 
114
        file('goodbye', 'wt').write('baz')
 
115
        self.run_bzr('add', 'goodbye')
 
116
        self.run_bzr('commit', '-m', 'setup', 'goodbye')
 
117
 
 
118
        file('hello', 'wt').write('bar')
 
119
        file('goodbye', 'wt').write('qux')
 
120
        self.run_bzr('revert', 'hello')
 
121
        self.check_file_contents('hello', 'foo')
 
122
        self.check_file_contents('goodbye', 'qux')
 
123
        self.run_bzr('revert')
 
124
        self.check_file_contents('goodbye', 'baz')
 
125
 
 
126
        os.mkdir('revertdir')
 
127
        self.run_bzr('add', 'revertdir')
 
128
        self.run_bzr('commit', '-m', 'f')
 
129
        os.rmdir('revertdir')
 
130
        self.run_bzr('revert')
 
131
 
 
132
        if bzrlib.osutils.has_symlinks():
 
133
            os.symlink('/unlikely/to/exist', 'symlink')
 
134
            self.run_bzr('add', 'symlink')
 
135
            self.run_bzr('commit', '-m', 'f')
 
136
            os.unlink('symlink')
 
137
            self.run_bzr('revert')
 
138
            self.failUnlessExists('symlink')
 
139
            os.unlink('symlink')
 
140
            os.symlink('a-different-path', 'symlink')
 
141
            self.run_bzr('revert')
 
142
            self.assertEqual('/unlikely/to/exist',
 
143
                             os.readlink('symlink'))
 
144
        else:
 
145
            self.log("skipping revert symlink tests")
 
146
        
 
147
        file('hello', 'wt').write('xyz')
 
148
        self.run_bzr('commit', '-m', 'xyz', 'hello')
 
149
        self.run_bzr('revert', '-r', '1', 'hello')
 
150
        self.check_file_contents('hello', 'foo')
 
151
        self.run_bzr('revert', 'hello')
 
152
        self.check_file_contents('hello', 'xyz')
 
153
        os.chdir('revertdir')
 
154
        self.run_bzr('revert')
 
155
        os.chdir('..')
 
156