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

ruby-changes:59045

From: Benoit <ko1@a...>
Date: Tue, 3 Dec 2019 05:24:45 +0900 (JST)
Subject: [ruby-changes:59045] 424ad9a493 (master): Make more attempts to check for the precision of Process.times

https://git.ruby-lang.org/ruby.git/commit/?id=424ad9a493

From 424ad9a49360be56244609c02678e8f055d92073 Mon Sep 17 00:00:00 2001
From: Benoit Daloze <eregontp@g...>
Date: Mon, 2 Dec 2019 21:23:10 +0100
Subject: Make more attempts to check for the precision of Process.times

* Process.clock_getres specs use 10_000 but that's quite slow for
  the Process.times spec.

diff --git a/spec/ruby/core/process/times_spec.rb b/spec/ruby/core/process/times_spec.rb
index 16f1bb7..35a7f5b 100644
--- a/spec/ruby/core/process/times_spec.rb
+++ b/spec/ruby/core/process/times_spec.rb
@@ -16,12 +16,12 @@ describe "Process.times" do https://github.com/ruby/ruby/blob/trunk/spec/ruby/core/process/times_spec.rb#L16
   ruby_version_is "2.5" do
     platform_is_not :windows do
       it "uses getrusage when available to improve precision beyond milliseconds" do
-        times = 100.times.map { Process.clock_gettime(:GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID) }
+        times = 1000.times.map { Process.clock_gettime(:GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID) }
         if times.count { |t| !('%.6f' % t).end_with?('000') } == 0
           skip "getrusage is not supported on this environment"
         end
 
-        times = 100.times.map { Process.times }
+        times = 1000.times.map { Process.times }
         times.count { |t| !('%.6f' % t.utime).end_with?('000') }.should > 0
         times.count { |t| !('%.6f' % t.stime).end_with?('000') }.should > 0
       end
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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