~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2006-06-26 17:04:29 UTC
  • mto: (1711.7.2 win32)
  • mto: This revision was merged to the branch mainline in revision 1822.
  • Revision ID: john@arbash-meinel.com-20060626170429-b3d97d5a0aba2f91
move the revert tests out of test_too_much.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
 
21
import bzrlib.osutils
21
22
from bzrlib.tests.blackbox import ExternalBase
22
23
from bzrlib.trace import mutter
23
24
 
72
73
        self.assertEqual('', self.capture('status'))
73
74
        self.runbzr('revert')
74
75
        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