1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/irb] Tests may not execute in the source directory

https://github.com/ruby/irb/commit/f4aaa70cfc
This commit is contained in:
Nobuyoshi Nakada 2021-09-10 08:07:08 +09:00 committed by git
parent 62cecea073
commit 7983fb9658

View file

@ -85,14 +85,13 @@ module TestIRB
pend if RUBY_ENGINE == 'truffleruby'
bug17623 = '[ruby-core:102468]'
bundle_exec = ENV.key?('BUNDLE_GEMFILE') ? ['-rbundler/setup'] : []
if File.exist?('./exe/irb')
irb_path = './exe/irb'
elsif File.exist?('./libexec/irb')
irb_path = './libexec/irb'
else
omit 'irb command not found'
end
assert_in_out_err(bundle_exec + ['-W0', '-e', <<~RUBY , '--', '-f', '--'], 'binding.local_variables', /\[:_\]/, [], bug17623)
top_srcdir = "#{__dir__}/../.."
irb_path = nil
%w[exe libexec].find do |dir|
irb_path = "#{top_srcdir}/#{dir}/irb"
File.exist?(irb_path)
end or omit 'irb command not found'
assert_in_out_err(bundle_exec + ['-W0', "-C#{top_srcdir}", '-e', <<~RUBY , '--', '-f', '--'], 'binding.local_variables', /\[:_\]/, [], bug17623)
version = 'xyz' # typical rubygems loading file
load('#{irb_path}')
RUBY