~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to testbzr

  • Committer: Martin Pool
  • Date: 2005-05-03 12:37:47 UTC
  • Revision ID: mbp@sourcefrog.net-20050503123747-3b9bbc50a3542863
- more testcase fixes
- remove test.sh in favour of testbzr

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
    else:
53
53
        logfile.write('$ %r\n' % cmd)
54
54
 
55
 
    if cmd[0] == 'bzr':
56
 
        cmd[0] = BZRPATH
57
 
 
58
55
    return cmd
59
56
 
60
57
 
123
120
 
124
121
 
125
122
try:
126
 
    mypath = os.path.abspath(sys.argv[0])
127
 
    print '%-30s %s' % ('running tests from', mypath)
128
 
 
129
 
    global BZRPATH
130
 
 
131
 
    if len(sys.argv) > 1:
132
 
        BZRPATH = sys.argv[1]
133
 
    else:
134
 
        BZRPATH = os.path.join(os.path.split(mypath)[0], 'bzr')
135
 
 
136
 
    print '%-30s %s' % ('against bzr', BZRPATH)
137
 
    print '%-30s %s' % ('in directory', os.getcwd())
138
 
    print
139
 
    print backtick([BZRPATH, 'version'])
140
 
    
141
123
    runcmd(['mkdir', TESTDIR])
142
124
    cd(TESTDIR)
143
 
    test_root = os.getcwd()
144
125
 
145
126
    progress("introductory commands")
146
127
    runcmd("bzr version")
148
129
    runcmd("bzr help")
149
130
    runcmd("bzr --help")
150
131
 
151
 
    progress("internal tests")
152
 
    runcmd("bzr selftest")
153
 
 
154
132
    progress("user identity")
155
133
    # this should always identify something, if only "john@localhost"
156
134
    runcmd("bzr whoami")
160
138
    progress("invalid commands")
161
139
    runcmd("bzr pants", retcode=1)
162
140
    runcmd("bzr --pants off", retcode=1)
163
 
    runcmd("bzr diff --message foo", retcode=1)
164
141
 
165
142
    progress("basic branch creation")
166
143
    runcmd(['mkdir', 'branch1'])
167
144
    cd('branch1')
168
145
    runcmd('bzr init')
169
146
 
170
 
    assert backtick('bzr root')[:-1] == os.path.join(test_root, 'branch1')
171
 
 
172
147
    progress("status of new file")
173
148
    
174
149
    f = file('test.txt', 'wt')
184
159
    out = backtick("bzr status --all")
185
160
    assert out == "?       test.txt\n"
186
161
 
187
 
    out = backtick("bzr status test.txt --all")
188
 
    assert out == "?       test.txt\n"
189
 
 
190
 
    f = file('test2.txt', 'wt')
191
 
    f.write('goodbye cruel world...\n')
192
 
    f.close()
193
 
 
194
 
    out = backtick("bzr status test.txt")
195
 
    assert out == "?       test.txt\n"
196
 
 
197
 
    out = backtick("bzr status")
198
 
    assert out == "?       test.txt\n" \
199
 
                + "?       test2.txt\n"
200
 
 
201
 
    os.unlink('test2.txt')
202
 
 
203
 
    progress("command aliases")
204
 
    out = backtick("bzr st --all")
205
 
    assert out == "?       test.txt\n"
206
 
    out = backtick("bzr stat")
207
 
    assert out == "?       test.txt\n"
208
 
 
209
 
    progress("command help")
210
 
    runcmd("bzr help st")
211
 
    runcmd("bzr help")
212
 
    runcmd("bzr help commands")
213
 
    runcmd("bzr help slartibartfast", 1)
214
 
 
215
 
    out = backtick("bzr help ci")
216
 
    out.index('aliases: ')
217
 
 
218
162
    progress("can't rename unversioned file")
219
163
    runcmd("bzr rename test.txt new-test.txt", 1)
220
164
 
243
187
    runcmd("bzr add sub1")
244
188
    runcmd("bzr rename sub1 sub2")
245
189
    runcmd("bzr move hello.txt sub2")
246
 
    assert backtick("bzr relpath sub2/hello.txt") == "sub2/hello.txt\n"
247
190
 
248
191
    assert exists("sub2")
249
192
    assert exists("sub2/hello.txt")
264
207
    runcmd(['bzr', 'commit', '-m', 'rename nested subdirectories'])
265
208
 
266
209
    cd('sub1/sub2')
267
 
    assert backtick('bzr root')[:-1] == os.path.join(test_root, 'branch1')
268
210
    runcmd('bzr move ../hello.txt .')
269
211
    assert exists('./hello.txt')
270
 
    assert backtick('bzr relpath hello.txt') == 'sub1/sub2/hello.txt\n'
271
 
    assert backtick('bzr relpath ../../sub1/sub2/hello.txt') == 'sub1/sub2/hello.txt\n'
272
212
    runcmd(['bzr', 'commit', '-m', 'move to parent directory'])
273
213
    cd('..')
274
 
    assert backtick('bzr relpath sub2/hello.txt') == 'sub1/sub2/hello.txt\n'
275
214
 
276
215
    runcmd('bzr move sub2/hello.txt .')
277
216
    assert exists('hello.txt')
278
 
 
279
 
    f = file('hello.txt', 'wt')
280
 
    f.write('some nice new content\n')
281
 
    f.close()
282
 
 
283
 
    f = file('msg.tmp', 'wt')
284
 
    f.write('this is my new commit\n')
285
 
    f.close()
286
 
 
287
 
    runcmd('bzr commit -F msg.tmp')
288
 
 
289
 
    assert backtick('bzr revno') == '5\n'
290
 
    runcmd('bzr export -r 5 export-5.tmp')
291
 
    runcmd('bzr export export.tmp')
292
 
 
293
 
    runcmd('bzr log')
294
 
    runcmd('bzr log -v')
295
 
    
296
 
    cd('..')
297
 
    cd('..')
298
 
 
299
 
    progress('ignore patterns')
300
 
    mkdir('ignorebranch')
301
 
    cd('ignorebranch')
302
 
    runcmd('bzr init')
303
 
    assert backtick('bzr unknowns') == ''
304
 
 
305
 
    file('foo.tmp', 'wt').write('tmp files are ignored')
306
 
    assert backtick('bzr unknowns') == ''
307
 
 
308
 
    file('foo.c', 'wt').write('int main() {}')
309
 
    assert backtick('bzr unknowns') == 'foo.c\n'
310
 
    runcmd('bzr add foo.c')
311
 
    assert backtick('bzr unknowns') == ''
312
 
 
313
 
    file('foo.blah', 'wt').write('blah')
314
 
    assert backtick('bzr unknowns') == 'foo.blah\n'
315
 
    runcmd('bzr ignore *.blah')
316
 
    assert backtick('bzr unknowns') == ''
317
 
    assert file('.bzrignore', 'rt').read() == '*.blah\n'
318
 
 
 
217
    
 
218
    
 
219
    cd('..')
319
220
 
320
221
    progress("all tests passed!")
321
222
except Exception, e: