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/