[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]