1
# Copyright (C) 2006 Canonical Ltd
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
"""Test that bzr handles locales in a reasonable way"""
27
class TestLocale(tests.TestCaseWithTransport):
30
super(TestLocale, self).setUp()
32
if sys.platform in ('win32',):
33
raise tests.TestSkipped('Windows does not respond to the LANG'
36
tree = self.make_branch_and_tree('tree')
37
self.build_tree(['tree/a'])
39
tree.commit(u'Unicode \xb5 commit', rev_id='r1',
40
committer=u'\u062c\u0648\u062c\u0648'
41
u' Meinel <juju@info.com>',
42
timestamp=1156451297.96, timezone=0)
46
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})
51
self.assertEqual('', err)
52
self.assertEqualDiff("""\
53
------------------------------------------------------------
55
committer: ???? Meinel <juju@info.com>
57
timestamp: Thu 2006-08-24 20:28:17 +0000
62
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})
67
self.assertStartsWith(err, 'bzr: warning: unsupported locale setting')
68
self.assertEqualDiff("""\
69
------------------------------------------------------------
71
committer: ???? Meinel <juju@info.com>
73
timestamp: Thu 2006-08-24 20:28:17 +0000