1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/net
normal 0783fd9366 test/net/imap/test_imap.rb (test_exception_during_idle): kill infinite looper
It is possible for Mutex#sleep (via ConditionVariable#wait)
to prematurely wake up under MJIT (because Mutex#sleep can't
handle spurious wakeups).  This affects @idle_done_cond in
Net::IMAP#idle and means the response handler may never
set `in_idle' to `true`.

In any case, ensure the infinite looping `raiser' thread
stops running when the test is done.

Will work on reducing the effect of spurious wakeups from
MJIT...

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64387 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-08-16 03:37:14 +00:00
..
fixtures
ftp net/http, net/ftp: skip SSL/TLS session resumption tests 2018-08-09 10:00:19 +00:00
http net/http, net/ftp: skip SSL/TLS session resumption tests 2018-08-09 10:00:19 +00:00
imap test/net/imap/test_imap.rb (test_exception_during_idle): kill infinite looper 2018-08-16 03:37:14 +00:00
pop
protocol
smtp