Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 2adb9fd4a5
Fetching contributors…

Cannot retrieve contributors at this time

27 lines (25 sloc) 0.529 kB
require 'test/unit'
require 'thread'
require 'mutex_m'
class TestMutexM < Test::Unit::TestCase
def test_cv_wait
o = Object.new
o.instance_variable_set(:@foo, nil)
o.extend(Mutex_m)
c = ConditionVariable.new
t = Thread.start {
o.synchronize do
until foo = o.instance_variable_get(:@foo)
c.wait(o)
end
foo
end
}
sleep(0.0001)
o.synchronize do
o.instance_variable_set(:@foo, "abc")
end
c.signal
assert_equal "abc", t.value
end
end
Jump to Line
Something went wrong with that request. Please try again.