summaryrefslogtreecommitdiff
path: root/test/rubygems
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2020-06-29 18:42:29 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-07-31 21:07:19 +0900
commite1494145d9725dba217fbc2bd9645db011fab946 (patch)
treedcfde705d5e66ae268653479b88d5e5881efe0d9 /test/rubygems
parent779f1a9c69d4fa380a1d3ee7cb0c59a111278de4 (diff)
[rubygems/rubygems] Make sure tests at least load without openssl
https://github.com/rubygems/rubygems/commit/054d57f74b
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3379
Diffstat (limited to 'test/rubygems')
-rw-r--r--test/rubygems/test_bundled_ca.rb8
-rw-r--r--test/rubygems/test_gem_dependency_installer.rb2
-rw-r--r--test/rubygems/test_gem_specification.rb3
3 files changed, 12 insertions, 1 deletions
diff --git a/test/rubygems/test_bundled_ca.rb b/test/rubygems/test_bundled_ca.rb
index 61f70fd10d..b30264a8d4 100644
--- a/test/rubygems/test_bundled_ca.rb
+++ b/test/rubygems/test_bundled_ca.rb
@@ -1,6 +1,12 @@
# frozen_string_literal: true
require 'rubygems/test_case'
require 'net/http'
+require 'rubygems/openssl'
+
+unless defined?(OpenSSL::SSL)
+ warn 'Skipping bundled certificates tests. openssl not found.'
+end
+
require 'rubygems/request'
# = Testing Bundled CA
@@ -52,4 +58,4 @@ class TestBundledCA < Gem::TestCase
def test_accessing_new_index
assert_https('fastly.rubygems.org')
end
-end
+end if defined?(OpenSSL::SSL)
diff --git a/test/rubygems/test_gem_dependency_installer.rb b/test/rubygems/test_gem_dependency_installer.rb
index 7912e00fa6..803b95e88c 100644
--- a/test/rubygems/test_gem_dependency_installer.rb
+++ b/test/rubygems/test_gem_dependency_installer.rb
@@ -840,6 +840,8 @@ class TestGemDependencyInstaller < Gem::TestCase
assert_equal %w[a-1-cpu-other_platform-1], inst.installed_gems.map {|s| s.full_name }
end
+ require 'rubygems/openssl'
+
if defined? OpenSSL
def test_install_security_policy
util_setup_gems
diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_gem_specification.rb
index b99d12a044..f635be859b 100644
--- a/test/rubygems/test_gem_specification.rb
+++ b/test/rubygems/test_gem_specification.rb
@@ -2431,6 +2431,9 @@ end
end
def test_to_ruby_with_rsa_key
+ require 'rubygems/openssl'
+ skip 'openssl is missing' unless defined?(OpenSSL::PKey::RSA)
+
rsa_key = OpenSSL::PKey::RSA.new(2048)
@a2.signing_key = rsa_key
ruby_code = @a2.to_ruby