~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Move doctest import to increase speed

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
21
 
import bzrlib.osutils
22
21
from bzrlib.tests.blackbox import ExternalBase
23
22
from bzrlib.trace import mutter
24
23
 
73
72
        self.assertEqual('', self.capture('status'))
74
73
        self.runbzr('revert')
75
74
        self.assertEqual('', self.capture('status'))
76
 
 
77
 
    def test_revert(self):
78
 
        self.run_bzr('init')
79
 
 
80
 
        file('hello', 'wt').write('foo')
81
 
        self.run_bzr('add', 'hello')
82
 
        self.run_bzr('commit', '-m', 'setup', 'hello')
83
 
 
84
 
        file('goodbye', 'wt').write('baz')
85
 
        self.run_bzr('add', 'goodbye')
86
 
        self.run_bzr('commit', '-m', 'setup', 'goodbye')
87
 
 
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')
95
 
 
96
 
        os.mkdir('revertdir')
97
 
        self.run_bzr('add', 'revertdir')
98
 
        self.run_bzr('commit', '-m', 'f')
99
 
        os.rmdir('revertdir')
100
 
        self.run_bzr('revert')
101
 
 
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')
106
 
            os.unlink('symlink')
107
 
            self.run_bzr('revert')
108
 
            self.failUnlessExists('symlink')
109
 
            os.unlink('symlink')
110
 
            os.symlink('a-different-path', 'symlink')
111
 
            self.run_bzr('revert')
112
 
            self.assertEqual('/unlikely/to/exist',
113
 
                             os.readlink('symlink'))
114
 
        else:
115
 
            self.log("skipping revert symlink tests")
116
 
        
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')
125
 
        os.chdir('..')
126