~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-02-27 22:08:46 UTC
  • mfrom: (2227.4.1 bzr.78026)
  • Revision ID: pqm@pqm.ubuntu.com-20070227220846-8cce3b2986915092
CapitalizeĀ rocksĀ output

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
from bzrlib.errors import ParamikoNotPresent
28
28
from bzrlib.tests import (
29
29
                          TestCase,
 
30
                          TestCaseInTempDir,
30
31
                          TestCaseWithMemoryTransport,
31
32
                          TestCaseWithTransport,
32
33
                          TestSkipped,
261
262
        self.assertContainsRe(result[1], 'unknown command')
262
263
        err = self.run_bzr_subprocess('merge', '--merge-type', 'magic merge', 
263
264
                                      retcode=3)[1]
264
 
        self.assertContainsRe(err, 'No known merge type magic merge')
 
265
        self.assertContainsRe(err, 'Bad value "magic merge" for option'
 
266
                              ' "merge-type"')
265
267
 
266
268
    def test_run_bzr_subprocess_env(self):
267
269
        """run_bzr_subprocess can set environment variables in the child only.
327
329
        out, err = self.run_bzr_subprocess('rocks',
328
330
                        env_changes={'NON_EXISTANT_ENV_VAR':None},
329
331
                        universal_newlines=True)
330
 
        self.assertEqual('it sure does!\n', out)
 
332
        self.assertEqual('It sure does!\n', out)
331
333
        self.assertEqual('', err)
332
334
 
333
335
    def test_run_bzr_subprocess_working_dir(self):
438
440
        self.make_branch_and_tree('one')
439
441
 
440
442
        process = self.start_bzr_subprocess(['root'], working_dir='one')
441
 
        result = self.finish_bzr_subprocess(process)
 
443
        result = self.finish_bzr_subprocess(process, universal_newlines=True)
442
444
        self.assertEndsWith(result[0], 'one\n')
443
445
        self.assertEqual('', result[1])
444
 
        
 
446
 
445
447
 
446
448
class TestRunBzrError(ExternalBase):
447
449
 
448
450
    def test_run_bzr_error(self):
449
451
        out, err = self.run_bzr_error(['^$'], 'rocks', retcode=0)
450
 
        self.assertEqual(out, 'it sure does!\n')
 
452
        self.assertEqual(out, 'It sure does!\n')
451
453
 
452
454
        out, err = self.run_bzr_error(["bzr: ERROR: foobarbaz is not versioned"],
453
455
                                      'file-id', 'foobarbaz')
 
456
 
 
457
 
 
458
class TestSelftestCleanOutput(TestCaseInTempDir):
 
459
 
 
460
    def test_clean_output(self):
 
461
        # check that 'bzr selftest --clean-output' works correct
 
462
        dirs = ('test0000.tmp', 'test0001.tmp', 'bzrlib', 'tests')
 
463
        files = ('bzr', 'setup.py', 'test9999.tmp')
 
464
        for i in dirs:
 
465
            os.mkdir(i)
 
466
        for i in files:
 
467
            f = file(i, 'wb')
 
468
            f.write('content of ')
 
469
            f.write(i)
 
470
            f.close()
 
471
 
 
472
        root = os.getcwdu()
 
473
        before = os.listdir(root)
 
474
        before.sort()
 
475
        self.assertEquals(['bzr','bzrlib','setup.py',
 
476
                           'test0000.tmp','test0001.tmp',
 
477
                           'test9999.tmp','tests'],
 
478
                           before)
 
479
 
 
480
        out,err = self.run_bzr_captured(['selftest','--clean-output'],
 
481
                                        working_dir=root)
 
482
 
 
483
        self.assertEquals(['delete directory: test0000.tmp',
 
484
                          'delete directory: test0001.tmp'],
 
485
                          sorted(out.splitlines()))
 
486
        self.assertEquals('', err)
 
487
 
 
488
        after = os.listdir(root)
 
489
        after.sort()
 
490
        self.assertEquals(['bzr','bzrlib','setup.py',
 
491
                           'test9999.tmp','tests'],
 
492
                           after)