diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-04-10 18:03:12 +0900 |
---|---|---|
committer | git <[email protected]> | 2024-04-10 09:10:50 +0000 |
commit | 13f04e5beb801d17fce6aa3bc36f6da7a0953874 (patch) | |
tree | 30f8f9239bb87a50a1fa5f64df47fb4f0f426227 | |
parent | 0107954f257af6fd4cb280aa36b9b320795c0a86 (diff) |
[ruby/io-console] Load the built extension library in noctty tests
https://github.com/ruby/io-console/commit/74c78afc24
-rw-r--r-- | test/io/console/test_io_console.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/test/io/console/test_io_console.rb b/test/io/console/test_io_console.rb index 40551286d0..0a113ebd2f 100644 --- a/test/io/console/test_io_console.rb +++ b/test/io/console/test_io_console.rb @@ -15,6 +15,7 @@ class TestIO_Console < Test::Unit::TestCase raise end PATHS.uniq! + INCLUDE_OPTS = "-I#{PATHS.join(File::PATH_SEPARATOR)}" # FreeBSD seems to hang on TTOU when running parallel tests # tested on FreeBSD 11.x. @@ -457,7 +458,7 @@ defined?(PTY) and defined?(IO.console) and TestIO_Console.class_eval do def run_pty(src, n = 1) pend("PTY.spawn cannot control terminal on JRuby") if RUBY_ENGINE == 'jruby' - args = ["-I#{TestIO_Console::PATHS.join(File::PATH_SEPARATOR)}", "-rio/console", "-e", src] + args = [TestIO_Console::INCLUDE_OPTS, "-rio/console", "-e", src] args.shift if args.first == "-I" # statically linked r, w, pid = PTY.spawn(EnvUtil.rubybin, *args) rescue RuntimeError @@ -551,6 +552,7 @@ defined?(IO.console) and TestIO_Console.class_eval do t2 = Tempfile.new("noctty_run") t2.close cmd = [*NOCTTY[1..-1], + TestIO_Console::INCLUDE_OPTS, '-e', 'open(ARGV[0], "w") {|f|', '-e', 'STDOUT.reopen(f)', '-e', 'STDERR.reopen(f)', |