695
695
self.apply_redirected(out, err, None, bzrlib.tests.selftest,
696
696
test_suite_factory=factory)
697
697
self.assertEqual([True], factory_called)
699
def test_run_bzr_subprocess(self):
700
"""The run_bzr_helper_external comand behaves nicely."""
701
result = self.run_bzr_subprocess('--version')
702
result = self.run_bzr_subprocess('--version', retcode=None)
703
self.assertContainsRe(result[0], 'is free software')
704
self.assertRaises(AssertionError, self.run_bzr_subprocess,
706
result = self.run_bzr_subprocess('--versionn', retcode=3)
707
result = self.run_bzr_subprocess('--versionn', retcode=None)
708
self.assertContainsRe(result[1], 'unknown command')
709
err = self.run_bzr_subprocess('merge', '--merge-type', 'magic merge',
711
self.assertContainsRe(err, 'No known merge type magic merge')
713
def test_run_bzr_error(self):
714
out, err = self.run_bzr_error(['^$'], 'rocks', retcode=0)
715
self.assertEqual(out, 'it sure does!\n')
717
out, err = self.run_bzr_error(["'foobarbaz' is not a versioned file"],
718
'file-id', 'foobarbaz')