1
# Copyright (C) 2006 Canonical Ltd
1
# Copyright (C) 2006, 2011 Canonical Ltd
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
42
41
timestamp=1156451297.96, timezone=0)
44
def run_log_quiet_long(self, args, env_changes={}):
45
cmd = ['--no-aliases', '--no-plugins', '-Oprogress_bar=none',
46
'log', '-q', '--log-format=long']
48
return self.run_bzr_subprocess(cmd, env_changes=env_changes)
45
50
def test_log_C(self):
46
51
self.disable_missing_extensions_warning()
47
out, err = self.run_bzr_subprocess(
48
'--no-aliases --no-plugins log -q --log-format=long tree',
49
env_changes={'LANG':'C', 'BZR_PROGRESS_BAR':'none',
50
'LC_ALL':None, 'LC_CTYPE':None, 'LANGUAGE':None})
52
out, err = self.run_log_quiet_long(
54
# C is not necessarily the default locale, so set both LANG and
55
# LC_ALL explicitly because LC_ALL is preferred on (some?) Linux
56
# systems but only LANG is respected on Windows.
57
env_changes={'LANG': 'C', 'LC_ALL': 'C', 'LC_CTYPE':None,
51
59
self.assertEqual('', err)
52
60
self.assertEqualDiff("""\
53
61
------------------------------------------------------------
62
70
def test_log_BOGUS(self):
63
out, err = self.run_bzr_subprocess(
64
'--no-aliases --no-plugins log -q --log-format=long tree',
65
env_changes={'LANG':'BOGUS', 'BZR_PROGRESS_BAR':'none',
66
'LC_ALL':None, 'LC_CTYPE':None, 'LANGUAGE':None})
71
out, err = self.run_log_quiet_long(
73
env_changes={'LANG':'BOGUS', 'LC_ALL':None, 'LC_CTYPE':None,
67
75
self.assertStartsWith(err, 'bzr: warning: unsupported locale setting')
68
76
self.assertEqualDiff("""\
69
77
------------------------------------------------------------
87
class TestMultibyteCodecs(tests.TestCaseWithTransport):
88
"""Tests for quirks of multibyte encodings and their python codecs"""
90
def test_plugins_mbcs(self):
91
"""Ensure the plugins command works with cjkcodecs, see lp:754082"""
92
self.disable_missing_extensions_warning()
93
out, err = self.run_bzr(["plugins"], encoding="EUC-JP")
94
# The output is tested in bt.test_plugins rather than here
95
self.assertEqual("", err)