diff options
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_system.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_system.rb b/test/ruby/test_system.rb index c56e2a13c4..edc70a4496 100644 --- a/test/ruby/test_system.rb +++ b/test/ruby/test_system.rb @@ -181,5 +181,21 @@ class TestSystem < Test::Unit::TestCase assert_raise_with_message(RuntimeError, /\ACommand failed with exit /) do system("'#{ruby}' -e abort", exception: true) end + + Dir.mktmpdir("ruby_script_tmp") do |tmpdir| + name = "\u{30c6 30b9 30c8}" + tmpfilename = "#{tmpdir}/#{name}.cmd" + message = /#{name}\.cmd/ + e = assert_raise_with_message(Errno::ENOENT, message) do + system(tmpfilename, exception: true) + end + open(tmpfilename, "w") {|f| + f.puts "exit 127" + f.chmod(0755) + } + e = assert_raise_with_message(RuntimeError, message) do + system(tmpfilename, exception: true) + end + end end end |
