[Python-Dev] RE: test_unicode_file failing on trunk, Win98SE

Tim Peters tim.one at comcast.net
Thu Dec 4 00:26:07 EST 2003


[Mark Hammond]
> My apologies - I have fixed it (I hope! No Win98 SE here for me to
> test on)

Not yet, but we may be getting closer <wink>.

First problem:  test_support.py did

               TESTFN_UNICODE_UNENCODABLE = None

on Win98SE, but test_unicode_filename.py tries to import

               TESTFN_UNICODE_UNENCODEABLE

That's a clear spelling mistake in the former, so I'll fix that and check it
in.

Second problem:  Then the test gets one failure:

======================================================================
ERROR: test_single_files (__main__.TestUnicodeFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_unicode_file.py", line 142, in test_single_files
    self._test_single(TESTFN_UNICODE)
  File "../lib/test/test_unicode_file.py", line 116, in _test_single
    self._do_single(filename)
  File "../lib/test/test_unicode_file.py", line 32, in _do_single
    os.utime(filename, None)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-7:
ordinal not in range(128)


Note that the test doesn't skip itself on 98SE, because the

try:
    TESTFN_ENCODED = TESTFN_UNICODE.encode(TESTFN_ENCODING)
except (UnicodeError, TypeError):
    # Either the file system encoding is None, or the file name
    # cannot be encoded in the file system encoding.
    raise TestSkipped("No Unicode filesystem semantics on this platform.")

doesn't trigger:

>>> import sys
>>> sys.getfilesystemencoding()
'mbcs'
>>> u'@test-\xe0\xf2'.encode('mbcs')
'@test-\xe0\xf2'
>>>


>> Don't know about 2.3 maint, & can't test that today:

> The fix to posixmodule was checked into both head and 2.3-maint, but
> the test suite changes were only made to head - for exactly this
> reason <wink>. Thus, 2.3 should be fine.

Yes, 2.3 maint *is* fine on 98SE.  All the above was about the trunk.




More information about the Python-Dev mailing list