diff options
author | Benoit Daloze <eregontp@gmail.com> | 2019-12-02 21:23:10 +0100 |
---|---|---|
committer | Benoit Daloze <eregontp@gmail.com> | 2019-12-02 21:23:10 +0100 |
commit | 424ad9a49360be56244609c02678e8f055d92073 (patch) | |
tree | 7561124dc51b612c69729f201995e0d261b40ae5 /spec/ruby | |
parent | c688487fae22e0f73b4e2a9ea5749cb224c25e48 (diff) |
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.
Diffstat (limited to 'spec/ruby')
-rw-r--r-- | spec/ruby/core/process/times_spec.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/spec/ruby/core/process/times_spec.rb b/spec/ruby/core/process/times_spec.rb index 16f1bb7c83..35a7f5b34c 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 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 |