~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to testbzr

  • Committer: Martin Pool
  • Date: 2005-05-03 09:27:28 UTC
  • Revision ID: mbp@sourcefrog.net-20050503092728-64dce133ff53fd08
many more diffs

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
This replaces the previous test.sh which was not very portable."""
26
26
 
27
27
import sys, os, traceback
 
28
from os import mkdir
 
29
from os.path import exists
28
30
 
29
31
TESTDIR = "testbzr.tmp"
30
32
 
172
174
 
173
175
    assert backtick("bzr revno") == '0\n'
174
176
 
 
177
    progress("add first revision")
 
178
    runcmd(["bzr", "commit", "-m", 'add first revision'])
 
179
 
 
180
    progress("more complex renames")
 
181
    os.mkdir("sub1")
 
182
    runcmd("bzr rename hello.txt sub1", 1)
 
183
    runcmd("bzr rename hello.txt sub1/hello.txt", 1)
 
184
    runcmd("bzr move hello.txt sub1", 1)
 
185
 
 
186
    runcmd("bzr add sub1")
 
187
    runcmd("bzr rename sub1 sub2")
 
188
    runcmd("bzr move hello.txt sub2")
 
189
 
 
190
    assert exists("sub2")
 
191
    assert exists("sub2/hello.txt")
 
192
    assert not exists("sub1")
 
193
    assert not exists("hello.txt")
 
194
 
 
195
    runcmd(['bzr', 'commit', '-m', 'commit with some things moved to subdirs'])
 
196
 
 
197
    mkdir("sub1")
 
198
    runcmd('bzr add sub1')
 
199
    runcmd('bzr move sub2/hello.txt sub1')
 
200
    assert not exists('sub2/hello.txt')
 
201
    assert exists('sub1/hello.txt')
 
202
    runcmd('bzr move sub2 sub1')
 
203
    assert not exists('sub2')
 
204
    assert exists('sub1/sub2')
 
205
 
 
206
    runcmd(['bzr', 'commit', '-m', 'rename nested subdirectories'])
 
207
 
 
208
    cd('sub1/sub2')
 
209
    runcmd('bzr move ../hello.txt .')
 
210
    assert exists('../hello.txt')
 
211
    runcmd(['bzr', 'commit', '-m', 'move to parent directory'])
 
212
    cd('..')
 
213
    
175
214
    cd('..')
176
215
 
177
216
    progress("all tests passed!")