~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_too_much.py

merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005 by Canonical Ltd
2
2
# -*- coding: utf-8 -*-
3
 
 
 
3
#
4
4
# This program is free software; you can redistribute it and/or modify
5
5
# it under the terms of the GNU General Public License as published by
6
6
# the Free Software Foundation; either version 2 of the License, or
7
7
# (at your option) any later version.
8
 
 
 
8
#
9
9
# This program is distributed in the hope that it will be useful,
10
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
12
# GNU General Public License for more details.
13
 
 
 
13
#
14
14
# You should have received a copy of the GNU General Public License
15
15
# along with this program; if not, write to the Free Software
16
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
73
73
        self.runbzr("--pants off", retcode=3)
74
74
        self.runbzr("diff --message foo", retcode=3)
75
75
 
76
 
    def test_ignore_patterns(self):
77
 
        self.runbzr('init')
78
 
        self.assertEquals(self.capture('unknowns'), '')
79
 
 
80
 
        file('foo.c', 'wt').write('int main() {}')
81
 
        self.assertEquals(self.capture('unknowns'), 'foo.c\n')
82
 
 
83
 
        self.runbzr(['add', 'foo.c'])
84
 
        self.assertEquals(self.capture('unknowns'), '')
85
 
 
86
 
        # 'ignore' works when creating the .bzignore file
87
 
        file('foo.blah', 'wt').write('blah')
88
 
        self.assertEquals(self.capture('unknowns'), 'foo.blah\n')
89
 
        self.runbzr('ignore *.blah')
90
 
        self.assertEquals(self.capture('unknowns'), '')
91
 
        self.assertEquals(file('.bzrignore', 'rU').read(), '*.blah\n')
92
 
 
93
 
        # 'ignore' works when then .bzrignore file already exists
94
 
        file('garh', 'wt').write('garh')
95
 
        self.assertEquals(self.capture('unknowns'), 'garh\n')
96
 
        self.runbzr('ignore garh')
97
 
        self.assertEquals(self.capture('unknowns'), '')
98
 
        self.assertEquals(file('.bzrignore', 'rU').read(), '*.blah\ngarh\n')
99
 
 
100
76
    def test_revert(self):
101
77
        self.runbzr('init')
102
78
 
238
214
        bzr('commit -m add')
239
215
 
240
216
        output_equals('a\n', '--kind', 'file')
241
 
        output_equals('b\n', '--kind', 'directory')        
242
 
 
243
 
    def test_ls(self):
244
 
        """Test the abilities of 'bzr ls'"""
245
 
        bzr = self.runbzr
246
 
        def bzrout(*args, **kwargs):
247
 
            kwargs['backtick'] = True
248
 
            return self.runbzr(*args, **kwargs)
249
 
 
250
 
        def ls_equals(value, *args):
251
 
            out = self.runbzr(['ls'] + list(args), backtick=True)
252
 
            self.assertEquals(out, value)
253
 
 
254
 
        bzr('init')
255
 
        self.build_tree_contents(
256
 
            [('.bzrignore', '*.pyo\n'),
257
 
             ('a', 'hello\n'),
258
 
             ])
259
 
 
260
 
        # Can't supply both
261
 
        bzr('ls --verbose --null', retcode=3)
262
 
 
263
 
        ls_equals('.bzrignore\na\n')
264
 
        ls_equals('?        .bzrignore\n'
265
 
                  '?        a\n',
266
 
                  '--verbose')
267
 
        ls_equals('.bzrignore\n'
268
 
                  'a\n',
269
 
                  '--unknown')
270
 
        ls_equals('', '--ignored')
271
 
        ls_equals('', '--versioned')
272
 
        ls_equals('.bzrignore\n'
273
 
                  'a\n',
274
 
                  '--unknown', '--ignored', '--versioned')
275
 
        ls_equals('', '--ignored', '--versioned')
276
 
        ls_equals('.bzrignore\0a\0', '--null')
277
 
 
278
 
        bzr('add a')
279
 
        ls_equals('?        .bzrignore\nV        a\n', '--verbose')
280
 
        bzr('commit -m add')
281
 
        
282
 
        os.mkdir('subdir')
283
 
        ls_equals('?        .bzrignore\n'
284
 
                  'V        a\n'
285
 
                  '?        subdir/\n'
286
 
                  , '--verbose')
287
 
        open('subdir/b', 'wb').write('b\n')
288
 
        bzr('add')
289
 
        ls_equals('V        .bzrignore\n'
290
 
                  'V        a\n'
291
 
                  'V        subdir/\n'
292
 
                  'V        subdir/b\n'
293
 
                  , '--verbose')
294
 
        bzr('commit -m subdir')
295
 
 
296
 
        ls_equals('.bzrignore\n'
297
 
                  'a\n'
298
 
                  'subdir\n'
299
 
                  , '--non-recursive')
300
 
 
301
 
        ls_equals('V        .bzrignore\n'
302
 
                  'V        a\n'
303
 
                  'V        subdir/\n'
304
 
                  , '--verbose', '--non-recursive')
305
 
 
306
 
        # Check what happens in a sub-directory
307
 
        os.chdir('subdir')
308
 
        ls_equals('b\n')
309
 
        ls_equals('b\0'
310
 
                  , '--null')
311
 
        ls_equals('.bzrignore\n'
312
 
                  'a\n'
313
 
                  'subdir\n'
314
 
                  'subdir/b\n'
315
 
                  , '--from-root')
316
 
        ls_equals('.bzrignore\0'
317
 
                  'a\0'
318
 
                  'subdir\0'
319
 
                  'subdir/b\0'
320
 
                  , '--from-root', '--null')
321
 
        ls_equals('.bzrignore\n'
322
 
                  'a\n'
323
 
                  'subdir\n'
324
 
                  , '--from-root', '--non-recursive')
325
 
 
326
 
        os.chdir('..')
327
 
 
328
 
        # Check what happens when we supply a specific revision
329
 
        ls_equals('a\n', '--revision', '1')
330
 
        ls_equals('V        a\n'
331
 
                  , '--verbose', '--revision', '1')
332
 
 
333
 
        os.chdir('subdir')
334
 
        ls_equals('', '--revision', '1')
335
 
 
336
 
        # Now try to do ignored files.
337
 
        os.chdir('..')
338
 
        open('blah.py', 'wb').write('unknown\n')
339
 
        open('blah.pyo', 'wb').write('ignored\n')
340
 
        ls_equals('.bzrignore\n'
341
 
                  'a\n'
342
 
                  'blah.py\n'
343
 
                  'blah.pyo\n'
344
 
                  'subdir\n'
345
 
                  'subdir/b\n')
346
 
        ls_equals('V        .bzrignore\n'
347
 
                  'V        a\n'
348
 
                  '?        blah.py\n'
349
 
                  'I        blah.pyo\n'
350
 
                  'V        subdir/\n'
351
 
                  'V        subdir/b\n'
352
 
                  , '--verbose')
353
 
        ls_equals('blah.pyo\n'
354
 
                  , '--ignored')
355
 
        ls_equals('blah.py\n'
356
 
                  , '--unknown')
357
 
        ls_equals('.bzrignore\n'
358
 
                  'a\n'
359
 
                  'subdir\n'
360
 
                  'subdir/b\n'
361
 
                  , '--versioned')
362
 
 
363
 
    def test_cat(self):
364
 
        self.runbzr('init')
365
 
        file("myfile", "wb").write("My contents\n")
366
 
        self.runbzr('add')
367
 
        self.runbzr('commit -m myfile')
368
 
        self.run_bzr_captured('cat -r 1 myfile'.split(' '))
 
217
        output_equals('b\n', '--kind', 'directory')
369
218
 
370
219
    def test_pull_verbose(self):
371
220
        """Pull changes from one branch to another and watch the output."""