summaryrefslogtreecommitdiff
path: root/test/ruby/test_proc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_proc.rb')
-rw-r--r--test/ruby/test_proc.rb39
1 files changed, 0 insertions, 39 deletions
diff --git a/test/ruby/test_proc.rb b/test/ruby/test_proc.rb
index 5c12043873..0e0b5c7b8b 100644
--- a/test/ruby/test_proc.rb
+++ b/test/ruby/test_proc.rb
@@ -157,45 +157,6 @@ class TestProc < Test::Unit::TestCase
assert_equal(12, Proc.new{|a,&b| b.call(a)}.call(12) {|x| x})
end
- def test_safe
- safe = $SAFE
- c = Class.new
- x = c.new
-
- p = proc {
- $SAFE += 1
- proc {$SAFE}
- }.call
-
- assert_equal(safe + 1, $SAFE)
- assert_equal(safe + 1, p.call)
- assert_equal(safe + 1, $SAFE)
-
- $SAFE = 0
- c.class_eval {define_method(:safe, p)}
- assert_equal(safe, x.safe)
-
- $SAFE = 0
- p = proc {$SAFE += 1}
- assert_equal(safe + 1, p.call)
- assert_equal(safe + 1, $SAFE)
-
- $SAFE = 0
- c.class_eval {define_method(:inc, p)}
- assert_equal(safe + 1, proc {x.inc; $SAFE}.call)
- assert_equal(safe + 1, $SAFE)
-
- $SAFE = 0
- assert_equal(safe + 1, proc {x.method(:inc).call; $SAFE}.call)
- assert_equal(safe + 1, $SAFE)
-
- $SAFE = 0
- assert_equal(safe + 1, proc {x.method(:inc).to_proc.call; $SAFE}.call)
- assert_equal(safe + 1, $SAFE)
- ensure
- $SAFE = 0
- end
-
def m2
"OK"
end