diff options
Diffstat (limited to 'spec/ruby/core/mutex/owned_spec.rb')
| -rw-r--r-- | spec/ruby/core/mutex/owned_spec.rb | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/spec/ruby/core/mutex/owned_spec.rb b/spec/ruby/core/mutex/owned_spec.rb index e66062534e..ea7d5faf1c 100644 --- a/spec/ruby/core/mutex/owned_spec.rb +++ b/spec/ruby/core/mutex/owned_spec.rb @@ -4,7 +4,7 @@ describe "Mutex#owned?" do describe "when unlocked" do it "returns false" do m = Mutex.new - m.owned?.should be_false + m.owned?.should == false end end @@ -12,7 +12,7 @@ describe "Mutex#owned?" do it "returns true" do m = Mutex.new m.lock - m.owned?.should be_true + m.owned?.should == true end end @@ -37,7 +37,17 @@ describe "Mutex#owned?" do end Thread.pass until locked - m.owned?.should be_false + m.owned?.should == false end end + + it "is held per Fiber" do + m = Mutex.new + m.lock + + Fiber.new do + m.locked?.should == true + m.owned?.should == false + end.resume + end end |
