~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/blackbox.py

  • Committer: Aaron Bentley
  • Date: 2006-06-27 14:36:32 UTC
  • Revision ID: abentley@panoramicfeedback.com-20060627143632-0f4114d7b0a8d7d9
Fix zap for checkouts of branches with no parents

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
 
9
9
    def test_clean_tree(self):
10
10
        self.runbzr('init')
11
 
        self.runbzr('ignore *~')
12
 
        self.runbzr('ignore *.pyc')
13
11
        self.touch('name')
14
12
        self.touch('name~')
15
13
        assert os.path.lexists('name~')
17
15
        self.runbzr('clean-tree')
18
16
        assert os.path.lexists('name~')
19
17
        assert not os.path.lexists('name')
20
 
        self.touch('name')
21
18
        self.runbzr('clean-tree --detritus')
22
 
        assert os.path.lexists('name')
23
19
        assert not os.path.lexists('name~')
24
20
        assert os.path.lexists('name.pyc')
25
21
        self.runbzr('clean-tree --ignored')
26
 
        assert os.path.lexists('name')
27
 
        assert not os.path.lexists('name.pyc')
28
 
        self.runbzr('clean-tree --unknown')
29
 
        assert not os.path.lexists('name')
30
 
        self.touch('name')
31
 
        self.touch('name~')
32
 
        self.touch('name.pyc')
33
 
        self.runbzr('clean-tree --unknown --ignored')
34
 
        assert not os.path.lexists('name')
35
 
        assert not os.path.lexists('name~')
36
22
        assert not os.path.lexists('name.pyc')
37
23
 
38
24
    def test_shelve(self):
57
43
        file('mypatch', 'wb').write(self.runbzr('diff', retcode=1, backtick=1))
58
44
        self.runbzr('revert')
59
45
        assert file('myfile', 'rb').read() == 'hello'
60
 
        self.runbzr('patch --silent mypatch')
 
46
        self.runbzr('patch mypatch')
61
47
        assert file('myfile', 'rb').read() == 'goodbye'
62
48
 
63
49
    def test_branch_history(self):
128
114
        self.runbzr('commit -m hello')
129
115
        self.runbzr('export ../source-0.1.tar.gz')
130
116
        self.runbzr('export ../source-0.1.tar.bz2')
131
 
        self.runbzr('export ../source-0.1')
132
117
        self.runbzr('init ../import')
133
118
        os.chdir('../import')
134
119
        self.runbzr('import ../source-0.1.tar.gz')
145
130
        self.failUnlessExists('import3/src/myfile')
146
131
        self.runbzr('import source-0.1.tar.bz2 import4')
147
132
        self.failUnlessExists('import4/src/myfile')
148
 
        self.runbzr('import source-0.1 import5')
149
 
        self.failUnlessExists('import5/src/myfile')
 
133
 
 
134
    def test_shove(self):
 
135
        self.runbzr('init source')
 
136
        f = file('source/file', 'wb')
 
137
        f.write('hello\n')
 
138
        f.close()
 
139
        self.runbzr('add source/file')
 
140
        self.runbzr('commit source -m foo')
 
141
        self.runbzr('branch source target1')
 
142
        self.runbzr('branch source target2')
 
143
        f = file('source/file', 'wb')
 
144
        f.write('goodbye\n')
 
145
        f.close()
 
146
        self.runbzr('shove source target1')
 
147
        f = file('target1/file', 'rb')
 
148
        self.assertEqual(f.read(), 'goodbye\n')
 
149
        f.close()
 
150
        os.chdir('source')
 
151
        self.runbzr('shove target2', retcode=3)
 
152
        self.runbzr('shove ../target2')
 
153
        f = file('../target2/file', 'rb')
 
154
        self.assertEqual(f.read(), 'goodbye\n')
 
155
        f.close()
150
156
 
151
157
def test_suite():
152
158
    return makeSuite(TestBzrTools)