~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to blackbox.py

  • Committer: Aaron Bentley
  • Date: 2005-12-14 14:33:05 UTC
  • Revision ID: abentley@panoramicfeedback.com-20051214143305-42718d97f27c03bd
Avoided leaving junk all over the place when running standalone tests.

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):
39
25
        self.runbzr('init')
40
26
        self.runbzr('commit -m uc --unchanged')
41
 
        self.runbzr('shelve -r 1 -m foo --all', retcode=3)
42
 
        file('foo', 'wb').write('foo')
43
 
        self.runbzr('add foo')
44
 
        self.runbzr('commit -m foo')
45
 
        self.runbzr('shelve -r 1 -m foo --all', retcode=0)
 
27
        self.runbzr('shelve -r 1 -m foo', retcode=0)
46
28
 
47
29
    def test_fetch_ghosts(self):
48
30
        self.runbzr('init')
57
39
        file('mypatch', 'wb').write(self.runbzr('diff', retcode=1, backtick=1))
58
40
        self.runbzr('revert')
59
41
        assert file('myfile', 'rb').read() == 'hello'
60
 
        self.runbzr('patch --silent mypatch')
 
42
        self.runbzr('patch mypatch')
61
43
        assert file('myfile', 'rb').read() == 'goodbye'
62
44
 
63
 
    def test_branch_history(self):
64
 
        self.runbzr('init')
65
 
        file('myfile', 'wb').write('hello')
66
 
        self.runbzr('add')
67
 
        self.runbzr('commit -m hello')
68
 
        self.runbzr('branch-history')
69
 
 
70
 
    def test_branch_history(self):
71
 
        self.runbzr('init')
72
 
        file('myfile', 'wb').write('hello')
73
 
        self.runbzr('add')
74
 
        self.runbzr('commit -m hello')
75
 
        self.runbzr('graph-ancestry . graph.dot')
76
 
        self.runbzr('branch . my_branch')
77
 
        self.runbzr('graph-ancestry . graph.dot --merge-branch my_branch')
78
 
 
79
 
    def test_fetch_ghosts(self):
80
 
        self.runbzr('init')
81
 
        file('myfile', 'wb').write('hello')
82
 
        self.runbzr('add')
83
 
        self.runbzr('commit -m hello')
84
 
        self.runbzr('branch . my_branch')
85
 
        self.runbzr('fetch-ghosts my_branch')
86
 
 
87
 
    def test_zap(self):
88
 
        self.runbzr('init source')
89
 
        self.runbzr('checkout --lightweight source checkout')
90
 
        self.runbzr('zap checkout')
91
 
        self.assertIs(False, os.path.exists('checkout'))
92
 
        self.assertIs(True, os.path.exists('source'))
93
 
 
94
 
    def test_zap_branch(self):
95
 
        self.runbzr('init source')
96
 
        self.runbzr('checkout --lightweight source checkout')
97
 
        self.runbzr('zap --branch checkout', retcode=3)
98
 
        self.assertIs(True, os.path.exists('checkout'))
99
 
        self.assertIs(True, os.path.exists('source'))
100
 
        self.runbzr('branch source source2')
101
 
        self.runbzr('checkout --lightweight source2 checkout2')
102
 
        self.runbzr('zap --branch checkout2')
103
 
        self.assertIs(False, os.path.exists('checkout2'))
104
 
        self.assertIs(False, os.path.exists('source2'))
105
 
 
106
 
    def test_branches(self):
107
 
        self.runbzr('init source')
108
 
        self.runbzr('init source/subsource')
109
 
        self.runbzr('checkout --lightweight source checkout')
110
 
        self.runbzr('init checkout/subcheckout')
111
 
        self.runbzr('init checkout/.bzr/subcheckout')
112
 
        out = self.capture('branches')
113
 
        lines = out.split('\n')
114
 
        self.assertIs(True, 'source' in lines)
115
 
        self.assertIs(True, 'source/subsource' in lines)
116
 
        self.assertIs(True, 'checkout/subcheckout' in lines)
117
 
        self.assertIs(True, 'checkout' not in lines)
118
 
        self.assertIs(True, 'checkout/.bzr/subcheckout' not in lines)
119
 
 
120
 
    def test_import_upstream(self):
121
 
        self.runbzr('init source')
122
 
        os.mkdir('source/src')
123
 
        f = file('source/src/myfile', 'wb')
124
 
        f.write('hello?')
125
 
        f.close()
126
 
        os.chdir('source')
127
 
        self.runbzr('add')
128
 
        self.runbzr('commit -m hello')
129
 
        self.runbzr('export ../source-0.1.tar.gz')
130
 
        self.runbzr('export ../source-0.1.tar.bz2')
131
 
        self.runbzr('export ../source-0.1')
132
 
        self.runbzr('init ../import')
133
 
        os.chdir('../import')
134
 
        self.runbzr('import ../source-0.1.tar.gz')
135
 
        self.failUnlessExists('src/myfile')
136
 
        result = self.runbzr('import ../source-0.1.tar.gz', retcode=3)[1]
137
 
        self.assertContainsRe(result, 'Working tree has uncommitted changes')
138
 
        self.runbzr('commit -m commit')
139
 
        self.runbzr('import ../source-0.1.tar.gz')
140
 
        os.chdir('..')
141
 
        self.runbzr('init import2')
142
 
        self.runbzr('import source-0.1.tar.gz import2')
143
 
        self.failUnlessExists('import2/src/myfile')
144
 
        self.runbzr('import source-0.1.tar.gz import3')
145
 
        self.failUnlessExists('import3/src/myfile')
146
 
        self.runbzr('import source-0.1.tar.bz2 import4')
147
 
        self.failUnlessExists('import4/src/myfile')
148
 
        self.runbzr('import source-0.1 import5')
149
 
        self.failUnlessExists('import5/src/myfile')
150
45
 
151
46
def test_suite():
152
47
    return makeSuite(TestBzrTools)