mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 08:33:58 +02:00
[ruby/mutex_m] Avoid anonymous eval
It makes it hard to locate code when profiling etc.
8760ab19ec
This commit is contained in:
parent
0e21c9f57e
commit
a8537eae2a
2 changed files with 26 additions and 7 deletions
|
@ -55,4 +55,25 @@ class TestMutexM < Test::Unit::TestCase
|
|||
def test_initialize_no_args
|
||||
assert NoArgInitializeChild.new
|
||||
end
|
||||
|
||||
def test_alias_extended_object
|
||||
object = Object.new
|
||||
object.extend(Mutex_m)
|
||||
|
||||
assert object.respond_to?(:locked?)
|
||||
assert object.respond_to?(:lock)
|
||||
assert object.respond_to?(:unlock)
|
||||
assert object.respond_to?(:try_lock)
|
||||
assert object.respond_to?(:synchronize)
|
||||
end
|
||||
|
||||
def test_alias_included_class
|
||||
object = NoArgInitializeChild.new
|
||||
|
||||
assert object.respond_to?(:locked?)
|
||||
assert object.respond_to?(:lock)
|
||||
assert object.respond_to?(:unlock)
|
||||
assert object.respond_to?(:try_lock)
|
||||
assert object.respond_to?(:synchronize)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue