Skip to content

Commit

Permalink
merges tests from trunk@25460 into ruby_1_9_1.
Browse files Browse the repository at this point in the history
--
* ext/dl/handle.c (rb_dlhandle_sym) refactoring rb_secure(2)
* test/dl/test_handle.rb (**) testing sym behavior

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@26504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
yugui committed Jan 30, 2010
1 parent 0347be3 commit 4d5af95
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 1 deletion.
46 changes: 46 additions & 0 deletions test/dl/test_handle.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,52 @@

module DL
class TestHandle < TestBase
def test_sym_closed_handle
handle = DL::Handle.new(LIBC_SO)
handle.close
assert_raises(DL::DLError) { handle.sym("calloc") }
assert_raises(DL::DLError) { handle["calloc"] }
end

def test_sym_unknown
handle = DL::Handle.new(LIBC_SO)
assert_raises(DL::DLError) { handle.sym('fooo') }
assert_raises(DL::DLError) { handle['fooo'] }
end

def test_sym_with_bad_args
handle = DL::Handle.new(LIBC_SO)
assert_raises(TypeError) { handle.sym(nil) }
assert_raises(TypeError) { handle[nil] }
end

def test_sym_secure
assert_raises(SecurityError) do
Thread.new do
$SAFE = 2
handle = DL::Handle.new(LIBC_SO)
handle.sym('calloc')
end.join
end
end

def test_sym
handle = DL::Handle.new(LIBC_SO)
assert handle.sym('calloc')
assert handle['calloc']
end

def test_handle_close
handle = DL::Handle.new(LIBC_SO)
assert_equal 0, handle.close
end

def test_handle_close_twice
handle = DL::Handle.new(LIBC_SO)
handle.close
handle.close rescue DL::DLError
end

def test_dlopen_returns_handle
assert_instance_of DL::Handle, dlopen(LIBC_SO)
end
Expand Down
2 changes: 1 addition & 1 deletion version.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#define RUBY_VERSION "1.9.1"
#define RUBY_PATCHLEVEL 409
#define RUBY_PATCHLEVEL 410
#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 9
#define RUBY_VERSION_TEENY 1
Expand Down

0 comments on commit 4d5af95

Please sign in to comment.