Feature #3631 ยป 0001-lib-rake.rb-allow-passing-nil-to-sh-and-ruby.patch
lib/rake.rb | ||
---|---|---|
#
|
||
def sh(*cmd, &block)
|
||
options = (Hash === cmd.last) ? cmd.pop : {}
|
||
cmd.compact!
|
||
unless block_given?
|
||
show_command = cmd.join(" ")
|
||
show_command = show_command[0,42] + "..." unless $trace
|
test/rake/test_fileutils.rb | ||
---|---|---|
}
|
||
end
|
||
def test_sh_with_nil_arguments
|
||
verbose(false) {
|
||
Sh.run RUBY, nil, nil, nil, '-e', nil, 'true', nil, nil, nil, nil, nil
|
||
}
|
||
end
|
||
def test_sh_failure
|
||
assert_raise(RuntimeError) {
|
||
verbose(false) { Sh.run "#{RUBY} #{File.expand_path('../shellcommand.rb', __FILE__)} 1" }
|
||
... | ... | |
}
|
||
end
|
||
def test_ruby_with_nil_arguments
|
||
verbose(false) {
|
||
ruby nil, nil, nil, '-e', nil, 'true', nil, nil, nil, nil, nil
|
||
}
|
||
end
|
||
def test_split_all
|
||
assert_equal ['a'], RakeFileUtils.split_all('a')
|
||
assert_equal ['..'], RakeFileUtils.split_all('..')
|