diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-04-03 14:10:16 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2023-04-06 00:19:03 +0900 |
commit | f07c756494b0e473ff8e4ece6f04c7ababe93b01 (patch) | |
tree | 6de84533291786e3639c2e86b0b6d49e99ef4922 /tool/lib | |
parent | 4b100f75d2047de4f525f748fe8901471e8318ed (diff) |
core_assertions.rb: Tweak timeout limit
Increase the timeout limit when variance at rehearsal is small.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/7661
Diffstat (limited to 'tool/lib')
-rw-r--r-- | tool/lib/core_assertions.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tool/lib/core_assertions.rb b/tool/lib/core_assertions.rb index c5b4089862..6000d39c90 100644 --- a/tool/lib/core_assertions.rb +++ b/tool/lib/core_assertions.rb @@ -758,14 +758,14 @@ eom end times.compact! tmin, tmax = times.minmax - tmax *= tmax / tmin - tmax = 10**Math.log10(tmax).ceil + tbase = 10 ** Math.log10(tmax * ([(tmax / tmin), 2].max ** 2)).ceil + info = "(tmin: #{tmin}, tmax: #{tmax}, tbase: #{tbase})" seq.each do |i| next if i == first - t = tmax * i.fdiv(first) + t = tbase * i.fdiv(first) *arg = pre.call(i) - message = "[#{i}]: in #{t}s" + message = "[#{i}]: in #{t}s #{info}" Timeout.timeout(t, Timeout::Error, message) do st = Process.clock_gettime(Process::CLOCK_MONOTONIC) yield(*arg) |