Project

General

Profile

Actions

Bug #6092

closed

tests of psych reports many errors and failures when external encoding is not unicode

Added by usa (Usaku NAKAMURA) about 10 years ago. Updated about 10 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 2.0.0dev (2012-02-27 trunk 34828) [x64-mswin64_100]
Backport:
[ruby-core:42967]

Description

after r34722, tests of psych reports many errors and failures, such as;

test_parse_file_exception(Psych::TestException) [C:/Users/usa/ruby/test/psych/test_exception.rb:63]:
[Psych::SyntaxError] exception expected, not
Class:
Message: <"YAML file must be UTF-8, UTF-16LE, or UTF-16BE, not Windows-31J">
---Backtrace---
C:/Users/usa/ruby/.ext/common/psych.rb:192:in parse' C:/Users/usa/ruby/.ext/common/psych.rb:192:in parse_stream'
C:/Users/usa/ruby/.ext/common/psych.rb:150:in parse' C:/Users/usa/ruby/.ext/common/psych.rb:160:in block in parse_file'
C:/Users/usa/ruby/.ext/common/psych.rb:159:in open' C:/Users/usa/ruby/.ext/common/psych.rb:159:in parse_file'
C:/Users/usa/ruby/test/psych/test_exception.rb:64:in `block in test_parse_file_exception'

and

test_scalar_tag(Psych::TestIOTainted):
ArgumentError: YAML file must be UTF-8, UTF-16LE, or UTF-16BE, not Windows-31J
C:/Users/usa/ruby/test/psych/test_tainted.rb:125:in parse' C:/Users/usa/ruby/test/psych/test_tainted.rb:125:in block in assert_taintedness'
C:/Users/usa/ruby/test/psych/test_tainted.rb:124:in open' C:/Users/usa/ruby/test/psych/test_tainted.rb:124:in assert_taintedness'
C:/Users/usa/ruby/test/psych/test_tainted.rb:72:in `test_scalar_tag'

, etc.

Updated by jonforums (Jon Forums) about 10 years ago

I also see this on my [i386-mingw] and [i686-linux] (Arch 3.2.7-1) systems.

A quick workaround for mingw is chcp 65001 in cmd.exe before starting sh to run make test-all, and for Arch, set LOCALE="en_US.utf8" (not en_US.iso88591) in /etc/rc.conf

Updated by tenderlovemaking (Aaron Patterson) about 10 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

I fixed this in r34839, but it seems redmine isn't closing the ticket automatically.

Actions

Also available in: Atom PDF