mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/rexml/test_encoding_2.rb: Remove a needless file.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ba3d2f4ac2
commit
cb50e15e0d
2 changed files with 4 additions and 59 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
Tue May 27 22:11:10 2014 Kouhei Sutou <kou@cozmixng.org>
|
||||||
|
|
||||||
|
* test/rexml/test_encoding_2.rb: Remove a needless file.
|
||||||
|
|
||||||
Tue May 27 22:10:30 2014 Kouhei Sutou <kou@cozmixng.org>
|
Tue May 27 22:10:30 2014 Kouhei Sutou <kou@cozmixng.org>
|
||||||
|
|
||||||
* test/rexml/test_contrib.rb: Indent.
|
* test/rexml/test_contrib.rb: Indent.
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
require "test/unit/testcase"
|
|
||||||
|
|
||||||
require "rexml/document"
|
|
||||||
require "rexml/parseexception"
|
|
||||||
|
|
||||||
=begin
|
|
||||||
# THIS DOESN'T WORK
|
|
||||||
begin
|
|
||||||
require 'iconv'
|
|
||||||
|
|
||||||
UnixCharsets = open("| iconv -l") do |f|
|
|
||||||
f.readlines[5..-1].collect { |x| x.sub(/\/\/\n/,"").delete(' ') }
|
|
||||||
end
|
|
||||||
|
|
||||||
DATA = <<END
|
|
||||||
<?xml version="1.0" encoding='ENC'?>
|
|
||||||
<Ruby xmlns="http://www.ruby-lang.org/ruby/1.8">
|
|
||||||
</Ruby>
|
|
||||||
END
|
|
||||||
|
|
||||||
|
|
||||||
class IConvTester < Test::Unit::TestCase
|
|
||||||
|
|
||||||
def test_iconv
|
|
||||||
broken_encodings = 0
|
|
||||||
UnixCharsets.each do |enc|
|
|
||||||
begin
|
|
||||||
puts "Testing encoding #{enc}"
|
|
||||||
data = DATA.dup
|
|
||||||
data[/ENC/] = enc
|
|
||||||
REXML::Document.new(data).root
|
|
||||||
rescue REXML::ParseException => e
|
|
||||||
broken_encodings += 1
|
|
||||||
fail "Encoding #{enc} does not work with REXML: #{e.message}"
|
|
||||||
rescue Errno::EINVAL => e
|
|
||||||
broken_encodings += 1
|
|
||||||
fail "Encoding #{enc} does not work with REXML: #{e.message}"
|
|
||||||
rescue ArgumentError => e
|
|
||||||
broken_encodings += 1
|
|
||||||
fail "Encoding #{enc} does not work with REXML: #{e.message}"
|
|
||||||
rescue
|
|
||||||
broken_encodings += 1
|
|
||||||
fail "Encoding #{enc} does not work with REXML: #{$!.message}"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if broken_encodings > 0
|
|
||||||
fail "There were #{broken_encodings} encoding failures out of #{UnixCharsets.size} plus some REXML internal encodings"
|
|
||||||
else
|
|
||||||
fail "There were no encoding failures"
|
|
||||||
end
|
|
||||||
|
|
||||||
puts "Full list of registered encodings in REXML:"
|
|
||||||
puts REXML::Encoding::ENCODING_CLAIMS.values.join(', ')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
rescue LoadError
|
|
||||||
end
|
|
||||||
=end
|
|
Loading…
Add table
Reference in a new issue