/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 breezy/tests/blackbox/test_version.py

  • Committer: Jelmer Vernooij
  • Date: 2018-05-06 11:48:54 UTC
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@jelmer.uk-20180506114854-h4qd9ojaqy8wxjsd
Move .mailmap to root.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
import breezy
23
23
from breezy import osutils, trace
24
 
from breezy.sixish import PY3
25
24
from breezy.tests import (
26
25
    probe_unicode_in_user_encoding,
27
26
    TestCase,
51
50
        out = self.run_bzr("version")[0]
52
51
        self.assertTrue(len(out) > 0)
53
52
        self.assertEqualDiff(out.splitlines()[0],
54
 
                             "Breezy (brz) %s" % breezy.__version__)
 
53
            "Breezy (brz) %s" % breezy.__version__)
55
54
        self.assertContainsRe(out, r"(?m)^  Python interpreter:")
56
55
        self.assertContainsRe(out, r"(?m)^  Python standard library:")
57
56
        self.assertContainsRe(out, r"(?m)^  breezy:")
58
57
        self.assertContainsRe(out, r"(?m)^  Breezy configuration:")
59
 
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*[\\/]breezy[\\/]brz\.log')
 
58
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*\.brz\.log')
60
59
 
61
60
    def test_version_short(self):
62
61
        self.permit_source_tree_branch_repo()
71
70
        # Even though trace._brz_log_filename variable
72
71
        # is used only to keep actual log filename
73
72
        # and changing this variable in selftest
74
 
        # don't change main brz.log location,
 
73
        # don't change main .brz.log location,
75
74
        # and therefore pretty safe,
76
75
        # but we run these tests in separate temp dir
77
76
        # with relative unicoded path
96
95
            raise TestSkipped('Cannot find a unicode character that works in'
97
96
                              ' encoding %s' % (osutils.get_user_encoding(),))
98
97
 
99
 
        if PY3:
100
 
            self.overrideEnv('BRZ_HOME', uni_val)
101
 
        else:
102
 
            self.overrideEnv('BRZ_HOME', str_val)
 
98
        self.overrideEnv('BRZ_HOME', str_val)
103
99
        self.permit_source_tree_branch_repo()
104
 
        out = self.run_bzr_raw("version")[0]
 
100
        out = self.run_bzr("version")[0]
105
101
        self.assertTrue(len(out) > 0)
106
 
        self.assertContainsRe(out, br"(?m)^  Breezy configuration: " + str_val)
 
102
        self.assertContainsRe(out, r"(?m)^  Breezy configuration: " + str_val)
107
103
 
108
104
 
109
105
class TestVersionBzrLogLocation(TestCaseInTempDir):
110
106
 
111
 
    def default_log(self):
112
 
        return os.path.join(os.environ['BRZ_HOME'], 'breezy', 'brz.log')
113
 
 
114
107
    def test_simple(self):
115
108
        brz_log = 'my.brz.log'
116
109
        self.overrideEnv('BRZ_LOG', brz_log)
117
 
        self.assertPathDoesNotExist([self.default_log(), brz_log])
 
110
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
 
111
        self.assertPathDoesNotExist([default_log, brz_log])
118
112
        out = self.run_bzr_subprocess('version')[0]
119
113
        self.assertTrue(len(out) > 0)
120
 
        self.assertContainsRe(
121
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
 
114
        self.assertContainsRe(out, r"(?m)^  Breezy log file: " + brz_log)
 
115
        self.assertPathDoesNotExist(default_log)
122
116
        self.assertPathExists(brz_log)
123
 
        self.assertPathDoesNotExist(self.default_log())
124
117
 
125
118
    def test_dev_null(self):
126
119
        # This test uses a subprocess to cause the log opening logic to
130
123
        else:
131
124
            brz_log = '/dev/null'
132
125
        self.overrideEnv('BRZ_LOG', brz_log)
133
 
        self.assertPathDoesNotExist(self.default_log())
 
126
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
 
127
        self.assertPathDoesNotExist(default_log)
134
128
        out = self.run_bzr_subprocess('version')[0]
135
129
        self.assertTrue(len(out) > 0)
136
 
        self.assertContainsRe(
137
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
138
 
        self.assertPathDoesNotExist(self.default_log())
 
130
        self.assertContainsRe(out, r"(?m)^  Breezy log file: " + brz_log)
 
131
        self.assertPathDoesNotExist(default_log)
139
132
 
140
133
    def test_unicode_brz_log(self):
141
134
        uni_val = u"\xa7"
145
138
        except UnicodeEncodeError:
146
139
            self.skipTest(
147
140
                "Test string %r unrepresentable in user encoding %s" % (
148
 
                    uni_val, enc))
149
 
        brz_log = os.path.join(self.test_base_dir, uni_val)
150
 
        if PY3:
151
 
            self.overrideEnv("BRZ_LOG", brz_log)
152
 
        else:
153
 
            self.overrideEnv("BRZ_LOG", brz_log.encode(enc))
 
141
                uni_val, enc))
 
142
        self.overrideEnv('BRZ_HOME', self.test_base_dir)
 
143
        self.overrideEnv("BRZ_LOG",
 
144
            os.path.join(self.test_base_dir, uni_val).encode(enc))
154
145
        out, err = self.run_bzr_subprocess("version")
155
146
        uni_out = out.decode(enc)
156
147
        self.assertContainsRe(uni_out, u"(?m)^  Breezy log file: .*/\xa7$")