ruby-changes:14035
From: akr <ko1@a...>
Date: Wed, 18 Nov 2009 22:05:07 +0900 (JST)
Subject: [ruby-changes:14035] Ruby:r25846 (trunk): add test.
akr 2009-11-18 22:02:28 +0900 (Wed, 18 Nov 2009) New Revision: 25846 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25846 Log: add test. Modified files: trunk/test/ruby/test_dir_m17n.rb Index: test/ruby/test_dir_m17n.rb =================================================================== --- test/ruby/test_dir_m17n.rb (revision 25845) +++ test/ruby/test_dir_m17n.rb (revision 25846) @@ -41,6 +41,37 @@ } end + def test_filename_as_bytes_extutf8 + with_tmpdir {|d| + assert_ruby_status(%w[-EUTF-8], <<-'EOS', nil, :chdir=>d) + filename = "\xc2\xa1".force_encoding("utf-8") + File.open(filename, "w") {} + ents = Dir.entries(".") + exit ents.include?(filename) + EOS + assert_ruby_status(%w[-EUTF-8], <<-'EOS', nil, :chdir=>d) + filename = "\xc2\xa1".force_encoding("euc-jp") + begin + open(filename) {} + exit true + rescue Errno::ENOENT + exit false + end + EOS + assert_ruby_status(%w[-EUTF-8], <<-'EOS', nil, :chdir=>d) + filename1 = "\xc2\xa1".force_encoding("utf-8") + filename2 = "\xc2\xa1".force_encoding("euc-jp") + filename3 = filename1.encode("euc-jp") + filename4 = filename2.encode("utf-8") + s1 = File.stat(filename1) rescue nil + s2 = File.stat(filename2) rescue nil + s3 = File.stat(filename3) rescue nil + s4 = File.stat(filename4) rescue nil + exit (s1 && s2 && !s3 && !s4) ? true : false + EOS + } + end + ## UTF-8 default_external, EUC-JP default_internal def test_filename_extutf8_inteucjp_representable -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/