39
39
output = self.run_bzr('version')[0]
40
40
self.log('brz version output:')
42
self.assertTrue(output.startswith('Bazaar (bzr) '))
42
self.assertTrue(output.startswith('Breezy (brz) '))
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
"Bazaar (bzr) %s" % brzlib.__version__)
53
"Breezy (brz) %s" % brzlib.__version__)
54
54
self.assertContainsRe(out, r"(?m)^ Python interpreter:")
55
55
self.assertContainsRe(out, r"(?m)^ Python standard library:")
56
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')
57
self.assertContainsRe(out, r"(?m)^ Breezy configuration:")
58
self.assertContainsRe(out, r'(?m)^ Breezy log file:.*\.brz\.log')
60
60
def test_version_short(self):
61
61
self.permit_source_tree_branch_repo()
68
68
def _check(self, args):
69
69
self.permit_source_tree_branch_repo()
70
# Even though trace._bzr_log_filename variable
70
# Even though trace._brz_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 .bzr.log location,
73
# don't change main .brz.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._bzr_log_filename
78
trace._bzr_log_filename = u'\u1234/.bzr.log'
77
old_trace_file = trace._brz_log_filename
78
trace._brz_log_filename = u'\u1234/.brz.log'
80
80
out = self.run_bzr(args)[0]
82
trace._bzr_log_filename = old_trace_file
82
trace._brz_log_filename = old_trace_file
83
83
self.assertTrue(len(out) > 0)
84
self.assertContainsRe(out, r'(?m)^ Bazaar log file:.*bzr\.log')
84
self.assertContainsRe(out, r'(?m)^ Breezy log file:.*brz\.log')
86
86
def test_command(self):
87
87
self._check("version")
99
99
self.permit_source_tree_branch_repo()
100
100
out = self.run_bzr("version")[0]
101
101
self.assertTrue(len(out) > 0)
102
self.assertContainsRe(out, r"(?m)^ Bazaar configuration: " + str_val)
102
self.assertContainsRe(out, r"(?m)^ Breezy configuration: " + str_val)
105
105
class TestVersionBzrLogLocation(TestCaseInTempDir):
107
107
def test_simple(self):
108
bzr_log = 'my.bzr.log'
109
self.overrideEnv('BRZ_LOG', bzr_log)
110
default_log = os.path.join(os.environ['BRZ_HOME'], '.bzr.log')
111
self.assertPathDoesNotExist([default_log, bzr_log])
108
brz_log = 'my.brz.log'
109
self.overrideEnv('BRZ_LOG', brz_log)
110
default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
111
self.assertPathDoesNotExist([default_log, brz_log])
112
112
out = self.run_bzr_subprocess('version')[0]
113
113
self.assertTrue(len(out) > 0)
114
self.assertContainsRe(out, r"(?m)^ Bazaar log file: " + bzr_log)
114
self.assertContainsRe(out, r"(?m)^ Breezy log file: " + brz_log)
115
115
self.assertPathDoesNotExist(default_log)
116
self.assertPathExists(bzr_log)
116
self.assertPathExists(brz_log)
118
118
def test_dev_null(self):
119
119
# This test uses a subprocess to cause the log opening logic to
120
120
# execute. It would be better to just execute that logic directly.
121
121
if sys.platform == 'win32':
124
bzr_log = '/dev/null'
125
self.overrideEnv('BRZ_LOG', bzr_log)
126
default_log = os.path.join(os.environ['BRZ_HOME'], '.bzr.log')
124
brz_log = '/dev/null'
125
self.overrideEnv('BRZ_LOG', brz_log)
126
default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
127
127
self.assertPathDoesNotExist(default_log)
128
128
out = self.run_bzr_subprocess('version')[0]
129
129
self.assertTrue(len(out) > 0)
130
self.assertContainsRe(out, r"(?m)^ Bazaar log file: " + bzr_log)
130
self.assertContainsRe(out, r"(?m)^ Breezy log file: " + brz_log)
131
131
self.assertPathDoesNotExist(default_log)
133
def test_unicode_bzr_log(self):
133
def test_unicode_brz_log(self):
134
134
uni_val = u"\xa7"
135
135
enc = osutils.get_user_encoding()
143
143
os.path.join(self.test_base_dir, uni_val).encode(enc))
144
144
out, err = self.run_bzr_subprocess("version")
145
145
uni_out = out.decode(enc)
146
self.assertContainsRe(uni_out, u"(?m)^ Bazaar log file: .*/\xa7$")
146
self.assertContainsRe(uni_out, u"(?m)^ Breezy log file: .*/\xa7$")