/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 12:41:27 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521124127-iv8etg0vwymyai6y
s/bzr/brz/ in apport config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
"""Black-box tests for brz version."""
 
17
"""Black-box tests for bzr version."""
18
18
 
19
19
import os
20
20
import sys
21
21
 
22
 
import breezy
23
 
from breezy import osutils, trace
24
 
from breezy.tests import (
 
22
import brzlib
 
23
from brzlib import osutils, trace
 
24
from brzlib.tests import (
25
25
    probe_unicode_in_user_encoding,
26
26
    TestCase,
27
27
    TestCaseInTempDir,
37
37
        # can see the version being tested
38
38
        self.permit_source_tree_branch_repo()
39
39
        output = self.run_bzr('version')[0]
40
 
        self.log('brz version output:')
 
40
        self.log('bzr version output:')
41
41
        self.log(output)
42
 
        self.assertTrue(output.startswith('Breezy (brz) '))
 
42
        self.assertTrue(output.startswith('Bazaar (bzr) '))
43
43
        self.assertNotEqual(output.index('Canonical'), -1)
44
44
        # make sure --version is consistent
45
45
        tmp_output = self.run_bzr('--version')[0]
50
50
        out = self.run_bzr("version")[0]
51
51
        self.assertTrue(len(out) > 0)
52
52
        self.assertEqualDiff(out.splitlines()[0],
53
 
                             "Breezy (brz) %s" % breezy.__version__)
 
53
            "Bazaar (bzr) %s" % brzlib.__version__)
54
54
        self.assertContainsRe(out, r"(?m)^  Python interpreter:")
55
55
        self.assertContainsRe(out, r"(?m)^  Python standard library:")
56
 
        self.assertContainsRe(out, r"(?m)^  breezy:")
57
 
        self.assertContainsRe(out, r"(?m)^  Breezy configuration:")
58
 
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*[\\/]breezy[\\/]brz\.log')
 
56
        self.assertContainsRe(out, r"(?m)^  brzlib:")
 
57
        self.assertContainsRe(out, r"(?m)^  Bazaar configuration:")
 
58
        self.assertContainsRe(out, r'(?m)^  Bazaar log file:.*\.bzr\.log')
59
59
 
60
60
    def test_version_short(self):
61
61
        self.permit_source_tree_branch_repo()
62
62
        out = self.run_bzr(["version", "--short"])[0]
63
 
        self.assertEqualDiff(out, breezy.version_string + '\n')
 
63
        self.assertEqualDiff(out, brzlib.version_string + '\n')
64
64
 
65
65
 
66
66
class TestVersionUnicodeOutput(TestCaseInTempDir):
67
67
 
68
68
    def _check(self, args):
69
69
        self.permit_source_tree_branch_repo()
70
 
        # Even though trace._brz_log_filename variable
 
70
        # Even though trace._bzr_log_filename variable
71
71
        # is used only to keep actual log filename
72
72
        # and changing this variable in selftest
73
 
        # don't change main brz.log location,
 
73
        # don't change main .bzr.log location,
74
74
        # and therefore pretty safe,
75
75
        # but we run these tests in separate temp dir
76
76
        # with relative unicoded path
77
 
        old_trace_file = trace._brz_log_filename
78
 
        trace._brz_log_filename = u'\u1234/.brz.log'
 
77
        old_trace_file = trace._bzr_log_filename
 
78
        trace._bzr_log_filename = u'\u1234/.bzr.log'
79
79
        try:
80
80
            out = self.run_bzr(args)[0]
81
81
        finally:
82
 
            trace._brz_log_filename = old_trace_file
 
82
            trace._bzr_log_filename = old_trace_file
83
83
        self.assertTrue(len(out) > 0)
84
 
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*brz\.log')
 
84
        self.assertContainsRe(out, r'(?m)^  Bazaar log file:.*bzr\.log')
85
85
 
86
86
    def test_command(self):
87
87
        self._check("version")
95
95
            raise TestSkipped('Cannot find a unicode character that works in'
96
96
                              ' encoding %s' % (osutils.get_user_encoding(),))
97
97
 
98
 
        self.overrideEnv('BRZ_HOME', uni_val)
 
98
        self.overrideEnv('BZR_HOME', str_val)
99
99
        self.permit_source_tree_branch_repo()
100
 
        out = self.run_bzr_raw("version")[0]
 
100
        out = self.run_bzr("version")[0]
101
101
        self.assertTrue(len(out) > 0)
102
 
        self.assertContainsRe(out, br"(?m)^  Breezy configuration: " + str_val)
 
102
        self.assertContainsRe(out, r"(?m)^  Bazaar configuration: " + str_val)
103
103
 
104
104
 
105
105
class TestVersionBzrLogLocation(TestCaseInTempDir):
106
106
 
107
 
    def default_log(self):
108
 
        return os.path.join(os.environ['BRZ_HOME'], 'breezy', 'brz.log')
109
 
 
110
107
    def test_simple(self):
111
 
        brz_log = 'my.brz.log'
112
 
        self.overrideEnv('BRZ_LOG', brz_log)
113
 
        self.assertPathDoesNotExist([self.default_log(), brz_log])
 
108
        bzr_log = 'my.bzr.log'
 
109
        self.overrideEnv('BZR_LOG', bzr_log)
 
110
        default_log = os.path.join(os.environ['BZR_HOME'], '.bzr.log')
 
111
        self.assertPathDoesNotExist([default_log, bzr_log])
114
112
        out = self.run_bzr_subprocess('version')[0]
115
113
        self.assertTrue(len(out) > 0)
116
 
        self.assertContainsRe(
117
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
118
 
        self.assertPathExists(brz_log)
119
 
        self.assertPathDoesNotExist(self.default_log())
 
114
        self.assertContainsRe(out, r"(?m)^  Bazaar log file: " + bzr_log)
 
115
        self.assertPathDoesNotExist(default_log)
 
116
        self.assertPathExists(bzr_log)
120
117
 
121
118
    def test_dev_null(self):
122
119
        # This test uses a subprocess to cause the log opening logic to
123
120
        # execute. It would be better to just execute that logic directly.
124
121
        if sys.platform == 'win32':
125
 
            brz_log = 'NUL'
 
122
            bzr_log = 'NUL'
126
123
        else:
127
 
            brz_log = '/dev/null'
128
 
        self.overrideEnv('BRZ_LOG', brz_log)
129
 
        self.assertPathDoesNotExist(self.default_log())
 
124
            bzr_log = '/dev/null'
 
125
        self.overrideEnv('BZR_LOG', bzr_log)
 
126
        default_log = os.path.join(os.environ['BZR_HOME'], '.bzr.log')
 
127
        self.assertPathDoesNotExist(default_log)
130
128
        out = self.run_bzr_subprocess('version')[0]
131
129
        self.assertTrue(len(out) > 0)
132
 
        self.assertContainsRe(
133
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
134
 
        self.assertPathDoesNotExist(self.default_log())
 
130
        self.assertContainsRe(out, r"(?m)^  Bazaar log file: " + bzr_log)
 
131
        self.assertPathDoesNotExist(default_log)
135
132
 
136
 
    def test_unicode_brz_log(self):
 
133
    def test_unicode_bzr_log(self):
137
134
        uni_val = u"\xa7"
138
135
        enc = osutils.get_user_encoding()
139
136
        try:
140
137
            str_val = uni_val.encode(enc)
141
138
        except UnicodeEncodeError:
142
 
            self.skipTest(
143
 
                "Test string %r unrepresentable in user encoding %s" % (
144
 
                    uni_val, enc))
145
 
        brz_log = os.path.join(self.test_base_dir, uni_val)
146
 
        self.overrideEnv("BRZ_LOG", brz_log)
 
139
            self.skip("Test string %r unrepresentable in user encoding %s" % (
 
140
                uni_val, enc))
 
141
        self.overrideEnv('BZR_HOME', self.test_base_dir)
 
142
        self.overrideEnv("BZR_LOG",
 
143
            os.path.join(self.test_base_dir, uni_val).encode(enc))
147
144
        out, err = self.run_bzr_subprocess("version")
148
145
        uni_out = out.decode(enc)
149
 
        self.assertContainsRe(uni_out, u"(?m)^  Breezy log file: .*/\xa7$")
 
146
        self.assertContainsRe(uni_out, u"(?m)^  Bazaar log file: .*/\xa7$")
 
147
 
 
148