summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_installer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_installer.rb')
-rw-r--r--test/rubygems/test_gem_installer.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/test/rubygems/test_gem_installer.rb b/test/rubygems/test_gem_installer.rb
index eaeff4a8fc..29458dbd4e 100644
--- a/test/rubygems/test_gem_installer.rb
+++ b/test/rubygems/test_gem_installer.rb
@@ -1794,9 +1794,9 @@ gem 'other', version
shebang = installer.shebang 'executable'
- env_shebang = "/usr/bin/env" unless Gem.win_platform?
+ bin_env = get_bin_env
- assert_equal("#!#{env_shebang} #{RbConfig::CONFIG['ruby_install_name']}",
+ assert_equal("#!#{bin_env} #{RbConfig::CONFIG['ruby_install_name']}",
shebang)
end
@@ -1875,10 +1875,18 @@ gem 'other', version
assert_equal "#!test", shebang
end
+ def get_bin_env
+ if win_platform?
+ ""
+ else
+ %w(/usr/bin/env /bin/env).find {|f| File.executable?(f) }
+ end
+ end
+
def test_shebang_custom_with_expands
installer = setup_base_installer
- bin_env = win_platform? ? '' : '/usr/bin/env'
+ bin_env = get_bin_env
conf = Gem::ConfigFile.new []
conf[:custom_shebang] = '1 $env 2 $ruby 3 $exec 4 $name'
@@ -1894,7 +1902,7 @@ gem 'other', version
def test_shebang_custom_with_expands_and_arguments
installer = setup_base_installer
- bin_env = win_platform? ? '' : '/usr/bin/env'
+ bin_env = get_bin_env
conf = Gem::ConfigFile.new []
conf[:custom_shebang] = '1 $env 2 $ruby 3 $exec'