mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rake*: Updated to rake 0.9.3
* test/rake*: ditto * bin/rake: ditto * NEWS: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
bfc95c6e16
commit
9c66bad9f3
45 changed files with 1409 additions and 231 deletions
|
@ -5,8 +5,8 @@ require 'open3'
|
|||
class TestRakeFunctional < Rake::TestCase
|
||||
|
||||
def setup
|
||||
@rake_path = File.expand_path("../../../bin/rake", __FILE__)
|
||||
lib_path = File.expand_path("../../../lib", __FILE__)
|
||||
@rake_path = File.expand_path("bin/rake")
|
||||
lib_path = File.expand_path("lib")
|
||||
@ruby_options = ["-I#{lib_path}", "-I."]
|
||||
@verbose = ENV['VERBOSE']
|
||||
|
||||
|
@ -417,6 +417,28 @@ class TestRakeFunctional < Rake::TestCase
|
|||
assert_equal "1\n", @out
|
||||
end
|
||||
|
||||
def can_detect_signals?
|
||||
system "ruby -e 'Process.kill \"TERM\", $$'"
|
||||
status = $?
|
||||
if @verbose
|
||||
puts " SIG status = #{$?.inspect}"
|
||||
puts " SIG status.respond_to?(:signaled?) = #{$?.respond_to?(:signaled?).inspect}"
|
||||
puts " SIG status.signaled? = #{status.signaled?}" if status.respond_to?(:signaled?)
|
||||
end
|
||||
status.respond_to?(:signaled?) && status.signaled?
|
||||
end
|
||||
|
||||
def test_signal_propagation_in_tests
|
||||
if can_detect_signals?
|
||||
rakefile_test_signal
|
||||
rake
|
||||
assert_match(/ATEST/, @out)
|
||||
refute_match(/BTEST/, @out)
|
||||
else
|
||||
skip "Signal detect seems broken on this system"
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# Run a shell Ruby command with command line options (using the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue