Sha256: 4d4d50b5a928e1d8f301aa2036a2935a2fc89cd75d93199d3ddca4e402c782db
Contents?: true
Size: 1.26 KB
Versions: 83
Compression:
Stored size: 1.26 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Kernel#sleep" do it "is a private method" do Kernel.should have_private_instance_method(:sleep) end it "pauses execution for approximately the duration requested" do duration = 0.1 start = Time.now sleep duration (Time.now - start).should be_close(duration, 0.1) end it "returns the rounded number of seconds asleep" do sleep(0.01).should be_kind_of(Integer) end it "raises a TypeError when passed a non-numeric duration" do lambda { sleep(nil) }.should raise_error(TypeError) lambda { sleep('now') }.should raise_error(TypeError) lambda { sleep('2') }.should raise_error(TypeError) end # XXX no threads # it "pauses execution indefinitely if not given a duration" do # lock = Channel.new # t = Thread.new do # lock << :ready # sleep # 5 # end # lock.receive.should == :ready # # wait until the thread has gone to sleep # Thread.pass while t.status and t.status != "sleep" # t.run # t.value.should == 5 # end end describe "Kernel.sleep" do it "needs to be reviewed for spec completeness" end
Version data entries
83 entries across 83 versions & 1 rubygems