~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_osutils.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-07-11 20:39:06 UTC
  • mfrom: (1830.3.17 mac)
  • Revision ID: pqm@pqm.ubuntu.com-20060711203906-910d9b22b82b219c
(jam) support mac-normalization for unicode files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
198
198
    def test_getcwd(self):
199
199
        # Make sure getcwd can handle unicode filenames
200
200
        try:
201
 
            os.mkdir(u'B\xe5gfors')
 
201
            os.mkdir(u'mu-\xb5')
202
202
        except UnicodeError:
203
203
            raise TestSkipped("Unable to create Unicode filename")
204
204
 
205
 
        os.chdir(u'B\xe5gfors')
 
205
        os.chdir(u'mu-\xb5')
206
206
        # TODO: jam 20060427 This will probably fail on Mac OSX because
207
207
        #       it will change the normalization of B\xe5gfors
208
208
        #       Consider using a different unicode character, or make
209
209
        #       osutils.getcwd() renormalize the path.
210
 
        self.assertTrue(osutils._win32_getcwd().endswith(u'/B\xe5gfors'))
 
210
        self.assertEndsWith(osutils._win32_getcwd(), u'mu-\xb5')
211
211
 
212
212
    def test_mkdtemp(self):
213
213
        tmpdir = osutils._win32_mkdtemp(dir='.')
257
257
            self.assertEqual(errno.ENOENT, e.errno)
258
258
 
259
259
 
 
260
class TestMacFuncsDirs(TestCaseInTempDir):
 
261
    """Test mac special functions that require directories."""
 
262
 
 
263
    def test_getcwd(self):
 
264
        # On Mac, this will actually create Ba\u030agfors
 
265
        # but chdir will still work, because it accepts both paths
 
266
        try:
 
267
            os.mkdir(u'B\xe5gfors')
 
268
        except UnicodeError:
 
269
            raise TestSkipped("Unable to create Unicode filename")
 
270
 
 
271
        os.chdir(u'B\xe5gfors')
 
272
        self.assertEndsWith(osutils._mac_getcwd(), u'B\xe5gfors')
 
273
 
 
274
    def test_getcwd_nonnorm(self):
 
275
        # Test that _mac_getcwd() will normalize this path
 
276
        try:
 
277
            os.mkdir(u'Ba\u030agfors')
 
278
        except UnicodeError:
 
279
            raise TestSkipped("Unable to create Unicode filename")
 
280
 
 
281
        os.chdir(u'Ba\u030agfors')
 
282
        self.assertEndsWith(osutils._mac_getcwd(), u'B\xe5gfors')
 
283
 
260
284
class TestSplitLines(TestCase):
261
285
 
262
286
    def test_split_unicode(self):