/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: 2019-06-22 11:51:56 UTC
  • mfrom: (7356 work)
  • mto: This revision was merged to the branch mainline in revision 7358.
  • Revision ID: jelmer@jelmer.uk-20190622115156-20uwy6b97g94bbv1
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
        self.assertContainsRe(out, r"(?m)^  Python standard library:")
57
57
        self.assertContainsRe(out, r"(?m)^  breezy:")
58
58
        self.assertContainsRe(out, r"(?m)^  Breezy configuration:")
59
 
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*\.brz\.log')
 
59
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*[\\/]breezy[\\/]brz\.log')
60
60
 
61
61
    def test_version_short(self):
62
62
        self.permit_source_tree_branch_repo()
71
71
        # Even though trace._brz_log_filename variable
72
72
        # is used only to keep actual log filename
73
73
        # and changing this variable in selftest
74
 
        # don't change main .brz.log location,
 
74
        # don't change main brz.log location,
75
75
        # and therefore pretty safe,
76
76
        # but we run these tests in separate temp dir
77
77
        # with relative unicoded path
108
108
 
109
109
class TestVersionBzrLogLocation(TestCaseInTempDir):
110
110
 
 
111
    def default_log(self):
 
112
        return os.path.join(os.environ['BRZ_HOME'], 'breezy', 'brz.log')
 
113
 
111
114
    def test_simple(self):
112
115
        brz_log = 'my.brz.log'
113
116
        self.overrideEnv('BRZ_LOG', brz_log)
114
 
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
115
 
        self.assertPathDoesNotExist([default_log, brz_log])
 
117
        self.assertPathDoesNotExist([self.default_log(), brz_log])
116
118
        out = self.run_bzr_subprocess('version')[0]
117
119
        self.assertTrue(len(out) > 0)
118
120
        self.assertContainsRe(
119
121
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
120
 
        self.assertPathDoesNotExist(default_log)
121
122
        self.assertPathExists(brz_log)
 
123
        self.assertPathDoesNotExist(self.default_log())
122
124
 
123
125
    def test_dev_null(self):
124
126
        # This test uses a subprocess to cause the log opening logic to
128
130
        else:
129
131
            brz_log = '/dev/null'
130
132
        self.overrideEnv('BRZ_LOG', brz_log)
131
 
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
132
 
        self.assertPathDoesNotExist(default_log)
 
133
        self.assertPathDoesNotExist(self.default_log())
133
134
        out = self.run_bzr_subprocess('version')[0]
134
135
        self.assertTrue(len(out) > 0)
135
136
        self.assertContainsRe(
136
137
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
137
 
        self.assertPathDoesNotExist(default_log)
 
138
        self.assertPathDoesNotExist(self.default_log())
138
139
 
139
140
    def test_unicode_brz_log(self):
140
141
        uni_val = u"\xa7"
145
146
            self.skipTest(
146
147
                "Test string %r unrepresentable in user encoding %s" % (
147
148
                    uni_val, enc))
148
 
        self.overrideEnv('BRZ_HOME', self.test_base_dir)
149
149
        brz_log = os.path.join(self.test_base_dir, uni_val)
150
150
        if PY3:
151
151
            self.overrideEnv("BRZ_LOG", brz_log)