summaryrefslogtreecommitdiff
path: root/test/-ext-/string
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-15 07:55:08 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-15 07:55:08 +0000
commit28c42b4c25c48f65cd559018678a5cf34d387c24 (patch)
tree4c83920b97ecad2a938abff5e3844d590aab4b49 /test/-ext-/string
parente262b29ed00fc09f64bd809d84233bdc56d21bab (diff)
encoding.c: drop dummy encoding flag
* encoding.c (enc_autoload): drop dummy encoding flag from the loaded encoding index. this flag is used only in this source. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51251 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/-ext-/string')
-rw-r--r--test/-ext-/string/test_enc_associate.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/-ext-/string/test_enc_associate.rb b/test/-ext-/string/test_enc_associate.rb
index 9e9c148..2c84f49 100644
--- a/test/-ext-/string/test_enc_associate.rb
+++ b/test/-ext-/string/test_enc_associate.rb
@@ -9,4 +9,15 @@ class Test_StrEncAssociate < Test::Unit::TestCase
assert_raise(RuntimeError) {s.associate_encoding!(Encoding::US_ASCII)}
assert_raise(RuntimeError) {s.associate_encoding!(Encoding::UTF_8)}
end
+
+ Encoding.list.select(&:dummy?).each do |enc|
+ enc = enc.name.tr('-', '_')
+ define_method("test_dummy_encoding_index_#{enc}") do
+ assert_separately(["-r-test-/string", "-", enc], <<-"end;") #do
+ enc = Encoding.const_get(ARGV[0])
+ index = Bug::String.encoding_index(enc)
+ assert(index < 0xffff, "<%#x> expected but was\n<%#x>" % [index & 0xffff, index])
+ end;
+ end
+ end
end