~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_locale.py

  • Committer: Robert Collins
  • Date: 2006-07-20 13:00:31 UTC
  • mto: (1852.9.1 Tree.compare().)
  • mto: This revision was merged to the branch mainline in revision 1890.
  • Revision ID: robertc@robertcollins.net-20060720130031-d26103a427ea10f3
StartĀ treeĀ implementationĀ tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 Canonical Ltd
2
 
#
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.
7
 
#
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.
12
 
#
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
16
 
 
17
 
"""Test that bzr handles locales in a reasonable way"""
18
 
 
19
 
import os
20
 
import sys
21
 
 
22
 
from bzrlib import (
23
 
    tests,
24
 
    )
25
 
 
26
 
 
27
 
class TestLocale(tests.TestCaseWithTransport):
28
 
 
29
 
    def setUp(self):
30
 
        super(TestLocale, self).setUp()
31
 
 
32
 
        if sys.platform in ('win32',):
33
 
            raise tests.TestSkipped('Windows does not respond to the LANG'
34
 
                                    ' env variable')
35
 
 
36
 
        tree = self.make_branch_and_tree('tree')
37
 
        self.build_tree(['tree/a'])
38
 
        tree.add('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)
43
 
        self.tree = tree
44
 
 
45
 
    def test_log_C(self):
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
 
------------------------------------------------------------
54
 
revno: 1
55
 
committer: ???? Meinel <juju@info.com>
56
 
branch nick: tree
57
 
timestamp: Thu 2006-08-24 20:28:17 +0000
58
 
message:
59
 
  Unicode ? commit
60
 
""", out)
61
 
 
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
 
------------------------------------------------------------
70
 
revno: 1
71
 
committer: ???? Meinel <juju@info.com>
72
 
branch nick: tree
73
 
timestamp: Thu 2006-08-24 20:28:17 +0000
74
 
message:
75
 
  Unicode ? commit
76
 
""", out)