summaryrefslogtreecommitdiff
path: root/test/shell
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-20 12:56:18 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-20 12:56:18 +0900
commit3b56a0934fa503b518e8302ed32f9124740d896b (patch)
tree51248684f6e5306516ae122518b1ca299da5581b /test/shell
parent67a6662032d0a7c4af07f44c2046cd0ed2d7d253 (diff)
Removed Shell from the ruby repository.
Diffstat (limited to 'test/shell')
-rw-r--r--test/shell/test_command_processor.rb83
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