~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-09-01 08:02:42 UTC
  • mfrom: (5390.3.3 faster-revert-593560)
  • Revision ID: pqm@pqm.ubuntu.com-20100901080242-esg62ody4frwmy66
(spiv) Avoid repeatedly calling self.target.all_file_ids() in
 InterTree.iter_changes. (Andrew Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
 
32
32
class TestVersion(TestCase):
33
33
 
 
34
    def test_main_version(self):
 
35
        """Check output from version command and master option is reasonable"""
 
36
        # output is intentionally passed through to stdout so that we
 
37
        # can see the version being tested
 
38
        self.permit_source_tree_branch_repo()
 
39
        output = self.run_bzr('version')[0]
 
40
        self.log('bzr version output:')
 
41
        self.log(output)
 
42
        self.assert_(output.startswith('Bazaar (bzr) '))
 
43
        self.assertNotEqual(output.index('Canonical'), -1)
 
44
        # make sure --version is consistent
 
45
        tmp_output = self.run_bzr('--version')[0]
 
46
        self.assertEquals(output, tmp_output)
 
47
 
34
48
    def test_version(self):
 
49
        self.permit_source_tree_branch_repo()
35
50
        out = self.run_bzr("version")[0]
36
51
        self.assertTrue(len(out) > 0)
37
52
        self.assertEqualDiff(out.splitlines()[0],
43
58
        self.assertContainsRe(out, r'(?m)^  Bazaar log file:.*\.bzr\.log')
44
59
 
45
60
    def test_version_short(self):
 
61
        self.permit_source_tree_branch_repo()
46
62
        out = self.run_bzr(["version", "--short"])[0]
47
63
        self.assertEqualDiff(out, bzrlib.version_string + '\n')
48
64
 
50
66
class TestVersionUnicodeOutput(TestCaseInTempDir):
51
67
 
52
68
    def _check(self, args):
 
69
        self.permit_source_tree_branch_repo()
53
70
        # Even though trace._bzr_log_filename variable
54
71
        # is used only to keep actual log filename
55
72
        # and changing this variable in selftest
79
96
                              ' encoding %s' % (osutils.get_user_encoding(),))
80
97
 
81
98
        osutils.set_or_unset_env('BZR_HOME', str_val)
 
99
        self.permit_source_tree_branch_repo()
82
100
        out = self.run_bzr("version")[0]
83
101
        self.assertTrue(len(out) > 0)
84
102
        self.assertContainsRe(out, r"(?m)^  Bazaar configuration: " + str_val)
98
116
        self.failUnlessExists(bzr_log)
99
117
 
100
118
    def test_dev_null(self):
 
119
        # This test uses a subprocess to cause the log opening logic to
 
120
        # execute. It would be better to just execute that logic directly.
101
121
        if sys.platform == 'win32':
102
122
            bzr_log = 'NUL'
103
123
        else: