summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2019-12-02 21:23:10 +0100
committerBenoit Daloze <eregontp@gmail.com>2019-12-02 21:23:10 +0100
commit424ad9a49360be56244609c02678e8f055d92073 (patch)
tree7561124dc51b612c69729f201995e0d261b40ae5
parentc688487fae22e0f73b4e2a9ea5749cb224c25e48 (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.
-rw-r--r--spec/ruby/core/process/times_spec.rb4
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