ruby-changes:33962
From: naruse <ko1@a...>
Date: Thu, 22 May 2014 19:42:10 +0900 (JST)
Subject: [ruby-changes:33962] naruse:r46043 (trunk): I suspect such early wakeup is because of automatic time correction
naruse 2014-05-22 19:42:06 +0900 (Thu, 22 May 2014) New Revision: 46043 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=46043 Log: I suspect such early wakeup is because of automatic time correction Modified files: trunk/test/ruby/test_sleep.rb Index: test/ruby/test_sleep.rb =================================================================== --- test/ruby/test_sleep.rb (revision 46042) +++ test/ruby/test_sleep.rb (revision 46043) @@ -4,17 +4,10 @@ require 'etc' https://github.com/ruby/ruby/blob/trunk/test/ruby/test_sleep.rb#L4 class TestSleep < Test::Unit::TestCase def test_sleep_5sec GC.disable - start = Time.now + start = Process.clock_gettime(Process::CLOCK_MONOTONIC) sleep 5 - slept = Time.now-start - bottom = - case RUBY_PLATFORM - when /linux/ - 4.98 if (Etc.uname[:release].split('.').map(&:to_i)<=>[2,6,18]) <= 0 - when /mswin|mingw/ - 4.98 - end - bottom ||= 5.0 + slept = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start + bottom = 5.0 assert_operator(slept, :>=, bottom) assert_operator(slept, :<=, 6.0, "[ruby-core:18015]: longer than expected") ensure -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/