test/ruby/test_io.rb: adjust CPU usage check to 10%

I miscalculated for r58934, since we sleep 100ms, and
the worst possible case is 100 Hz in the kernel meaning
we only have 10ms resolution.  So, we need to increase
our CPU percentage to >= 10% for this.

This should be more than enough for our CI machines which
have 300 Hz kernels [ruby-core:81429]:

 http://ci.rvm.jp/results/trunk-test@sasada-8core/1495942555

* test/ruby/test_io.rb (test_copy_stream_no_busy_wait):
  override default percentage

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58936 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
normal 2017-05-28 05:39:29 +00:00
Родитель 253232c028
Коммит a028cfc597
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -533,9 +533,10 @@ class TestIO < Test::Unit::TestCase
if have_nonblock? if have_nonblock?
def test_copy_stream_no_busy_wait def test_copy_stream_no_busy_wait
msg = 'r58534 [ruby-core:80969] [Backport #13533]'
IO.pipe do |r,w| IO.pipe do |r,w|
r.nonblock = true r.nonblock = true
assert_cpu_usage_low('r58534 [ruby-core:80969] [Backport #13533]') do assert_cpu_usage_low(msg, pct: 0.11) do
th = Thread.new { IO.copy_stream(r, IO::NULL) } th = Thread.new { IO.copy_stream(r, IO::NULL) }
sleep 0.1 sleep 0.1
w.close w.close