summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_package_old.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_package_old.rb')
-rw-r--r--test/rubygems/test_gem_package_old.rb111
1 files changed, 57 insertions, 54 deletions
diff --git a/test/rubygems/test_gem_package_old.rb b/test/rubygems/test_gem_package_old.rb
index ab7934dde5..d2ce59cfdd 100644
--- a/test/rubygems/test_gem_package_old.rb
+++ b/test/rubygems/test_gem_package_old.rb
@@ -1,89 +1,92 @@
# frozen_string_literal: true
require 'rubygems/test_case'
-require 'rubygems/simple_gem'
-class TestGemPackageOld < Gem::TestCase
+unless Gem.java_platform? # jruby can't require the simple_gem file
+ require 'rubygems/simple_gem'
- def setup
- super
+ class TestGemPackageOld < Gem::TestCase
- File.open 'old_format.gem', 'wb' do |io|
- io.write SIMPLE_GEM
- end
+ def setup
+ super
- @package = Gem::Package::Old.new 'old_format.gem'
- @destination = File.join @tempdir, 'extract'
+ File.open 'old_format.gem', 'wb' do |io|
+ io.write SIMPLE_GEM
+ end
- FileUtils.mkdir_p @destination
- end
+ @package = Gem::Package::Old.new 'old_format.gem'
+ @destination = File.join @tempdir, 'extract'
- def test_contents
- assert_equal %w[lib/foo.rb lib/test.rb lib/test/wow.rb], @package.contents
- end
+ FileUtils.mkdir_p @destination
+ end
- def test_contents_security_policy
- skip 'openssl is missing' unless defined?(OpenSSL::SSL)
+ def test_contents
+ assert_equal %w[lib/foo.rb lib/test.rb lib/test/wow.rb], @package.contents
+ end
- @package.security_policy = Gem::Security::AlmostNoSecurity
+ def test_contents_security_policy
+ skip 'openssl is missing' unless defined?(OpenSSL::SSL)
- assert_raises Gem::Security::Exception do
- @package.contents
+ @package.security_policy = Gem::Security::AlmostNoSecurity
+
+ assert_raises Gem::Security::Exception do
+ @package.contents
+ end
end
- end
- def test_extract_files
- @package.extract_files @destination
+ def test_extract_files
+ @package.extract_files @destination
- extracted = File.join @destination, 'lib/foo.rb'
- assert_path_exists extracted
+ extracted = File.join @destination, 'lib/foo.rb'
+ assert_path_exists extracted
- mask = 0100644 & (~File.umask)
+ mask = 0100644 & (~File.umask)
- assert_equal mask, File.stat(extracted).mode unless win_platform?
- end
+ assert_equal mask, File.stat(extracted).mode unless win_platform?
+ end
- def test_extract_files_security_policy
- skip 'openssl is missing' unless defined?(OpenSSL::SSL)
+ def test_extract_files_security_policy
+ skip 'openssl is missing' unless defined?(OpenSSL::SSL)
- @package.security_policy = Gem::Security::AlmostNoSecurity
+ @package.security_policy = Gem::Security::AlmostNoSecurity
- assert_raises Gem::Security::Exception do
- @package.extract_files @destination
+ assert_raises Gem::Security::Exception do
+ @package.extract_files @destination
+ end
end
- end
- def test_spec
- assert_equal 'testing', @package.spec.name
- end
+ def test_spec
+ assert_equal 'testing', @package.spec.name
+ end
- def test_spec_security_policy
- skip 'openssl is missing' unless defined?(OpenSSL::SSL)
+ def test_spec_security_policy
+ skip 'openssl is missing' unless defined?(OpenSSL::SSL)
- @package.security_policy = Gem::Security::AlmostNoSecurity
+ @package.security_policy = Gem::Security::AlmostNoSecurity
- assert_raises Gem::Security::Exception do
- @package.spec
+ assert_raises Gem::Security::Exception do
+ @package.spec
+ end
end
- end
- def test_verify
- skip 'openssl is missing' unless defined?(OpenSSL::SSL)
+ def test_verify
+ skip 'openssl is missing' unless defined?(OpenSSL::SSL)
- assert @package.verify
+ assert @package.verify
- @package.security_policy = Gem::Security::NoSecurity
+ @package.security_policy = Gem::Security::NoSecurity
- assert @package.verify
+ assert @package.verify
- @package.security_policy = Gem::Security::AlmostNoSecurity
+ @package.security_policy = Gem::Security::AlmostNoSecurity
- e = assert_raises Gem::Security::Exception do
- @package.verify
+ e = assert_raises Gem::Security::Exception do
+ @package.verify
+ end
+
+ assert_equal 'old format gems do not contain signatures ' +
+ 'and cannot be verified',
+ e.message
end
- assert_equal 'old format gems do not contain signatures ' +
- 'and cannot be verified',
- e.message
end
-
end