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:
parent
cc5154af6d
commit
cf9cd06b78
1 changed files with 17 additions and 13 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue