~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Ian Clatworthy
  • Date: 2008-03-27 07:51:10 UTC
  • mto: (3311.1.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 3312.
  • Revision ID: ian.clatworthy@canonical.com-20080327075110-afgd7x03ybju06ez
Reduce evangelism in the User Guide

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2007, 2008 Canonical Ltd
 
1
# Copyright (C) 2007 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Black-box tests for bzr version."""
18
18
 
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
 
 
48
34
    def test_version(self):
49
 
        self.permit_source_tree_branch_repo()
50
35
        out = self.run_bzr("version")[0]
51
36
        self.assertTrue(len(out) > 0)
52
 
        self.assertEqualDiff(out.splitlines()[0],
53
 
            "Bazaar (bzr) %s" % bzrlib.__version__)
 
37
        self.assertEquals(1, out.count(bzrlib.__version__))
54
38
        self.assertContainsRe(out, r"(?m)^  Python interpreter:")
55
39
        self.assertContainsRe(out, r"(?m)^  Python standard library:")
56
40
        self.assertContainsRe(out, r"(?m)^  bzrlib:")
57
41
        self.assertContainsRe(out, r"(?m)^  Bazaar configuration:")
58
42
        self.assertContainsRe(out, r'(?m)^  Bazaar log file:.*\.bzr\.log')
59
43
 
60
 
    def test_version_short(self):
61
 
        self.permit_source_tree_branch_repo()
62
 
        out = self.run_bzr(["version", "--short"])[0]
63
 
        self.assertEqualDiff(out, bzrlib.version_string + '\n')
64
 
 
65
44
 
66
45
class TestVersionUnicodeOutput(TestCaseInTempDir):
67
46
 
68
47
    def _check(self, args):
69
 
        self.permit_source_tree_branch_repo()
70
48
        # Even though trace._bzr_log_filename variable
71
49
        # is used only to keep actual log filename
72
50
        # and changing this variable in selftest
93
71
        uni_val, str_val = probe_unicode_in_user_encoding()
94
72
        if uni_val is None:
95
73
            raise TestSkipped('Cannot find a unicode character that works in'
96
 
                              ' encoding %s' % (osutils.get_user_encoding(),))
 
74
                              ' encoding %s' % (bzrlib.user_encoding,))
97
75
 
98
76
        osutils.set_or_unset_env('BZR_HOME', str_val)
99
 
        self.permit_source_tree_branch_repo()
100
77
        out = self.run_bzr("version")[0]
101
78
        self.assertTrue(len(out) > 0)
102
79
        self.assertContainsRe(out, r"(?m)^  Bazaar configuration: " + str_val)
116
93
        self.failUnlessExists(bzr_log)
117
94
 
118
95
    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.
121
96
        if sys.platform == 'win32':
122
97
            bzr_log = 'NUL'
123
98
        else: