Bug #6765
closedtest_filename_utf8_raw_name and test_filename_euc_jp (test_dir_m17n.rb) fail on non-JapaneseWindows
Description
It looks like the problem is related to http://bugs.ruby-lang.org/issues/4799
The problem is that these test use "\u3042" as a file name to create and to test its name in ASCII-8BIT mode.
But it expects "\x82\x40" as a result, but this is "\u3042".encode('sjis') ('jsis' is a filesystem encoding
on Japanese Windows).
To fix the test I do changed it to calculate expected file name using original name and filesystem's encoding.
Also, I've added two more tests with Windows-1251 and Windows-1252 symbols as file name.
And they does demonstrated another problem of the test on Windows: result of the function Ruby uses to
get binary version of filename (WideCharToMultiByte) is not deterministric (see
http://msdn.microsoft.com/en-us/library/windows/desktop/dd374047(v=vs.85).aspx#SC_char_conv_func for more details).
This is why I've added additional check to which test to check if at least we have expected file name in case we use fylesystem's encoding.
Files
Updated by luislavena (Luis Lavena) over 12 years ago
- Status changed from Open to Feedback
Updated by os97673 (Oleg Sukhodolsky) over 12 years ago
- File test_dir_m17n.rb.v2.diff test_dir_m17n.rb.v2.diff added
Updated by luislavena (Luis Lavena) over 12 years ago
- Status changed from Feedback to Assigned
- Target version set to 2.0.0
Updated by luislavena (Luis Lavena) over 12 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100