[Python-checkins] python/dist/src/Lib/test test_unicode_file.py, 1.14, 1.15

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Mon Jun 28 02:57:23 EDT 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4262

Modified Files:
	test_unicode_file.py 
Log Message:
Patch from Mark Hammond to fix a test error.
Now runs without exception on WinME/98.



Index: test_unicode_file.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_unicode_file.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** test_unicode_file.py	21 Mar 2004 20:55:47 -0000	1.14
--- test_unicode_file.py	28 Jun 2004 06:57:19 -0000	1.15
***************
*** 40,54 ****
          # basename should appear in listdir.
          path, base = os.path.split(os.path.abspath(filename))
!         if (isinstance (filename, str)):
!             new_base = base.decode(TESTFN_ENCODING)
!             file_list = [f.decode(TESTFN_ENCODING) for f in os.listdir(path)]
!         else:
!             new_base = base 
!             file_list = os.listdir(path)
  
!         new_base = unicodedata.normalize("NFD", new_base)
          file_list = [unicodedata.normalize("NFD", f) for f in file_list]
  
!         self.failUnless(new_base in file_list)
  
      # Do as many "equivalancy' tests as we can - ie, check that although we
--- 40,57 ----
          # basename should appear in listdir.
          path, base = os.path.split(os.path.abspath(filename))
!         if isinstance(base, str):
!             base = base.decode(TESTFN_ENCODING)
!         file_list = os.listdir(path)
!         # listdir() with a unicode arg may or may not return Unicode
!         # objects, depending on the platform.
!         if file_list and isinstance(file_list[0], str):
!             file_list = [f.decode(TESTFN_ENCODING) for f in file_list]
  
!         # Normalize the unicode strings, as round-tripping the name via the OS
!         # may return a different (but equivalent) value.
!         base = unicodedata.normalize("NFD", base)
          file_list = [unicodedata.normalize("NFD", f) for f in file_list]
  
!         self.failUnless(base in file_list)
  
      # Do as many "equivalancy' tests as we can - ie, check that although we




More information about the Python-checkins mailing list