1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

kill_spec.rb: exclude spec unstable on MinGW

like r64991, until we get helpful error logs on worker death or the
unstability is fixed.

Since mspec worker randomly dies on MinGW, maybe it should have an
option to retry worker death.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
k0kubun 2018-10-13 00:38:15 +00:00
parent cc5154af6d
commit cf9cd06b78

View file

@ -2,20 +2,24 @@ require_relative '../../spec_helper'
require_relative 'fixtures/classes' require_relative 'fixtures/classes'
require_relative 'shared/exit' require_relative 'shared/exit'
describe "Thread#kill" do # This spec randomly kills mspec worker like: https://ci.appveyor.com/project/ruby/ruby/builds/19473223/job/f69derxnlo09xhuj
it_behaves_like :thread_exit, :kill # TODO: Investigate the cause or at least print helpful logs, and remove this `platform_is_not` guard.
end platform_is_not :mingw do
describe "Thread#kill" do
it_behaves_like :thread_exit, :kill
end
describe "Thread#kill!" do describe "Thread#kill!" do
it "needs to be reviewed for spec completeness" it "needs to be reviewed for spec completeness"
end end
describe "Thread.kill" do describe "Thread.kill" do
it "causes the given thread to exit" do it "causes the given thread to exit" do
thread = Thread.new { sleep } thread = Thread.new { sleep }
Thread.pass while thread.status and thread.status != "sleep" Thread.pass while thread.status and thread.status != "sleep"
Thread.kill(thread).should == thread Thread.kill(thread).should == thread
thread.join thread.join
thread.status.should be_false thread.status.should be_false
end
end end
end end