~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/blackbox.py

  • Committer: Aaron Bentley
  • Date: 2009-11-11 07:34:02 UTC
  • mto: This revision was merged to the branch mainline in revision 735.
  • Revision ID: aaron@aaronbentley.com-20091111073402-s9uxn8znscvmaugx
Merge fetch-ghosts fix from Max Bowsher

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
    def touch(filename):
14
14
        file(filename, 'wb').write('')
15
15
 
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
16
    def test_shelve(self):
46
17
        self.run_bzr('init')
47
18
        self.run_bzr('commit -m uc --unchanged')
48
 
        self.run_bzr('shelve -r 1 -m foo --all', retcode=3)
 
19
        self.run_bzr('shelve1 -r 1 -m foo --all', retcode=3)
49
20
        file('foo', 'wb').write('foo')
50
21
        self.run_bzr('add foo')
51
22
        self.run_bzr('commit -m foo')
52
 
        self.run_bzr('shelve -r 1 -m foo --all', retcode=0)
 
23
        self.run_bzr('shelve1 -r 1 -m foo --all', retcode=0)
53
24
 
54
25
    def test_fetch_ghosts(self):
55
26
        self.run_bzr('init')
181
152
 
182
153
    def test_cbranch_hardlink(self):
183
154
        self.requireFeature(HardlinkFeature)
184
 
        source = self.make_branch_and_tree('source')
 
155
        # Later formats don't support hardlinks.  Boo!
 
156
        source = self.make_branch_and_tree('source', format='1.9')
185
157
        self.build_tree(['source/file'])
186
158
        source.add('file')
187
159
        source.commit('added file')
198
170
        self.assertEqual(os.lstat(checkout2.abspath('file')).st_ino,
199
171
                         os.lstat(source.abspath('file')).st_ino)
200
172
 
 
173
    def test_create_mirror(self):
 
174
        source = self.make_branch_and_tree('source')
 
175
        source.commit('message')
 
176
        self.run_bzr('create-mirror source target')
 
177
        target = branch.Branch.open('target')
 
178
        self.assertEqual(source.last_revision(), target.last_revision())
 
179
        self.assertEqual(source.branch.base, target.get_public_branch())
 
180
 
201
181
 
202
182
def test_suite():
203
183
    return makeSuite(TestBzrTools)