Skip to content
Permalink
Browse files

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.
  • Loading branch information
eregon committed Dec 2, 2019
1 parent c688487 commit 424ad9a49360be56244609c02678e8f055d92073
Showing with 2 additions and 2 deletions.
  1. +2 −2 spec/ruby/core/process/times_spec.rb
@@ -16,12 +16,12 @@
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

0 comments on commit 424ad9a

Please sign in to comment.
You can’t perform that action at this time.