diff --git a/tool/lib/core_assertions.rb b/tool/lib/core_assertions.rb index 66f5d9ec53..f4c096adf8 100644 --- a/tool/lib/core_assertions.rb +++ b/tool/lib/core_assertions.rb @@ -746,14 +746,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)