~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/blackbox.py

  • Committer: Jelmer Vernooij
  • Date: 2010-12-18 00:16:41 UTC
  • mto: This revision was merged to the branch mainline in revision 767.
  • Revision ID: jelmer@samba.org-20101218001641-1ex046f0brdoeip5
Add DiffWriter.writelines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
from bzrlib.config import LocationConfig
7
7
from bzrlib.transport import get_transport
8
8
from bzrlib.tests import TestCaseWithTransport, HardlinkFeature
 
9
from bzrlib.plugins.bzrtools import command
9
10
 
10
11
 
11
12
class TestBzrTools(TestCaseWithTransport):
 
13
 
 
14
    def setUp(self):
 
15
        TestCaseWithTransport.setUp(self)
 
16
        command._testing = True
 
17
        self.addCleanup(command._stop_testing)
 
18
 
12
19
    @staticmethod
13
20
    def touch(filename):
14
21
        file(filename, 'wb').write('')
15
22
 
16
 
    def test_clean_tree(self):
17
 
        self.run_bzr('init')
18
 
        self.run_bzr('ignore *~')
19
 
        self.run_bzr('ignore *.pyc')
20
 
        self.touch('name')
21
 
        self.touch('name~')
22
 
        assert os.path.lexists('name~')
23
 
        self.touch('name.pyc')
24
 
        self.run_bzr('clean-tree')
25
 
        assert os.path.lexists('name~')
26
 
        assert not os.path.lexists('name')
27
 
        self.touch('name')
28
 
        self.run_bzr('clean-tree --detritus')
29
 
        assert os.path.lexists('name')
30
 
        assert not os.path.lexists('name~')
31
 
        assert os.path.lexists('name.pyc')
32
 
        self.run_bzr('clean-tree --ignored')
33
 
        assert os.path.lexists('name')
34
 
        assert not os.path.lexists('name.pyc')
35
 
        self.run_bzr('clean-tree --unknown')
36
 
        assert not os.path.lexists('name')
37
 
        self.touch('name')
38
 
        self.touch('name~')
39
 
        self.touch('name.pyc')
40
 
        self.run_bzr('clean-tree --unknown --ignored')
41
 
        assert not os.path.lexists('name')
42
 
        assert not os.path.lexists('name~')
43
 
        assert not os.path.lexists('name.pyc')
44
 
 
45
23
    def test_shelve(self):
46
24
        self.run_bzr('init')
47
25
        self.run_bzr('commit -m uc --unchanged')
48
 
        self.run_bzr('shelve -r 1 -m foo --all', retcode=3)
 
26
        self.run_bzr('shelve1 -r 1 -m foo --all', retcode=3)
49
27
        file('foo', 'wb').write('foo')
50
28
        self.run_bzr('add foo')
51
29
        self.run_bzr('commit -m foo')
52
 
        self.run_bzr('shelve -r 1 -m foo --all', retcode=0)
 
30
        self.run_bzr('shelve1 -r 1 -m foo --all', retcode=0)
53
31
 
54
32
    def test_fetch_ghosts(self):
55
33
        self.run_bzr('init')
56
34
        self.run_bzr('fetch-ghosts .')
57
35
 
 
36
    def test_fetch_ghosts_with_saved(self):
 
37
        wt = self.make_branch_and_tree('.')
 
38
        wt.branch.set_parent('.')
 
39
        self.run_bzr('fetch-ghosts')
 
40
 
58
41
    def test_patch(self):
59
42
        self.run_bzr('init')
60
43
        file('myfile', 'wb').write('hello')
181
164
 
182
165
    def test_cbranch_hardlink(self):
183
166
        self.requireFeature(HardlinkFeature)
184
 
        source = self.make_branch_and_tree('source')
 
167
        # Later formats don't support hardlinks.  Boo!
 
168
        source = self.make_branch_and_tree('source', format='1.9')
185
169
        self.build_tree(['source/file'])
186
170
        source.add('file')
187
171
        source.commit('added file')
198
182
        self.assertEqual(os.lstat(checkout2.abspath('file')).st_ino,
199
183
                         os.lstat(source.abspath('file')).st_ino)
200
184
 
 
185
    def test_create_mirror(self):
 
186
        source = self.make_branch_and_tree('source')
 
187
        source.commit('message')
 
188
        self.run_bzr('create-mirror source target')
 
189
        target = branch.Branch.open('target')
 
190
        self.assertEqual(source.last_revision(), target.last_revision())
 
191
        self.assertEqual(source.branch.base, target.get_public_branch())
 
192
 
201
193
 
202
194
def test_suite():
203
195
    return makeSuite(TestBzrTools)