diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-09-20 12:56:18 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-09-20 12:56:18 +0900 |
commit | 3b56a0934fa503b518e8302ed32f9124740d896b (patch) | |
tree | 51248684f6e5306516ae122518b1ca299da5581b /test/shell | |
parent | 67a6662032d0a7c4af07f44c2046cd0ed2d7d253 (diff) |
Removed Shell from the ruby repository.
Diffstat (limited to 'test/shell')
-rw-r--r-- | test/shell/test_command_processor.rb | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/test/shell/test_command_processor.rb b/test/shell/test_command_processor.rb deleted file mode 100644 index d0bcf8e349..0000000000 --- a/test/shell/test_command_processor.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: false -require 'test/unit' -require 'shell' -require 'tmpdir' - -class TestShell < Test::Unit::TestCase -end -class TestShell::CommandProcessor < Test::Unit::TestCase - def setup - @tmpdir = Dir.mktmpdir("test_shell") - @shell = Shell.new - @shell.system_path = [@tmpdir] - end - - def teardown - Dir.rmdir(@tmpdir) - end - - def catch_command_start(tc = Object.new) - @shell.process_controller.singleton_class.class_eval do - define_method(:add_schedule) {|cmd| throw tc, cmd} - end - tc - end - - def exeext - RbConfig::CONFIG["EXECUTABLE_EXTS"][/\S+\z/] - end - - def test_system_external - name = "foo#{exeext}" - path = File.join(@tmpdir, name) - open(path, "w", 0755) {} - - cmd = assert_throw(catch_command_start) {@shell.system(name)} - assert_equal(path, cmd.command) - ensure - File.unlink(path) - end - - def test_system_not_found - bug8918 = '[ruby-core:57235] [Bug #8918]' - - name = "foo" - path = File.join(@tmpdir, name) - open(path, "w", 0644) {} - - assert_raise(Shell::Error::CommandNotFound, bug8918) { - catch(catch_command_start) {@shell.system(name)} - } - ensure - Process.waitall - File.unlink(path) - end - - def test_system_directory - bug8918 = '[ruby-core:57235] [Bug #8918]' - - name = "foo#{exeext}" - path = File.join(@tmpdir, name) - Dir.mkdir(path) - - assert_raise(Shell::Error::CommandNotFound, bug8918) { - catch(catch_command_start) {@shell.system(name)} - } - ensure - Process.waitall - Dir.rmdir(path) - end - - def test_option_type - name = 'foo.cmd' - path = File.join(@tmpdir, name) - - open(path, 'w', 0755) {} - assert_raise(TypeError) { - catch(catch_command_start) {@shell.system(name, 42)} - } - ensure - Process.waitall - File.unlink(path) - end -end |