summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_ext_rake_builder.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_ext_rake_builder.rb')
-rw-r--r--test/rubygems/test_gem_ext_rake_builder.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_ext_rake_builder.rb b/test/rubygems/test_gem_ext_rake_builder.rb
index 8cb96f7dd3..094581890a 100644
--- a/test/rubygems/test_gem_ext_rake_builder.rb
+++ b/test/rubygems/test_gem_ext_rake_builder.rb
@@ -47,6 +47,31 @@ class TestGemExtRakeBuilder < Gem::TestCase
end
end
+ def test_class_no_openssl_override
+ create_temp_mkrf_file('task :default')
+
+ rake = util_spec 'rake' do |s|
+ s.executables = %w[rake]
+ s.files = %w[bin/rake]
+ end
+
+ output = []
+
+ write_file File.join(@tempdir, 'bin', 'rake') do |fp|
+ fp.puts "#!/usr/bin/ruby"
+ fp.puts "require 'openssl'; puts OpenSSL"
+ end
+
+ install_gem rake
+
+ Gem::Ext::RakeBuilder.build 'mkrf_conf.rb', @dest_path, output, [''], nil, @ext
+
+ output = output.join "\n"
+
+ assert_match "OpenSSL", output
+ assert_match %r{^#{Regexp.escape Gem.ruby} mkrf_conf\.rb}, output
+ end
+
def test_class_build_no_mkrf_passes_args
output = []