diff options
Diffstat (limited to 'test/ruby')
-rw-r--r-- | test/ruby/test_module.rb | 3 | ||||
-rw-r--r-- | test/ruby/test_symbol.rb | 82 |
2 files changed, 0 insertions, 85 deletions
diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb index 4edcb71ec5..b3b3f676c2 100644 --- a/test/ruby/test_module.rb +++ b/test/ruby/test_module.rb @@ -507,9 +507,6 @@ class TestModule < Test::Unit::TestCase def test_const_get_invalid_name c1 = Class.new assert_raise(NameError) { c1.const_defined?(:foo) } - name = "gadzooks" - assert !Symbol.all_symbols.any? {|sym| sym.to_s == name} - assert_raise(NameError) { c1.const_defined?(name) } bug5084 = '[ruby-dev:44200]' assert_raise(TypeError, bug5084) { c1.const_defined?(1) } end diff --git a/test/ruby/test_symbol.rb b/test/ruby/test_symbol.rb index 8501fd1c34..576fa96729 100644 --- a/test/ruby/test_symbol.rb +++ b/test/ruby/test_symbol.rb @@ -161,86 +161,4 @@ class TestSymbol < Test::Unit::TestCase assert_equal(':"\\u3042\\u3044\\u3046"', "\u3042\u3044\u3046".encode(e).to_sym.inspect) end end - - def test_no_inadvertent_symbol_creation - feature5072 = '[ruby-core:38367]' - c = Class.new do - def self.respond_to_missing?(*) - super - end - end - s = "gadzooks" - { - #:respond_to? => "#{s}1", - :method_defined? => "#{s}2", - :public_method_defined? => "#{s}3", :private_method_defined? => "#{s}4", - :protected_method_defined? => "#{s}5", :const_defined? => "A#{s}", - :instance_variable_defined? => "@#{s}", :class_variable_defined? => "@@#{s}" - }.each do |meth, str| - msg = "#{meth}(#{str}) #{feature5072}" - assert !c.send(meth, str), msg - assert !Symbol.all_symbols.any? {|sym| sym.to_s == str}, msg - end - end - - def test_no_inadvertent_symbol_creation2 - feature5079 = '[ruby-core:38404]' - c = Class.new - s = "gadzoooks" - { - :instance_variable_get => ["@#{s}1", nil], - :class_variable_get => ["@@#{s}1", NameError], - :remove_instance_variable => ["@#{s}2", NameError], - :remove_class_variable => ["@@#{s}2", NameError], - :remove_const => ["A#{s}", NameError], - :method => ["#{s}1", NameError], - :public_method => ["#{s}2", NameError], - :instance_method => ["#{s}3", NameError], - :public_instance_method => ["#{s}4", NameError], - }.each do |meth, (str, ret)| - msg = "#{meth}(#{str}) #{feature5079}" - if ret.is_a?(Class) && (ret < Exception) - assert_raise(ret, msg) {c.send(meth, str)} - else - assert_equal(ret, c.send(meth, str), msg) - end - assert !Symbol.all_symbols.any? {|sym| sym.to_s == str}, msg - end - end - - def test_no_inadvertent_symbol_creation3 - feature5089 = '[ruby-core:38447]' - c = Class.new do - def self.const_missing(const_name) - raise NameError, const_name.to_s - end - def self.alias_method(str) - super(:puts, str) - end - end - s = "gadzoooks" - { - :alias_method => ["#{s}1", NameError], - :autoload? => ["#{s}2", nil], - # :const_get => ["A#{s}3", NameError], - :private_class_method => ["#{s}4", NameError], - :private_constant => ["#{s}5", NameError], - :private => ["#{s}6", NameError], - :protected => ["#{s}7", NameError], - :public => ["#{s}8", NameError], - :public_class_method => ["#{s}9", NameError], - :public_constant => ["#{s}10", NameError], - :remove_method => ["#{s}11", NameError], - :undef_method => ["#{s}12", NameError], - :untrace_var => ["#{s}13", NameError], - }.each do |meth, (str, ret)| - msg = "#{meth}(#{str}) #{feature5089}" - if ret.is_a?(Class) && (ret < Exception) - assert_raise(ret, msg) {c.send(meth, str)} - else - assert_equal(ret, c.send(meth, str), msg) - end - assert(!Symbol.all_symbols.any? {|sym| sym.to_s == str}, msg) - end - end end |