summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lib/envutil.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/lib/envutil.rb b/test/lib/envutil.rb
index 45b6eb47fb..f44f0e9a65 100644
--- a/test/lib/envutil.rb
+++ b/test/lib/envutil.rb
@@ -42,6 +42,8 @@ module EnvUtil
DEFAULT_SIGNALS = Signal.list
DEFAULT_SIGNALS.delete("TERM") if /mswin|mingw/ =~ RUBY_PLATFORM
+ RUBYLIB = ENV["RUBYLIB"]
+
class << self
attr_accessor :subprocess_timeout_scale
end
@@ -80,6 +82,9 @@ module EnvUtil
if Array === args and Hash === args.first
child_env.update(args.shift)
end
+ if RUBYLIB and lib = child_env["RUBYLIB"]
+ child_env["RUBYLIB"] = [lib, RUBYLIB].join(File::PATH_SEPARATOR)
+ end
args = [args] if args.kind_of?(String)
pid = spawn(child_env, *precommand, rubybin, *args, **opt)
in_c.close