[Python-Dev] test_unicode_file fails on Linux

Tim Peters tim.one at comcast.net
Fri Dec 26 17:01:32 EST 2003


[Jeremy Hylton]
> The utime() call is failing for one of the Unicode file names.
>
> build> ./python ../Lib/test/test_unicode_file.py
> test_directories (__main__.TestUnicodeFiles) ... ok
> test_equivalent_files (__main__.TestUnicodeFiles) ... ok
> test_single_files (__main__.TestUnicodeFiles) ...
> '@test-\xc3\xa0\xc3\xb2'
> '@test-\xc3\xa0\xc3\xb2'
> u'@test-\xe0\xf2'
> ERROR
>
> ======================================================================
> ERROR: test_single_files (__main__.TestUnicodeFiles)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "../Lib/test/test_unicode_file.py", line 143, in
> test_single_files
>     self._test_single(TESTFN_UNICODE)
>   File "../Lib/test/test_unicode_file.py", line 117, in _test_single
>     self._do_single(filename)
>   File "../Lib/test/test_unicode_file.py", line 33, in _do_single
>     os.utime(filename, None)
> UnicodeEncodeError: 'ascii' codec can't encode characters in position
> 6-7: ordinal not in range(128)
>
> I'm running on a RH9 system.
>
> I see that the code hasn't changed since the beginning of the month,
> so I'm surprised to only discover it now.  I can't recall the last
> time I did a full test run, so I'm not sure how long it has been
> failing.

It's been failing "quite a while" on Win98SE too, in the same way.  I
believe MarkH knows (or should know) about it already, but he's on vacation
now:

C:\Code\python\PCbuild>python ../lib/test/test_unicode_file.py
test_directories (__main__.TestUnicodeFiles) ... ok
test_equivalent_files (__main__.TestUnicodeFiles) ... ok
test_single_files (__main__.TestUnicodeFiles) ... ERROR

======================================================================
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)

----------------------------------------------------------------------
Ran 3 tests in 0.160s

FAILED (errors=1)
Traceback (most recent call last):
  File "../lib/test/test_unicode_file.py", line 171, in ?
    test_main()
  File "../lib/test/test_unicode_file.py", line 168, in test_main
    run_suite(suite)
  File "C:\CODE\PYTHON\lib\test\test_support.py", line 275, in run_suite
    raise TestFailed(err)
test.test_support.TestFailed: 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)


test_urllib2 is also failing on Win98SE, and that's more recent:

C:\Code\python\PCbuild>python ../lib/test/test_urllib2.py
test_trivial (__main__.TrivialTests) ... ok
test_handled (__main__.OpenerDirectorTests) ... ok
test_handler_order (__main__.OpenerDirectorTests) ... ok
test_http_error (__main__.OpenerDirectorTests) ... ok
test_processors (__main__.OpenerDirectorTests) ... ok
test_raise (__main__.OpenerDirectorTests) ... ok
test_errors (__main__.HandlerTests) ... ok
test_file (__main__.HandlerTests) ... ERROR
test_ftp (__main__.HandlerTests) ... ok
test_http (__main__.HandlerTests) ... ok
test_redirect (__main__.HandlerTests) ... ok
test_build_opener (__main__.MiscTests) ... ok

======================================================================
ERROR: test_file (__main__.HandlerTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_urllib2.py", line 345, in test_file
    r = h.file_open(Request(url))
  File "C:\CODE\PYTHON\lib\urllib2.py", line 1058, in file_open
    return self.open_local_file(req)
  File "C:\CODE\PYTHON\lib\urllib2.py", line 1073, in open_local_file
    stats = os.stat(localfile)
OSError: [Errno 2] No such file or directory: '\\test.txt'

----------------------------------------------------------------------
Ran 12 tests in 0.170s

FAILED (errors=1)
Traceback (most recent call last):
  File "../lib/test/test_urllib2.py", line 628, in ?
    test_main(verbose=True)
  File "../lib/test/test_urllib2.py", line 624, in test_main
    MiscTests,
  File "C:\CODE\PYTHON\lib\test\test_support.py", line 290, in run_unittest
    run_suite(suite, testclass)
  File "C:\CODE\PYTHON\lib\test\test_support.py", line 275, in run_suite
    raise TestFailed(err)
test.test_support.TestFailed: Traceback (most recent call last):
  File "../lib/test/test_urllib2.py", line 345, in test_file
    r = h.file_open(Request(url))
  File "C:\CODE\PYTHON\lib\urllib2.py", line 1058, in file_open
    return self.open_local_file(req)
  File "C:\CODE\PYTHON\lib\urllib2.py", line 1073, in open_local_file
    stats = os.stat(localfile)
OSError: [Errno 2] No such file or directory: '\\test.txt'


test_bsddb3 is in such bad shape on Win98SE now I don't know where to begin.

The compiler warnings about mixing signed and unsigned in comparisons in
_sre.c also persist.

Other than that, everything's great.




More information about the Python-Dev mailing list