[ruby/mutex_m] Avoid anonymous eval

It makes it hard to locate code when profiling etc.

8760ab19ec
This commit is contained in:
Jean Boussier 2023-01-11 14:56:47 +01:00 committed by git
parent 0e21c9f57e
commit a8537eae2a
2 changed files with 26 additions and 7 deletions

View file

@ -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