mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
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.
This commit is contained in:
parent
c688487fae
commit
424ad9a493
1 changed files with 2 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue