mirror of
https://github.com/ruby/ruby.git
synced 2025-09-24 04:54:01 +02:00
* safe.c (rb_set_safe_level, safe_setter): raise an ArgumentError
when $SAFE is set to 4. $SAFE=4 is now obsolete. [ruby-core:55222] [Feature #8468] * object.c (rb_obj_untrusted, rb_obj_untrust, rb_obj_trust): Kernel#untrusted?, untrust, and trust are now deprecated. Their behavior is same as tainted?, taint, and untaint, respectively. * include/ruby/ruby.h (OBJ_UNTRUSTED, OBJ_UNTRUST): OBJ_UNTRUSTED() and OBJ_UNTRUST() are aliases of OBJ_TAINTED() and OBJ_TAINT(), respectively. * array.c, class.c, debug.c, dir.c, encoding.c, error.c, eval.c, ext/curses/curses.c, ext/dbm/dbm.c, ext/dl/cfunc.c, ext/dl/cptr.c, ext/dl/dl.c, ext/etc/etc.c, ext/fiddle/fiddle.c, ext/fiddle/pointer.c, ext/gdbm/gdbm.c, ext/readline/readline.c, ext/sdbm/init.c, ext/socket/ancdata.c, ext/socket/basicsocket.c, ext/socket/socket.c, ext/socket/udpsocket.c, ext/stringio/stringio.c, ext/syslog/syslog.c, ext/tk/tcltklib.c, ext/win32ole/win32ole.c, file.c, gc.c, hash.c, io.c, iseq.c, load.c, marshal.c, object.c, proc.c, process.c, random.c, re.c, safe.c, string.c, thread.c, transcode.c, variable.c, vm_insnhelper.c, vm_method.c, vm_trace.c: remove code for $SAFE=4. * test/dl/test_dl2.rb, test/erb/test_erb.rb, test/readline/test_readline.rb, test/readline/test_readline_history.rb, test/ruby/test_alias.rb, test/ruby/test_array.rb, test/ruby/test_dir.rb, test/ruby/test_encoding.rb, test/ruby/test_env.rb, test/ruby/test_eval.rb, test/ruby/test_exception.rb, test/ruby/test_file_exhaustive.rb, test/ruby/test_hash.rb, test/ruby/test_io.rb, test/ruby/test_method.rb, test/ruby/test_module.rb, test/ruby/test_object.rb, test/ruby/test_pack.rb, test/ruby/test_rand.rb, test/ruby/test_regexp.rb, test/ruby/test_settracefunc.rb, test/ruby/test_struct.rb, test/ruby/test_thread.rb, test/ruby/test_time.rb: remove tests for $SAFE=4. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41259 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b53a183c00
commit
1f828497d1
73 changed files with 95 additions and 978 deletions
|
@ -760,13 +760,6 @@ class TestModule < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_undef
|
||||
assert_raise(SecurityError) do
|
||||
Thread.new do
|
||||
$SAFE = 4
|
||||
Class.instance_eval { undef_method(:foo) }
|
||||
end.join
|
||||
end
|
||||
|
||||
c = Class.new
|
||||
assert_raise(NameError) do
|
||||
c.instance_eval { undef_method(:foo) }
|
||||
|
@ -861,19 +854,6 @@ class TestModule < Test::Unit::TestCase
|
|||
assert_equal(true, c.private_method_defined?(:baz))
|
||||
end
|
||||
|
||||
def test_change_visibility_under_safe4
|
||||
c = Class.new
|
||||
c.class_eval do
|
||||
def foo; end
|
||||
end
|
||||
assert_raise(SecurityError) do
|
||||
Thread.new do
|
||||
$SAFE = 4
|
||||
c.class_eval { private :foo }
|
||||
end.join
|
||||
end
|
||||
end
|
||||
|
||||
def test_top_public_private
|
||||
assert_in_out_err([], <<-INPUT, %w([:foo] [:bar]), [])
|
||||
private
|
||||
|
@ -970,24 +950,6 @@ class TestModule < Test::Unit::TestCase
|
|||
assert_equal(false, m.include?(m))
|
||||
end
|
||||
|
||||
def test_include_under_safe4
|
||||
m = Module.new
|
||||
c1 = Class.new
|
||||
assert_raise(SecurityError) do
|
||||
lambda {
|
||||
$SAFE = 4
|
||||
c1.instance_eval { include(m) }
|
||||
}.call
|
||||
end
|
||||
assert_nothing_raised do
|
||||
lambda {
|
||||
$SAFE = 4
|
||||
c2 = Class.new
|
||||
c2.instance_eval { include(m) }
|
||||
}.call
|
||||
end
|
||||
end
|
||||
|
||||
def test_send
|
||||
a = AClass.new
|
||||
assert_equal(:aClass, a.__send__(:aClass))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue