diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-11-04 16:21:38 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-11-04 16:21:38 +0000 |
commit | d0553ffbb53c10ff5354d063c4c4d15348fe955e (patch) | |
tree | e1c807641da2aa3a30a7a2aba99bb9889df4face /test/ruby/test_system.rb | |
parent | ee388f6ee2790908dffbb4b20d7d1d43b8ddb38a (diff) |
* process.c (proc_exec_v, proc_spawn_v): try to execute with sh if
no shebang. [ruby-core:32745] [EXPERIMENTAL]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29695 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_system.rb')
-rw-r--r-- | test/ruby/test_system.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ruby/test_system.rb b/test/ruby/test_system.rb index 358fa54ef8..2a5107f70c 100644 --- a/test/ruby/test_system.rb +++ b/test/ruby/test_system.rb @@ -91,4 +91,15 @@ class TestSystem < Test::Unit::TestCase def test_empty_evstr assert_equal("", eval('"#{}"', nil, __FILE__, __LINE__), "[ruby-dev:25113]") end + + def test_fallback_to_sh + Dir.mktmpdir("ruby_script_tmp") {|tmpdir| + tmpfilename = "#{tmpdir}/ruby_script_tmp.#{$$}" + open(tmpfilename, "w") {|f| + f.puts ": ;" + f.chmod(0755) + } + assert_equal(true, system(tmpfilename), '[ruby-core:32745]') + } + end end |