~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/blackbox.py

  • Committer: Aaron Bentley
  • Date: 2005-09-30 04:02:34 UTC
  • mfrom: (1185.12.1)
  • mto: (1393.1.21) (1185.14.1)
  • mto: This revision was merged to the branch mainline in revision 1396.
  • Revision ID: aaron.bentley@utoronto.ca-20050930040234-71c1a151f795e806
Merged export fix

Show diffs side-by-side

added added

removed removed

Lines of Context:
207
207
        test.runbzr('add goodbye')
208
208
        test.runbzr('commit -m setup goodbye')
209
209
 
 
210
    def test_export(self):
 
211
        os.mkdir('branch')
 
212
        os.chdir('branch')
 
213
        self.example_branch()
 
214
        self.runbzr('export ../latest')
 
215
        self.assertEqual(file('../latest/goodbye', 'rt').read(), 'baz')
 
216
        self.runbzr('export ../first -r 1')
 
217
        assert not os.path.exists('../first/goodbye')
 
218
        self.assertEqual(file('../first/hello', 'rt').read(), 'foo')
 
219
        self.runbzr('export ../first.gz -r 1')
 
220
        self.assertEqual(file('../first.gz/hello', 'rt').read(), 'foo')
 
221
        self.runbzr('export ../first.bz2 -r 1')
 
222
        self.assertEqual(file('../first.bz2/hello', 'rt').read(), 'foo')
 
223
        self.runbzr('export ../first.tar -r 1')
 
224
        assert os.path.isfile('../first.tar')
 
225
        from tarfile import TarFile
 
226
        tf = TarFile('../first.tar')
 
227
        assert 'first/hello' in tf.getnames(), tf.getnames()
 
228
        self.assertEqual(tf.extractfile('first/hello').read(), 'foo')
 
229
        self.runbzr('export ../first.tar.gz -r 1')
 
230
        assert os.path.isfile('../first.tar.gz')
 
231
        self.runbzr('export ../first.tbz2 -r 1')
 
232
        assert os.path.isfile('../first.tbz2')
 
233
        self.runbzr('export ../first.tar.bz2 -r 1')
 
234
        assert os.path.isfile('../first.tar.bz2')
 
235
        self.runbzr('export ../first.tar.tbz2 -r 1')
 
236
        assert os.path.isfile('../first.tar.tbz2')
 
237
        from bz2 import BZ2File
 
238
        tf = TarFile('../first.tar.tbz2', 
 
239
                     fileobj=BZ2File('../first.tar.tbz2', 'r'))
 
240
        assert 'first.tar/hello' in tf.getnames(), tf.getnames()
 
241
        self.assertEqual(tf.extractfile('first.tar/hello').read(), 'foo')
 
242
        self.runbzr('export ../first2.tar -r 1 --root pizza')
 
243
        tf = TarFile('../first2.tar')
 
244
        assert 'pizza/hello' in tf.getnames(), tf.getnames()
 
245
 
210
246
    def test_diff(self):
211
247
        self.example_branch()
212
248
        file('hello', 'wt').write('hello world!')