mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	It supports to enable frozen string literal and add `--norc` option for
  disable to `.gemrc` configuration.
  See 2.5.2 release notes for other fixes and enhancements.
  a8aa3bac72/History.txt (L3)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53707 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
	
			
		
			
				
	
	
		
			84 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
require 'rubygems/test_case'
 | 
						|
require 'rubygems'
 | 
						|
begin
 | 
						|
  require 'rubygems/package_task'
 | 
						|
rescue LoadError
 | 
						|
end
 | 
						|
 | 
						|
class TestGemPackageTask < Gem::TestCase
 | 
						|
 | 
						|
  def setup
 | 
						|
    super
 | 
						|
 | 
						|
    Rake.application = Rake::Application.new
 | 
						|
    RakeFileUtils.verbose_flag = false
 | 
						|
  end
 | 
						|
 | 
						|
  def test_gem_package
 | 
						|
    gem = Gem::Specification.new do |g|
 | 
						|
      g.name = "pkgr"
 | 
						|
      g.version = "1.2.3"
 | 
						|
 | 
						|
      g.authors = %w[author]
 | 
						|
      g.files = %w[x]
 | 
						|
      g.summary = 'summary'
 | 
						|
    end
 | 
						|
 | 
						|
    pkg = Gem::PackageTask.new(gem)  do |p|
 | 
						|
      p.package_files << "y"
 | 
						|
    end
 | 
						|
 | 
						|
    assert_equal %w[x y], pkg.package_files
 | 
						|
 | 
						|
    Dir.chdir @tempdir do
 | 
						|
      FileUtils.touch 'x'
 | 
						|
      FileUtils.touch 'y'
 | 
						|
 | 
						|
      Rake.application['package'].invoke
 | 
						|
 | 
						|
      assert_path_exists 'pkg/pkgr-1.2.3.gem'
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def test_gem_package_with_current_platform
 | 
						|
    gem = Gem::Specification.new do |g|
 | 
						|
      g.name = "pkgr"
 | 
						|
      g.version = "1.2.3"
 | 
						|
      g.files = Rake::FileList["x"].resolve
 | 
						|
      g.platform = Gem::Platform::CURRENT
 | 
						|
    end
 | 
						|
    pkg = Gem::PackageTask.new(gem)  do |p|
 | 
						|
      p.package_files << "y"
 | 
						|
    end
 | 
						|
    assert_equal ["x", "y"], pkg.package_files
 | 
						|
  end
 | 
						|
 | 
						|
  def test_gem_package_with_ruby_platform
 | 
						|
    gem = Gem::Specification.new do |g|
 | 
						|
      g.name = "pkgr"
 | 
						|
      g.version = "1.2.3"
 | 
						|
      g.files = Rake::FileList["x"].resolve
 | 
						|
      g.platform = Gem::Platform::RUBY
 | 
						|
    end
 | 
						|
    pkg = Gem::PackageTask.new(gem)  do |p|
 | 
						|
      p.package_files << "y"
 | 
						|
    end
 | 
						|
    assert_equal ["x", "y"], pkg.package_files
 | 
						|
  end
 | 
						|
 | 
						|
  def test_package_dir_path
 | 
						|
    gem = Gem::Specification.new do |g|
 | 
						|
      g.name = 'nokogiri'
 | 
						|
      g.version = '1.5.0'
 | 
						|
      g.platform = 'java'
 | 
						|
    end
 | 
						|
 | 
						|
    pkg = Gem::PackageTask.new gem
 | 
						|
    pkg.define
 | 
						|
 | 
						|
    assert_equal 'pkg/nokogiri-1.5.0-java', pkg.package_dir_path
 | 
						|
  end
 | 
						|
 | 
						|
end if defined?(Rake::PackageTask)
 | 
						|
 |