diff options
author | seki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-02-13 13:53:25 +0000 |
---|---|---|
committer | seki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-02-13 13:53:25 +0000 |
commit | 2847325f99ccc35a2c94785fb12be3726be6983f (patch) | |
tree | a774e89647dde64803437a42b4e26d6a3e5b86c1 /test/drb/test_drb.rb | |
parent | f19caf73002a24347cdd43f5287f060596363fbf (diff) |
add safe_level, default_safe_level
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7963 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/drb/test_drb.rb')
-rw-r--r-- | test/drb/test_drb.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/drb/test_drb.rb b/test/drb/test_drb.rb index 6764e913ca..ae8ba4252a 100644 --- a/test/drb/test_drb.rb +++ b/test/drb/test_drb.rb @@ -217,7 +217,7 @@ class TestDRbEval < Test::Unit::TestCase @ext.stop_service end - def test_01_safe1_eval + def test_01_safe1_safe4_eval assert_raises(SecurityError) do @there.method_missing(:instance_eval, 'ENV.inspect') end @@ -235,6 +235,19 @@ class TestDRbEval < Test::Unit::TestCase assert_raises(SecurityError) do remote_class.module_eval('ENV.inspect') end + + four = @there.four + assert_equal(1, four.method_missing(:send, :eval, '1')) + + remote_class = four.remote_class + + assert_raises(SecurityError) do + remote_class.class_eval('ENV.inspect') + end + + assert_raises(SecurityError) do + remote_class.module_eval('ENV.inspect') + end end end |