summaryrefslogtreecommitdiff
path: root/trunk/test/ruby/test_alias.rb
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/test/ruby/test_alias.rb')
-rw-r--r--trunk/test/ruby/test_alias.rb64
1 files changed, 0 insertions, 64 deletions
diff --git a/trunk/test/ruby/test_alias.rb b/trunk/test/ruby/test_alias.rb
deleted file mode 100644
index d72fe702af..0000000000
--- a/trunk/test/ruby/test_alias.rb
+++ /dev/null
@@ -1,64 +0,0 @@
-require 'test/unit'
-
-class TestAlias < Test::Unit::TestCase
- class Alias0
- def foo
- "foo"
- end
- end
-
- class Alias1 < Alias0
- alias bar foo
-
- def foo
- "foo+#{super}"
- end
- end
-
- class Alias2 < Alias1
- alias baz foo
- undef foo
- end
-
- class Alias3 < Alias2
- def foo
- super
- end
-
- def bar
- super
- end
-
- def quux
- super
- end
- end
-
- def test_alias
- x = Alias2.new
- assert_equal "foo", x.bar
- assert_equal "foo+foo", x.baz
- assert_equal "foo+foo", x.baz # test_check for cache
-
- x = Alias3.new
- assert_raise(NoMethodError) { x.foo }
- assert_equal "foo", x.bar
- assert_raise(NoMethodError) { x.quux }
- end
-
- class C
- def m
- $SAFE
- end
- end
-
- def test_JVN_83768862
- d = lambda {
- $SAFE = 4
- dclass = Class.new(C)
- dclass.send(:alias_method, :mm, :m)
- dclass.new
- }.call
- assert_raise(SecurityError) { d.mm }
- end
-end