261
262
self.assertContainsRe(result[1], 'unknown command')
262
263
err = self.run_bzr_subprocess('merge', '--merge-type', 'magic merge',
264
self.assertContainsRe(err, 'No known merge type magic merge')
265
self.assertContainsRe(err, 'Bad value "magic merge" for option'
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)
333
335
def test_run_bzr_subprocess_working_dir(self):
438
440
self.make_branch_and_tree('one')
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])
446
448
class TestRunBzrError(ExternalBase):
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')
452
454
out, err = self.run_bzr_error(["bzr: ERROR: foobarbaz is not versioned"],
453
455
'file-id', 'foobarbaz')
458
class TestSelftestCleanOutput(TestCaseInTempDir):
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')
468
f.write('content of ')
473
before = os.listdir(root)
475
self.assertEquals(['bzr','bzrlib','setup.py',
476
'test0000.tmp','test0001.tmp',
477
'test9999.tmp','tests'],
480
out,err = self.run_bzr_captured(['selftest','--clean-output'],
483
self.assertEquals(['delete directory: test0000.tmp',
484
'delete directory: test0001.tmp'],
485
sorted(out.splitlines()))
486
self.assertEquals('', err)
488
after = os.listdir(root)
490
self.assertEquals(['bzr','bzrlib','setup.py',
491
'test9999.tmp','tests'],