From 56660de3c6df7a4ff8667ef4047d30d0de169935 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Sat, 1 Jun 2019 12:45:11 +0300 Subject: Merge rubygems master from upstream. I picked the commit from 3c469e0da538428a0ddd94f99aa73c32da22e8ba --- test/rubygems/test_gem_package_old.rb | 111 +++++++++++++++++----------------- 1 file changed, 57 insertions(+), 54 deletions(-) (limited to 'test/rubygems/test_gem_package_old.rb') 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 -- cgit v1.2.3