Skip if getrusage is not supported

1243255c3a broke ci.rvm.jp tests like
http://ci.rvm.jp/results/trunk_clang_39@silicon-docker/2445098.

253232c028 works only if getrusage is supported.
This commit is contained in:
Takashi Kokubun 2019-11-30 13:29:00 -08:00
Родитель 1243255c3a
Коммит 5b1f7f26b4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 6FFC433B12EE23DD
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -16,6 +16,11 @@ describe "Process.times" do
ruby_version_is "2.5" do ruby_version_is "2.5" do
platform_is_not :windows do platform_is_not :windows do
it "uses getrusage when available to improve precision beyond milliseconds" 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) }
if times.count { |t| ((t * 1e6).to_i % 1000) > 0 } == 0
skip "getrusage is not supported on this environment"
end
times = 100.times.map { Process.times } times = 100.times.map { Process.times }
times.count { |t| ((t.utime * 1e6).to_i % 1000) > 0 }.should > 0 times.count { |t| ((t.utime * 1e6).to_i % 1000) > 0 }.should > 0
times.count { |t| ((t.stime * 1e6).to_i % 1000) > 0 }.should > 0 times.count { |t| ((t.stime * 1e6).to_i % 1000) > 0 }.should > 0