This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: Unicode File Test failures (PEP 277 on Mac OS X)
Type: behavior Stage: resolved
Components: macOS, Unicode Versions: Python 3.2, Python 2.7
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: ronaldoussoren Nosy List: brett.cannon, flox, michael.foord, ned.deily, ronaldoussoren
Priority: normal Keywords: patch

Created on 2010-03-20 02:56 by michael.foord, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
issue8180_pep277_darwin.diff flox, 2010-03-20 10:53 Patch, apply to 2.x
issue8180_pep277_additions_v3.diff flox, 2010-03-21 17:24 Patch, apply to 2.x
Messages (8)
msg101361 - (view) Author: Michael Foord (michael.foord) * (Python committer) Date: 2010-03-20 02:56
I'm *assuming* this is a Mac OS X issue. (10.6.2)

./python.exe Lib/test/test_pep277.py
test_directory (__main__.UnicodeFileTests) ... ok
test_failures (__main__.UnicodeFileTests) ... ok
test_listdir (__main__.UnicodeFileTests) ... FAIL
test_open (__main__.UnicodeFileTests) ... ok
test_rename (__main__.UnicodeFileTests) ... ok

======================================================================
FAIL: test_listdir (__main__.UnicodeFileTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 92, in test_listdir
    self.assertEqual(sf2, set(self.files))
AssertionError: Items in the first set but not the second:
u'@test_969_tmp/\u0393\u03b5\u03b9\u03b1\u0301-\u03c3\u03b1\u03c2'
u'@test_969_tmp/Gru\u0308\xdf-Gott'
u'@test_969_tmp/\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0438\u0306\u0442\u0435'
u'@test_969_tmp/\u306b\u307b\u309a\u3093'
Items in the second set but not the first:
u'@test_969_tmp/\u0393\u03b5\u03b9\u03ac-\u03c3\u03b1\u03c2'
u'@test_969_tmp/\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435'
u'@test_969_tmp/Gr\xfc\xdf-Gott'
u'@test_969_tmp/\u306b\u307d\u3093'

----------------------------------------------------------------------
Ran 5 tests in 0.021s

FAILED (failures=1)
Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 120, in <module>
    test_main()
  File "Lib/test/test_pep277.py", line 115, in test_main
    test_support.run_unittest(UnicodeFileTests)
  File "/compile/python-back/Lib/test/test_support.py", line 1031, in run_unittest
    _run_suite(suite)
  File "/compile/python-back/Lib/test/test_support.py", line 1014, in _run_suite
    raise TestFailed(err)
test.test_support.TestFailed: Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 92, in test_listdir
    self.assertEqual(sf2, set(self.files))
AssertionError: Items in the first set but not the second:
u'@test_969_tmp/\u0393\u03b5\u03b9\u03b1\u0301-\u03c3\u03b1\u03c2'
u'@test_969_tmp/Gru\u0308\xdf-Gott'
u'@test_969_tmp/\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0438\u0306\u0442\u0435'
u'@test_969_tmp/\u306b\u307b\u309a\u3093'
Items in the second set but not the first:
u'@test_969_tmp/\u0393\u03b5\u03b9\u03ac-\u03c3\u03b1\u03c2'
u'@test_969_tmp/\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435'
u'@test_969_tmp/Gr\xfc\xdf-Gott'
u'@test_969_tmp/\u306b\u307d\u3093'
msg101366 - (view) Author: Ned Deily (ned.deily) * (Python committer) Date: 2010-03-20 06:17
r78585 to test_pep277.py recently enabled this test for all POSIX systems but note the warning in r33595.
msg101370 - (view) Author: Florent Xicluna (flox) * (Python committer) Date: 2010-03-20 10:53
This patch should fix the test on OS X platforms.
msg101375 - (view) Author: Florent Xicluna (flox) * (Python committer) Date: 2010-03-20 15:54
A patch with more Unicode normalization tests.

Could you test it on Windows or Mac OS X?
msg101409 - (view) Author: Michael Foord (michael.foord) * (Python committer) Date: 2010-03-20 23:28
The test passes with the first patch applied (darwin.diff). With the second patch applied I get two failures:


======================================================================
ERROR: test_normalize (__main__.UnicodeFileTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 121, in test_normalize
    os.stat(name)
OSError: [Errno 2] No such file or directory: '@test_70346_tmp/\xc2\xa8\xcc\x81\xc2\xb4\xe3\x8f\x95'

======================================================================
FAIL: test_listdir (__main__.UnicodeFileTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 145, in test_listdir
    self.assertEqual(len(f1), len(self.files))
AssertionError: 18 != 19

----------------------------------------------------------------------
Ran 30 tests in 0.292s

FAILED (failures=1, errors=1)
Traceback (most recent call last):
  File "Lib/test/test_pep277.py", line 198, in <module>
    test_main()
  File "Lib/test/test_pep277.py", line 191, in test_main
    UnicodeNFKDFileTests,
  File "/compile/python-trunk/Lib/test/test_support.py", line 1031, in run_unittest
    _run_suite(suite)
  File "/compile/python-trunk/Lib/test/test_support.py", line 1014, in _run_suite
    raise TestFailed(err)
test.test_support.TestFailed: multiple errors occurred
msg101429 - (view) Author: Florent Xicluna (flox) * (Python committer) Date: 2010-03-21 15:57
New patch: removed the offending codepoint '\ufad1'.
Please try again on OS X, and windows.
msg101433 - (view) Author: Florent Xicluna (flox) * (Python committer) Date: 2010-03-21 17:24
New patch, fixing test_listdir on OS X (hopefully).
msg101443 - (view) Author: Florent Xicluna (flox) * (Python committer) Date: 2010-03-21 18:53
Fixed with r79207 (2.x) and r79209 (3.x).
Thank you Michael for testing it.
History
Date User Action Args
2022-04-11 14:56:58adminsetgithub: 52427
2010-03-21 18:53:36floxsetstatus: open -> closed
resolution: accepted -> fixed
messages: + msg101443

stage: patch review -> resolved
2010-03-21 17:24:24floxsetfiles: + issue8180_pep277_additions_v3.diff

messages: + msg101433
2010-03-21 17:23:29floxsetfiles: - issue8180_pep277_additions_v2.diff
2010-03-21 15:57:27floxsetfiles: + issue8180_pep277_additions_v2.diff

messages: + msg101429
2010-03-21 15:50:59floxsetfiles: - issue8180_pep277_additions.diff
2010-03-20 23:28:06michael.foordsetmessages: + msg101409
2010-03-20 15:55:44floxsetnosy: + brett.cannon
2010-03-20 15:54:54floxsetfiles: + issue8180_pep277_additions.diff

messages: + msg101375
2010-03-20 10:53:50floxsetfiles: + issue8180_pep277_darwin.diff
resolution: accepted

keywords: + patch
stage: needs patch -> patch review
versions: + Python 3.2
nosy: ronaldoussoren, ned.deily, michael.foord, flox
messages: + msg101370
priority: normal
components: + macOS, Unicode
type: behavior
2010-03-20 06:17:21ned.deilysetnosy: + ned.deily, flox
messages: + msg101366
2010-03-20 02:56:27michael.foordsetstage: needs patch
versions: + Python 2.7
2010-03-20 02:56:01michael.foordcreate